Manual + Selenium
1. Introduction to Software Application and Fundamental of
Testing
Overview of Software Application Testing
Why is testing important?
Software testing Principles
Causes of Software Defects
Terms used in Software Testing [Defect, Error, Bug, Failure etc.]
Overview of SDLC[Software Development Life Cycle]
Overview of STLC [Software Testing Life Cycle]
Overview of Project Execution Lifecycle
2. Models of Software Testing
Agile Model
Waterfall Model
Prototype model
Spiral Model
Incremental Model
V Model
3. Quality Management System
What is Quality Assurance?
What is Quality Control?
Different Roles and Responsibilities of Quality Assurance
Walkthrough
Inspection
Code Review
Peer Review
Verification vs Validation
Static & Dynamic Testing techniques
4. Software Testing methodology
White Box
Black Box
Grey Box
5. Levels of Software Testing
Unit Testing
Integration Testing
System testing
UAT
6. Testing Types / Approaches
Smoke Testing
Sanity Testing
Re-Testing
Regression Testing
Ad-hoc and Exploratory testing
Monkey & Gorilla Testing
Alpha Testing
Beta Testing
Validation Testing
Web Application Testing
Accessibility Testing
Recovery Testing
System Compatibility
Browser Compatibility Testing
Cross Browser Testing
Multiple Browser Testing
Forward and backward compatibility
Performance Testing
Load Testing
o Stress Testing
o Volume Testing
o Usability Testing
Accessibility testing
Security Testing
Multi lingual testing
7. Introduction of different Test Estimation techniques and
Reporting techniques
Test plans estimates and strategies
Different test approaches
Test progress, monitoring and control
Configuration management
Risk and testing
Identifying test condition and designing of test cases
Specification based or black box techniques
o BVA
o EPC
o Decision table testing
o State transition testing
o Use Case Technique
o Error Guessing
White Box Testing
Experience based techniques
Risk based Testing
Choosing a test technique
Bug / defect life cycle
Defect Severity & Priority
Software Testing Life Cycle(STLC)
1. Practical
session on Live/Inbuilt and real time Projects
(Lab Session)
Creation of Test Plan
Creation of Test Scenarios, Test Cases
Test case execution
Bug tracking and reporting
Overview of Test Metrics, creation and it’s importance
Types of Test Metrics
Traceability Metrics
Test report preparation
Test closure Report preparation
2. Real Time Process testing terminologies
Test bed, Test Harness, Test Suit, Test artifacts, Deferent Environments
(DEV, QA, Stage, Production), Requirements Volatility, Build Process,
Test Cycle, Re-spin,
TestEfficiency,Hotfix,Patch,BaseLine,Changerequest,Defectage,Defectclu
stering,Defectslippage, Impact Analysis, Defect root cause report,
Escalation process and many more.
3. Agile Methodology
Introduction to Agile Methodology &Agile Manifesto
Overview of Different Agile methods
When to Use Scrum vs When to Use Traditional Methods
Scrum Process
Scrum Roles
Scrum Team
Time-Box Concept
o Event 1 : The Sprint
o Event 2 : Sprint Planning
o Event 3 : Daily Scrum
o Event 4 : Sprint Review
o Event 5 : Sprint Retrospective
Product Backlog Grooming
Scrum Artifacts
o Artifact 1 : Product Backlog
o Artifact 2 : Sprint Backlog
o Artifact 3 : Increment
o Artifact 4 : Monitoring Progress toward a Goal
o Artifact 5 : Monitoring Sprint Progress
Agile Tracking, Scrum Meeting and Daily Stand – ups
o Product Backlog Grooming
4. AgileTest Management and Bug tracking / Reporting
with JIRA
Introduction about Jira tool
o What is an Issue?
o What is a Project?
o What is a Work flow
Exploring the JIRA work space
Managing your user profile
Navigating JIRA
Creating an Issue
Viewing Issues
Editing Issues
Transitions and Screens
The Work flow Viewer
Collaboration
Search
Detail View
Configure Filters
Email Filter Results
Standard& Custom Reports
5. Database Testing Introduction
What is Database Application?
Overview about database structure
Introduction about deferent database types
Understanding data storage
Backend & frontend Testing
General Database Basics
Essential elements needed for database testing
Writing test plan for database testing
Organizing DB Testing approach
Writing test cases for database testing
6. Basic SQL
Why should Test professionals know Structured Query Language?
Writing the statement in SQL Plus
Overview of DML, DDL,TCL,DCL
DML: Insert, Update, Delete, Merge
DDL: Create, Drop, Alter, Rename, Modify, Truncate
TCL: Commit, Rollback, Save point
7. SQL Functions
Single Row Function / Multiple Row Function
String Function, Number Function, Date and Time Function, General
Function
8. Joining Tables
Obtaining data from multiple tables
Types of joins : Inner joins, Self Join, Natural Join, Right outer join, Full
outer Join
9. Operators (data using Group Function)
Arithmetic Operator
Relational / Logical
Like Operator
10. Constraints & View
Not Null
Unique
Primary key
11. Aggregating data using group functions
GROUP BY
HAVING
12. Overview and concept Sub queries
Single Row sub queries
Multiple row Sub queries
API Testing
1. API Testing Introduction
What is API Testing?
Overview about API
Introduction about Postman Tool
Understanding Rest and Soap API
Understanding the connectivity of API with the Front End.
General API Basics.
Essential elements needed for API testing
Writing test cases for API testing
Organizing API Testing approach
2. API Testing using Postman Tool
Overview of Postman Tool
Overview of the Collections and Workspaces
Understanding the URL Structure in the Postman
How many types of the Headers in the Postman?
Using the Environment in the Postman
Understanding the different type of variables in Postman
Understanding of Methods like GET, PUT, POST, PATCH, DELETE.
Understanding of Authorization and Authentication
Live Environment Experience on the real time projects.
Understanding of the HTTP and HTTPS methods.
3. Introduction of JMeter
Fundamentals of Performance and Load Testing
What exactly is Performance Testing?
Concepts of Performance Testing
Benchmarking
Throughput
Benchmarking
Performance Testing Types
Performance Testing Types
Tools for Performance Testing
4. Jmeter Thread Groups, Listeners and Controllers
Overview of Thread Groups, Listeners, and Controllers
5. Elements of the Jmeter Preprocessor
Preprocessor elements
6. Jmeter Timers and Configuration
Timers
Elements of configuration
7. Stress Testing, Performance Testing and Load Testing
Load testing on JMeter with Examples
Exit criterion for Step Load
Peak Load testing
8. Introduction of Mobile Testing
Why mobile testing is important?
Overview about Mobile Testing
Essential elements needed for Mobile testing
Writing test cases for Mobile testing
Organizing Mobile Testing approach
9. About Mobile Application
Introduction of Emulator and Simulator
Limitations of Emulator and Simulator
Difference between Mobile and Web Applications
Types of Mobile Application
10. Types of Mobile Testing
Installation and un-installation Testing
Localization Testing
Globalization Testing
Monkey Testing
Up-gradation Testing
Battery Drainage Testing
Memory Leakage Testing
Interruption Testing
Usability Testing
Compatibility Testing
Mobile Device Testing
JAVA
1. Introduction to Java
Introduction to Java Programming Language,
Uses of Java language, Java Syntax Rules &Coding Standards,
Java Environment Setup, Write& Execute first Java Program,
Write Java Programs using Eclipse IDE
2. JAVA Programming for Selenium
Overview of Java Programming, Java modifiers, Data Types,
Variables, Operators, Flow Control, Arrays, String Handling,
File Handling, Exception Handling, and Methods.
Java OOPS :- Inheritance, Polymorphism, Abstraction, and Encapsulation
3. Java Program Structure and Syntax
Java Programming Structure, Writing Comments,
Declaring Methods, Declaring Variables
Declaring Constants, Print Statements, usage of Operators,
Writing Conditional Statements, Writing Loop Statements and Calling
methods
4. Java Conditional and Loop Statements
Java Conditional and Loop Statements, explains Types of Conditional
statements in Java,
Types of Conditions and usage of conditional statements.
If statement and switch statements in Java with examples.
Java loop structures, for loop, while loop, do while loop and enhanced for
loop with examples.
5. Strings and Arrays in Java
Strings and Arrays in Java, explains String handling in Java,
Creating Strings, String Concatenation, and String Comparison.
Array declaration, types of Arrays, print Array, copy Array
Array methods and Advantages & Disadvantages of Arrays.
6. Input Output Operations and File Handling
Input and Output operations and File handling in Java,
Explains reading different types of input and displaying output on the
console.
7. Collections Framework
Introductions of Collections
Types of collections
Generic-List, Dictionary, Stack and Queue
Non Generic-Array List, Hash Table, Stack and Queue
SELENIUM
8. Introduction of Selenium:
What is Automation Testing
Use of automation Testing
Tools for Automation Testing
Why automation is important for you career?
What is Selenium.
Advantage of Selenium.
History of Selenium.
Component of Selenium.
Architecture of Remote Control.
Architecture of Web Driver.
Architecture of GRID.
Differences between API's Vs GUI's.
9. Selenium IDE:
Selenium IDE Introduction
Record and Playback with Firefox and Chrome
Debugging in Selenium IDE Script
Introduction Katalone Studio
Record and Playback through Katalone Studio
10. Set up Eclipse
Download and install java
Download and start Eclipse
Download and configure Web Driver java client
Setup a project
Create packages
Create a First Java test case
Import Web Driver Source file
11. Web Driver
Web Driver Interface
Web Element Interface
Launching Firefox browser
12. Browser& Navigation Commands
How to Open a URL
Verify Page title
Strategy to get the Page Source
Difference between Close & Quit
Ways to Navigate Back & Forward
How to Refresh Page
Another way of Navigating to specific Page
13. Locators
What are locators.
HTML Basics.
HTML language tags and attributes.
ID, Name, X path, CSS etc.
Difference between Absolute & Complete X path.
Finding your first element.
Web Element Commands.
14. Element Identification
Element Inspector in Mozilla, Chrome and IE
Element locator tool for Firefox Locator
Firebug & Fire Path Add-On in Mozilla
Various HTML locator strategies
X Path Helper Plug-in for Chrome
Selection of Effective X path
Handling Dynamic objects/ids on the page
Tables, Checkboxes & Radio buttons:
Identify table rows and columns
Extracting values from a cell
Dynamically Identify Tables Data
Select class in Selenium
Drop Down Handle.
Select multiple values from the list
Select & De select operations by Index, Value & Visible Text.
15. Selenium Waits, Alert & Switch Windows
Implicit and Explicit waits
How to use Expected Conditions with Waits
Page Load Timeout & Set Script Timeout property
Simple use of Thread Sleep
Concept of Fluent Wait in Selenium
Web Driver Wait and its uses
Different Wait Until Conditions
Ways to handle Simple, Confirmation & Prompt Alert
Concepts of Set Interface in Java
Difference between Window Handle & Handles
Switching & Closing Windows, Tabs & Pop-up
Concept of window ID
Extracting window IDs with Selenium Object reference
Java Script Executor Interface
Captured Screenshot
Cookies Handles
16. Action Class
What is Action Class & What can we do with Action Class
Mouse Hover & Mouse Movement with Action
Finding Coordinates of a Web Object
Drag and Drop Action
17. Test NG Framework:
What is Test NG
Benefit and Features of Test NG
How to download Test NG
Annotations in Test NG
How to run Test Suite in Test NG
Groups in Test NG
Depend on in Test NG
Test Case quenching in Test NG
Test NG Asserts
Test NG Parameters
Multi Browser testing in Test NG
Parallel testing in Test NG
Extent Report API
18. Cucumber
Introduction Cucumber
Using Cucumber
Gherkins Language
Creation of feature files and Step Definition
Introduction TDD and BDD
TDD Vs BDD
Version Control(Git Hub Introduction)
19. Log4j Logging
Log4j Introduction
Download Log4J
Add Log4j Jar
Test Case with Log4j
Log4j Log Manager
Log4j Appenders
Log4j Loggers
20. Database Connections
Database connection
Database Testing in Selenium using My Sql Server
21. Automation Framework
What is Automation Framework
Features of Automation Framework
Benefits of using Automation Framework
Different types of Automation Framework
What is Data Driven Framework
What is Modular Driven Framework
What is Keyword Driven Framework
Apache POI API
POI Setup and configuration
Read and Write Excel file with Apache POI
POM(Page Object Model)
Page Factory
22. Maven
Maven Introduction
Install Maven in Eclipse IDE
Install Maven on Windows
Install Maven on Mac
How to Create a New Maven Project?
How to Create a New Maven Project in Eclipse?
Configuration of POM & set multiple builds
23. Jenkins
Jenkins Introduction.
Installation & configuration of complete Jenkins setup.
Scheduling of Maven build & set multiple builds in Jenkins.
Overview of integration between Jenkins & Git Hub.
Overview of integration between Jenkins & AWS
Selenium Integration with Jenkins.
24. GitHub
Introduction of Git Hub and Selenium integration.
Installation of Git binaries
Git hub set up in eclipse IDE
Building repository on Git
Test prepare in selenium using Git hub
25. Automation Test Script Development(Project
Based)
Analyzing Manual Test Script
Automation Test Script Development strategy
Development Test Script according to manual script
26. Interview Preparation
Technical interview preparation
Mock interview Preparation
HR Session
Project implementation