Test Automation Engineer Masters Program - Curriculum
Test Automation Engineer Masters Program - Curriculum
Test Automation Engineer Masters Program - Curriculum
Edureka is a leading e-learning platform providing LIVE instructor-led interactive online trainings. We cater to
professionals and students across the globe in categories like Big Data & Hadoop, Data Science, Machine
Learning, Business Analytics, NoSQL Databases, Java & Mobile Technologies, System Engineering, Project
Management and Programming.
We have an easy and affordable learning solution that is accessible to millions of learners. With our students
spread across countries like the U.S., India, UK, Canada, Singapore, Australia, Middle East, Brazil and many others,
we have built a community of over 1 million learners across the globe.
This program also offers programming courses such as Python Scripting, Ruby on Rails, Ruby with Cucumber,
SQL Essentials, and Java Essentials.
Page | 1
Index
1 Java Essentials 03
2 SQL Essentials 06
Page | 2
Java Essentials
Curriculum
Module 1: Introduction to Java
Learning Objectives:
At the end of this module, you will be able to understand the advantages of Java, where Java is used, how memory
management is handled in Java, create a Java project in Eclipse and execute, implement if..else construct in Java,
develop codes using various data types in Java, implement various loops.
Topics:
• Introduction to Java
• Bytecode
• Class Files
• Compilation Process
Page | 3
Module 2: Data Handling and Functions
Learning Objectives:
At the end of this module, you will be able to implement Single and Multi-dimensional array, declare and Define
Function, call Functions by value and by reference, implement Method Overloading and Use String data-type
and String-buffer.
Topics:
• Functions
• Function with Arguments
• Function Overloading
At the end of this module, you will be able to implement classes and objects in Java, create class constructors,
overload constructors, inherit classes and create sub-classes, implement abstract classes and methods, and use
static keyword.
Topics:
• Inheritance
• Abstract
• Final and Static
Page | 4
Module 4: Packages and Multi Threading
Learning Objectives:
At the end of this module, you will be able to implement interface and use it, extend interface with other
interface, create package and name it Import packages while creating a new class, understand various
exceptions, handle exception using try catch block, handle exception using throw and throws keyword,
implement threads using thread class and runnable interface and Understand and implement multi threading.
Topics:
• Access Specifiers
• Package
• Exception Handling
• Multi-Threading
Module 5: Collections
Learning Objectives:
At the end of this module, you will be able to identify, and use important Inbuilt Java Packages like java.lang,
java.io, java.util etc, use Wrapper classes, understand collections framework, implement logic using ArrayList
and Vector and Queue, use set, HashSet and TreeSet and implement logic using Nap HashMap and Hashtable.
Topics:
Page | 5
SQL Essentials
Although we use SQL Server to interrogate data throughout this course, SQL is a common language easily
adapted to other RDBMS (relational database management systems) such as MySQL, IBM DB2, PostgreSQL,
Oracle, Ingres, Sybase and Microsoft Access.
Curriculum
Module 1: DDL (Data Definitions Language) Commands
Learning Objectives:
Data Definition Commands defines the syntax of a database and manipulate database objects.
Topics:
Page | 6
Hands-On:
DML Commands help to work with existing data. Using these commands, we can add, modify, or delete the data.
Topics:
• Insert Statements
• Insert – As- Select Statement
• Update Statements
• Delete Statements
• Truncate Statements
• Select Statement
• Sorting and Filtering
• SQL wildcard
• CASE Expression
Hands-On:
At the end of this module, you should be able to combines columns from multiple tables in a database
by using values common to tables.
Page | 7
Topics:
• Self-Join
• Inner-Join
• Left-Join
• Right-Join
• Cross-Join
Hands On:
• Retrieve data from multiple tables
At the end of this module, you should be able to use Built-In functions to calculate values and manipulate data.
Topics:
• Conversion Function
• Logical Functions
• Math Function
• Aggregate Functions
• String Functions
• Date Functions
Hands On:
At the end of this module, you should be able to create advanced database objects for data
manipulation and data retrieval.
Topics:
• Custom Functions
• Stored Procedure
• Triggers
Hands On:
Page | 8
Software Testing Fundamentals
Curriculum
Module 1: Introduction to Software Testing
Learning Objectives:
In this module, you will be introduced to the fundamental concepts of software testing.
Topics:
Page | 9
Hands On:
In this module, you will learn about different test design techniques used to test software, test execution, and
analysis of the test outcome.
Topics:
Screenshots with examples of Test Data Store, Test Execution through UI and Postman examples for API Test
Execution
In this module, you will get hands-on experience with different stages of testing, and how testing works in a
DevOps environment.
Topics:
• Introduction to DevOps
• Continuous Development using Git
• The concepts and vocabulary of DevOps CI/CD
Page | 10
• The purpose and benefits of CI/CD in DevOps
• Tools involved in creating CI/CD pipeline (Git, Jenkins)
• Building jobs using Jenkins, test management and results analysis
• JMeter for Performance Testing
Hands on:
In this module, you will learn about various techniques and approaches followed to create a bug report
and learn how to stimulate the test environment.
Topics:
Hands on:
Page | 11
Selenium Certification Training
Edureka’s Selenium Certification Training Course is curated by Industry Experts and it expansively covers
Selenium WebDriver, Selenium Grid, Selenium IDE, handling IFrames, Alerts and Modal Dialog box. You will
learn to use Selenium supported plugins such as TestNG Framework, Robot Class, Cucumber, and Gherkin to
control your automation environment. Get hands-on experience on widely used automation frameworks such
Curriculum
Topics
• Features of Java
• Classes, Objects, Methods, and Constructors
• Datatypes in Java
• Types of Variables in Java
Page | 12
• Basic Operators in Java
Hands on:
• Looping Statements
• Object-Oriented Programming Concepts
• Exception Handling Mechanisms
Learning Objectives:
Getting started with Selenium and its components. Also, use Java collection framework.
Topics
Page | 13
• Test Automation Tools
• Types of Testing
Hands on:
• HashMap
Learning Objectives:
Understand the working and architecture of the Selenium WebDriver and utilize different web element locating
strategies to automate your test scripts.
Topics
• Locating Web elements using various Locators (ID, Name, Class Name, Tag Name, Link Text, Partial Link
Text, CSS Selector, and XPath)
Page | 14
• Introduction to XPath
• Types of XPath
Hands on:
• XPath Functions
• XPath Axes
Learning Objectives:
Locate Web Elements using CSS Selector and implement Synchronization mechanism in test automation scripts.
Topics:
Hands on:
Page | 15
• Types of Waits in Selenium
Learning Objectives:
Implement TestNG Framework in Selenium Scripts and structurize test cases using concepts such as annotations,
grouping, sequencing, and parameterization. Perform parallel tests as well as generate test reports of the executed
tests
Topics:
• Introduction to TestNG
• Annotations
• Grouping
• Sequencing
• Parameterization
• Introduction to Reports
• Types of Reports
Hands on:
• TestNG Assertions
• TestNG Parameters
• TestNG Reporting
Page | 16
Module 6: Handling Web UI Elements-I
Learning Objectives:
Handle Alerts, Modal Dialog Box, Multiple Windows, Tabs, and scrolling on a web page. Verify Tooltip using
Selenium WebDriver.
Topics:
• What are Alerts?
• Types of Alerts
• Alert Interface methodsRules to write TestNG
• Handling Alerts in Selenium WebDriver
Hands on:
Learning Objectives:
Handle IFrames using Selenium WebDriver. Manage Dropdowns and Multiple Select Operations using Select
Class and Keyboard/Mouse-based interactions using Actions Class.
Topics:
Page | 17
• What is an IFrame?
• Identifying an IFrame
• Testing Drag and Drop and Mouse Hover functionality using Actions Class
Page | 18
Hands on:
Learning Objectives:
Deploy a Grid of multiple nodes and browsers. Automate Keyboard and Mouse events using the Robot Class.
Topics:
• Deploy a Grid
• Methods under Robot class (KeyPress, Key Release, Mouse Press, Mouse Release, Mouse Move)
Hands on:
Learning Objectives:
Use Selenium IDE and implement the Page Object Model (POM) using Selenium WebDriver and Page Factory.
Page | 19
Topics:
• Advantages of POM
Page | 20
Hands on:
Learning Objectives:
Understand the key Test Automation Frameworks. Utilize Apache POI as well as Data Provider annotation to
implement Data-Driven Framework.
Topics:
• Apache POI
• Data Providers
Hands on:
Learning Objectives:
Implement Keyword-Driven and Hybrid Frameworks. Maintain keyword function library and use the Page Object
Model with Hybrid Framework.
Topics:
Hands on:
Understand Agile Testing concepts and the benefits of the BDD framework in an Agile environment. Use
Cucumber and Gherkin to write BDD Acceptance Tests in Selenium.
Page | 22
Topics:
• Agile Testing
• Cucumber Fundamentals
• Advantages of Cucumber
Hands on:
Page | 23
Continuous Testing in DevOps
Curriculum
Learning Objectives:
In this module, you will be introduced to the DevOps environment. You will get an overview of how the complete
DevOps delivery pipeline works and how the DevOps ecosystem assists it.
Topics:
• Why DevOps?
• What is DevOps?
• DevOps ecosystem
Page | 22
Module 2: Version Control with Git
Learning Objectives:
In this module, you will learn how to install Git and gain insight into the functionalities of Version Control using
Git.
Topics:
• What is Git?
• Install Git
• Git workflows
Hands On:
In this module, you will learn how to perform continuous integration with Jenkins by building and automating
test cases using Maven.
Topics:
• What is CI?
• Why CI is required?
Page | 23
• Introduction to Jenkins (with architecture)
• Introduction to Maven
• Jenkins management
Hands On:
Learning Objectives:
In this module, you will learn about Selenium and how to automate your test cases for testing web elements.
You will also get introduced to X-Path, TestNG and integrate Selenium with Jenkins.
Topics:
• Introduction to Selenium
• Why Selenium?
• Selenium – Webdriver
• Framework in Selenium
Page | 24
Hands On:
• Installing Selenium
Page | 25
Performance Testing using JMeter
Curriculum
Module 1 – Introduction to Performance Testing
Learning Objectives:
Topics:
Learning Objectives:
In this module, you will learn how to do Performance Testing using JMeter.
Page | 26
Topics:
• JMeter: The preferred tool for Performance Testing
• Introduction to Apache JMeter
• Elements of JMeter
• Performance testing using JMeter
• Assertions, controllers, and processors in JMeter
• JMeter best practices
Hands-On:
• Perform JMeter GUI based operations
• Learn how to add and configure elements
• Generate test report which includes error log files
Learning Objectives:
In this module, you will gain insights into the various Non-Functional testing types.
Topics:
• What is Load testing?
• Need for Load testing
• Objectives of Load testing
• How to perform Load testing using JMeter
• What is Stress testing?
• Need for Stress testing
• Purpose of Stress testing
• How to perform Stress testing using JMeter
Hands-On:
• Conduct Load testing of a website (http://automationpractice.com/index.php) using JMeter
• Perform Stress testing of a website (http://automationpractice.com/index.php) using JMeter
Learning Objectives:
In this module, you will learn how to check if a software package is scalable and secure.
Page | 27
Topics:
• Introduction to Scalability testing
• Why do we need Scalability testing?
• Scalability test attributes
• Steps to test the Scalability of an application using JMeter
• Introduction to Security testing
• Why do we need Security testing?
• Types of Security testing
• Methodologies used for Security testing
Hands-On:
• Perform Scalability testing of an application (http://automationpractice.com/index.php) using
JMeter
• Conduct Security testing of an application (http://automationpractice.com/index.php) usingJMeter
Learning Objectives:
In this module, you will learn how to integrate Selenium Webdriver with Apache JMeter.
Topics:
• Introduction to Selenium Webdriver
• Selenium Webdriver plugin in JMeter
• Creating test scripts using Selenium
• Adding scripts using Selenium Webdriver Sampler
• Running and validating test scripts
Hands-On:
• Install and configure the Selenium Webdriver plugin
• Create, execute and validate a Selenium test script, perform login, navigation, read and write
operations on Github, and measure performance metrics using JMeter
Page | 28
Mobile App Testing using Appium
Curriculum
Module 1 - Introduction to Mobile Testing
Learning Objectives:
In this module, you will learn the components of mobile apps, types of mobile apps, different mobile testing
tours and different approaches to mobile testing.
Topics:
Page | 29
Module 2 - Introduction to Appium
Learning Objectives:
This module introduces you to Appium v1.11.1, installation of Appium and its basics. You will learn about
ADB commands and the actions that can be performed on an app using Appium. Also, you will learn to
configure a virtual Android phone for automation.
Topics:
Hands On:
• Automating an app on a device to access the different elements with all the different attributes
and handling the elements with same attributes using index
Learning Objectives:
This module gives a brief description on different waits to synchronise the tests and app management
using Appium.
Page | 30
Topics:
• Automate app management such as installing, uninstalling, reset, closing the app and putting
the app in background
Hands On:
• Create a simple TestNG project to automate an app with synchronisation and demonstration of
all the application management scenarios
In this module, you will learn to handle and automate the gestures and key events using Appium.
Topics:
• Automate gestures on Android app such as touch Action, scroll, tapping, long press, swiping and
orientation
• Automating mouse hovering like move to, double click, button down, button up, etc.
• Automating spinners, switch button, seek bar
• Automate android key events
• Automate drag and drop, pinch and zoom, alert gestures
Hands On:
• Automate all the gestures on an android phone - touch Action, scroll, tapping, long press,
swiping, orientation, spinners, switch button, seek bar and handle key events using Appium
Page | 31
Module 5 – Network Management and Performance Analysis using Appium
Learning Objectives:
In this Module, you will learn in detail network management and performance analysis using Appium.
Topics:
In this module, you will learn in detail on how to automate hybrid and native android applications.
Topics:
Hands On:
• Automate a hybrid android application and a native android application on an android phone
Page | 32