Test Automation Architect Masters Program

The Test Automation Architect Masters Program is designed to master Software Test Automation by learning the conceptual implementation of Java + Unit Tesing + Selenium 3.0 + API Testing + Big Data Testing + Python.The entire program is a structured learning path which is recommended by leading industry experts and ensures that you transform yourselves into a successful Big Data Architect.


Java Programming

Module 01 - Java Fundamentals +
Learning Objectives - In this module, you will learn Java fundamentals, dealing with Arrays, Source File declaration rules, Variable arguments. After this module, you will be able to write programs that include Control statements, arrays.

Topics -
  • Understanding Java compilation
  • Writing first "Hello World program"
  • Understanding Java Compilation
  • Understanding Source File declaration rules - [Industry practices]
  • Understanding Naming conventions - [Industry practices]
  • Working with Arrays - [Hands-on]
    1. Array Declaration
    2. Array Instantiation
    3. Accessing an Array Element
  • Working with One and Two Dimensional Array - [Hands-on]
  • Demonstrating Pass by value & Pass by reference - [Hands-on]

For more assignments check E-Learning

 

Module 02 - Class and Objects +
Learning Objectives - After this module you will be able to understand the code and will be able to write programs on your own.

Topics -

Overview of Classes and Object

Contructors

     Default constructor

     Parameterized Constructor

     Copy Constructor

Overloaded Constructor

Object Reference Variables

Methods that take parameters

Methods that take primitive values

Methods that take Objects

Methods returning values

Methods returning primitive values

Methods returning Objects

The Garbage Collection

     Why Garbage Collection

     Advantages and Disadvantages of Garbage Collection

     Parameterized Constructor

     Copy Constructor

Access Modifiers

     default, private,public,protected

Understanding this keyword

For more assignments check E-Learning

 

 

 
Module 03 - Object Oriented Programming +
Learning Objectives - In this module, you will learn Object Orientedd Programming and understand the advantages of using it.

Topics -

Understanding OOP and its feature

Understanding Inheritance

Understanding Polymorphism

Understanding Encapsulation

Understanding Abstraction

For more assignments check E-Learning

 

Module 04 - Abstract Class & Interface +
Learning Objectives - In this module, you will able to implement Abstract Class and Interface which has abstract methods. and know properly when to use Abstract class over Interfaces.

Topics -

Understanding Abstract Class

Use of Abstract class

Understanding Interface

Use of Interface

Difference between Abstract class & Interfaces

For more assignments check E-Learning

 

Module 05 - Exception Handling +
Learning Objectives - In this module, you will learn about handling application with Error Handling.

Topics -

Understanding What is Exceptions

Checked Exception VS UnChecked Exceptions

Exception Handling Keywords

     try, catch, finally, throw, throws

For more assignments check E-Learning

 

Module 06 - File Handling +
Learning Objectives - In this module, you will learn how to read and write from a file.

Topics -

Exploring File Class

Understanding InputStream and OutputStream

Understanding Readers & Writers

Reading and Writing property file

For more assignments check E-Learning

 

Module 07 - Java Database Connectivity (JDBC) +
Learning Objectives - In this module, you will learn connecting application with Oracle Database.

Topics -

Overview of JDBC

Exploring DriverManager

Exploring Connection Object

Exploring Statement Object

Exploring PrepartedStatement Object

For more assignments check E-Learning

 

 

Module 08 - Collections & Generics +
Learning Objectives - In this module, you will learn connecting application with Oracle Database.

Topics -

The List Interface

     ArrayList

     LinkedList

 

The Set Interface

     HashSet

     LinkedHashSet

     TreeSet

 

The Map Interface

     HashMap

     LinkedHashMap

     TreeMap

 

Iterators

     Iterator

     ListIterator

 For more assignments check E-Learning

 

Unit Testing

Unit Testing Framework - JUnit +
Learning Objectives - In this module, you will learn about Unit Tesing Java applications using JUnit.

Topics -

JUnit Overview

Features in JUnit

Annotations

     @BeforeClass

     @Before

     @Test

     @After

     @AfterClass

     @Ignore

JUnit Test Case

Assertions in JUnit

Parameterized Tests

Time Test in JUnit

Exceptions Test in JUnit

For more assignments check E-Learning

 

Next Generaation Unit Tesing Framework - TestNG +
Learning Objectives - In this module, you will learn about Unit Tesing Java applications using JUnit.

Topics -

Introdution to TestNG

Installing TestNG in eclipse

Features of TestNG

TestNG Annotations

Overview of TestNG XML file

Executing tests in TestNG

Test Groups

Running TestNG Group

Creating Test with Multiple Group

Including and Excluding Group

Dependencies

Passing Parameters from testng.xml

"Passing parameters from @DataProvider"

Paralllelism

  1. Introduction to Parallelism
  2. Running test methods in parallel
  3. Running test classes in parallel
  4. Running tests inside a suite in parallel

For more assignments check E-Learning

 

Selenium 3.0

Module 01 - Overview of Selenium WebDriver +
Learning Objectives - In this module, you will learn fundamentals of Selenium WebDriver and understand what is WebDriver, different types of implementation of WebDriver, handling applications which are under proxy,

Topics -
  • Overview of WebDriver interface
  • Overview of Classes extending WebDriver interface
  • Exploring methods present in WebDriver interface.
  • Working with Drivers
    1. FirefoxDriver
    2. ChromeDriver
    3. InternetExplorerDriver
  • Exploring FirefoxBinary Class
  • Firefox Profile Manager
  • Exploring ProfileIni Class
  • Exploring FirefoxProfile Class
  • Attaching Selenium Documentation
  • Proxy Server
  • Exploring Proxy Class
  • Exploring DesiredCapabilities Class
  • Exploring Window Interface
  • Exploring Point Class
  • Exploring Dimension Class

For more assignments check E-Learning

 

Module 02 - Locators +
Learning Objectives - In this module, you will learn different strategies to locate a WebElement, advantage of each approach and also we will learn about Advance techniques to locate a WebElement.

Topics -
  • Introduction to Locators
  • Exploring By Class
  • Locating elements
    1. By.Id
    2. By.tagName
    3. By XPath
    4. By CSS
    5. By text
  • Exploring WebElement Interface

     getAttribute(), sendKeys(), clear(), submit(), getCssValue(), getLocation(), getSize(), getText(),

     getTagName(),  isDisplayed(), isEnabled(), isSelected()

  • Exploring WebElement Interface
  • Difference between public WebElement findElement(By by) and public List findElements(By by)

For more assignments check E-Learning

 

Module 03 - Working with Selenium API +
Learning Objectives - In this module, we will explore WebDriver API different methods present in WebElement Interface and also we will learn how to execute JavaScript code, capturing Screen shot when the test case fail.

Topics -

Exploring WebElement class

     getAttribute(), sendKeys(), clear(), submit(), getCssValue(), getLocation(), getSize(), getText(),

     getTagName(),  isDisplayed(), isEnabled(), isSelected()

Performing double click on an element

Executing JavaScript code

Capturing screenshots using Selenium WebDriver

Automating HTML Controls

     Dropdowns, Lists, CheckBoxes, Radio Buttons, Radio Groups

Handling WebTables

Finding row and column counts

For more assignments check E-Learning

 

Module 04 - Controlling the Test Flow +
Learning Objectives - In this module, you will learn how to handle AJAX applications using Selenium WebDriver using different types of wait. We will also learn applications which has popups and frames.

Topics -
  • Understanding Implicity wait - [Hands-on]
  • Understanding Explicit wait - [Hands-on]
    1. WebDriver Wait
    2. Fluent Wait
  • Working with frames - [Hands-on]
  • Working with Window Handles - [Hands-on]
  • Identifying and hanling a popup window - [Hands-on]
  • Handling JavaScript Dialog boxes - [Hands-on]
    1. alert box
    2. confirm box
    3. prompt box

For more assignments check E-Learning

 

Module 05 - Advance Interactions of WebDriver +
Learning Objectives - In this module, you will learn Advance Mouse interactions of WebDriver like right click, Mouse actions, Drag and Drop etc.

Topics -

Exploring Mouse based Interactions

The moveByOffset action

The click at current location

The click on a WebElement

The clickAndHold at current location action

The clickAndHold a WebElement action

The release at current location action

The release on another WebElement action

The moveToElement action

The dragAndDropBy action

The dragAndDrop action

The doubleClick at current location action

The doubleClick on WebElement action

The contextClick on WebElement action

The contextClick on current location action

For more assignments check E-Learning

 

Module 06 - Data Driven Framework +
Learning Objectives - In this module, you will learn how to read data from Excel using Apache POI API and performa Data Driven Testing.

Topics -
  • Overview of Data Driven Framework
  • Introduction to Apache POI
  • Reading data from MS Excel
  • Creating MS Excel file using POI
  • Parameterizing tests using XL Files
  • Building TestBase Class
  • Reading Xpaths from properties file
  • Repeating a test with different data
  • Building Utility Functions

For more assignments check E-Learning

 

Module 07 - Advance WebDriver Concepts +
Learning Objectives - In this module, you will learn Advance features of Selenium.

Topics -

Simulating front and back button click on browser

Working with Firefox Profile Parameters

Downloading files using Selenium

Encoding Password

Handling FileUploads

Handling Dynamic Popups

Handling Certificates

Handling Tabbed Windows

Working with Coordinate Class

For more assignments check E-Learning

 

Module 08 - Page Object and Page Factory Framework +
Learning Objectives - In this module, you will learn very important framework in Selenium i.e Page Object Model.

Topics -

Introduction to Page Object Model

Using OOPs in Page Object Model

Designing POM classes

Building Base Page Class

For more assignments check E-Learning

 

Module 09 - Selenium Grid +
Learning Objectives - In this module, you will Testing application with multiple computers and different types of browsers.

Topics -

Introduction to Selenium Grid

Overview of Nodes and Hub

Installing and Configuring Selenium Grid

Creating Hubs and Nodes

Using -browser and -browserName options

Using maxInstances options

Using maxSessions options

Configuring chromedriver and IEdriver.exe

Initializing and configuring hub and nodes in JSON file

 

API Testing using Rest Assured

Module 01 - Getting Started with REST API using Rest Assured +
Learning Objectives - In this module, you will learn fundamentals of Webservice, Postman client and automate Rest services.

Topics -
  • Overview of WebService
  • Understanding What is API
  • Introduction to REST API
  • Understanding how REST API architecture works
  • Understanding BaseURL, Resources in REST API
  • HTTP/REST Methods
  • Headers, Cookies in HTTP request
  • Understanding Google Place Search API
  • Installing Postman Rest client - [Hands-on Activity]
  • Introduction to POSTMAN -Manual testing client for REST API
  • Postman Rest client - Manual Testing - [Hands-on]
  • Adding new place in Google Maps with google API - [Hands-on]
  • Validating GET/POST responses with POSTMAN client - [Manual Test case execution]
  • Validating Status code with POSTMAN client - [Manual Test case execution]
  • Introduction to REST Assured
  • Setting up REST Assured using Maven - [Hands-on Activity]
  • Creating REST Assured Basic Request - [Hands-on]
  • Understanding REST Assured API - [API walkthrough]
  • [Test case automation] Validating the HTTP status code - [Hands-on]
  • [Test case automation] Validating the Content Type - [Hands-on]
  • [Test case automation] Validating the HTTP response headers - [Hands-on]
Module 02 - Automating REST API +
Learning Objectives - In this module, you will learn what is JSON, parse JSON and how to automate REST services.

Topics -
  • Printing the HTTP response body - [Hands-on]
  • Introduction to JSON
  • Parsing JSON response to extract values- [Hands-on]
  • [Test case automation] Validating the HTTP response body - [Hands-on]
  • Automating POST request - [Hands-on]
  • Grabbing the response body into String for advance validation - [Hands-on]
  • Passing the response values into subsequent requests - [Hands-on]
  • Optimizing the scripts by centralizing the data - [Hands-on]
Module 02 - Automating REST API's +
Learning Objectives - In this module, you will learn Java fundamentals, dealing with Arrays, Source File declaration rules, Variable arguments. After this module you will be able to write programs that include Control statements , arrays.

Topics -
  • Overview of WebService
  • Understanding What is API
  • Introduction to REST API
  • Understanding how REST API architecture works
  • Understanding BaseURL, Resources in REST API
  • HTTP/REST Methods
  • Headers, Cookies in HTTP request
  • Understanding Google Place Search API
  • Installing Postman Rest client - [Hands-Activity]
  • Introduction to POSTMAN -Manual testing client for REST API [Hands-Activity]
  • Postman Rest client - Manual Testing - [Hands-on]
  • Adding new place in Google Maps with google API - [Hands-on]
  • Introduction to JSON - [Hands-on]
  • Creating and parsing JSON  - [Hands-on]
  • Validating responses with POSTMAN client - [Hands-on]
  • Introduction to REST Assured
  • Setting up REST Assured Maven project
  • Creating REST Assured Basic Request - [Hands-on]
  • Understanding REST Assured API
  • Validating a response body - [Hands-on]
  • Extracting parts of response - [Hands-on]

Engineering Practices

Apache Maven - Build Management tool +
Learning Objectives - In this module, you will learn about Build Management tool using Apache Maven.

Topics -

What is Build tool

Why Maven

Advantage of Maven

Maven Installation and Setup

Creating Maven project

Maven Commands

Converting Maven project into eclipse project

Maven POM.xml file explanation

Maven Dependency

Tortise SVN - Version Control Tool+
Learning Objectives - In this module, you will learn Version Control tool using Tortise SVN.

Topics -

Overview of Version Controll Tool

Introduction to Tortise SVN

Understanding SVN repositories

Understanding checkin, checkout, update

Jenkins - Continous Integration tool +
Learning Objectives - In this module, you will learn Continous Integration using Jenkins.

Topics -

Understanding about Continous Integration

Installing and Configuring Jenkins

Creating Jobs in Jenkis

Integrating Maven with Jenkins

Scheduling Jobs

Understanding DownStream and UpStream Jobs

Contact us


+91 9535584691 | +91 8095918383

Upcoming batches

Course Features