Software Testing Concepts:
➦ Software Testing Introduction
➦ Software Development Life Cycle (SDLC)
➦ Software Development models
➦ Static Testing, Reviews & Walkthroughs
➦ White Box Testing
➦ Unit Testing & Integration Testing
➦ Black Box Testing
➦ System Testing
➦ User Acceptance Testing
➦ Alpha Testing & Beta Testing
➦ Functional Testing Types
➦ Smoke Testing / Sanity Testing
➦ Formal Testing
➦ Ad-hoc Testing
➦ Re-Testing
➦ Regression Testing
➦ System Integration Testing
➦ End-to-End Testing
➦ Exploratory Testing
➦ Monkey Testing
➦ Non-Functional Testing Types
➦ UI Testing
➦ Usability Testing
➦ Security Testing
➦ Compatibility Testing
➦ Load Testing
➦ Performance Testing
➦ Globalization Testing
➦ Localization Testing
➦ Recovery Testing
Manual Testing Concepts
➦ Software Testing Life Cycle (STLC)
➦ What is STLC?
➦ STLC Phases
➦ Test Plan
➦ Test Analysis
➦ Analyzing Functional Req. SRS/FRS
Test Design
➦ Preparing Test Scenarios
➦ Preparing Test Cases
➦ Preparing Test Data
➦ RCN & RTM
➦ Test Case Execution
➦ Defect Reporting
➦ Defect Severity & Defect Priority
➦ Defect / Bug Life Cycle
➦ Defect Management
➦ Test Closure
Basics Selenium
Keyboard & Mouse Events Automation
➦ Action Class
➦ Keyboard Events
➦ Drag & Drop Actions
➦ Mouse Hover Action
➦ Send Keys using Action Class
➦ Right Click, Double Click & Tool Tip
Browser’s Alert handeling
➦ Get the text from alert box
➦ Send the text on alert box
➦ Accept the alert box
➦ Cancel the alert box
Multiple Window/Tab handeling
➦ Multiple Window Handeling
➦ Switching in Windows/Tab
➦ Reading Window/Tab ID
➦ Handel elements Present in Window/Tab
Handeling Synchronization
➦ Implicit Wait
➦ Explicit Wait
➦ Page Load Timeout
➦ Static Wait
➦ WebDriver Wait
➦ Fluent Wait
Advances Selenium
TestNG Framework
➦ Advantages of TestNG over JUnit
➦ Why do we need TestNG in Selenium?
➦ Installing TestNG in Eclipse
➦ Creating a New TestNG Test File
➦ TestNG annotations
➦ TestNG assertions
➦ Running the TestNG Test
➦ Checking reports created by TestNG
➦ Creating multiple Tests
➦ Prioritizing Tests
➦ Parameterize Tests with @dataProvider
➦ TestNG Data Provider with Excel
➦ Create & Run Test Suites with TestNG
➦ Sequential Test Execution with TestNG
➦ Parallel Test Execution with TestNG
Data Driven Framework
➦ Creating/Opening Excel Files
➦ Reading data from Excel Sheet
➦ Writing data into Excel Sheet
➦ Counting Rows and Columns
➦ Creating Excel Utility Class.
➦ Configure Apache POI jar files
➦ Configure Excel & TestNG in Eclipse
➦ Preparing Test Data.
➦ Preparing Data using Data Provider
➦ Executing Data Driven Tests
➦ Analyzing Test Results
Real Time Project
Page Object Model
➦ Creating Test Base class
➦ Creating Page Classes
➦ Defining Elements in Page Class
➦ Defining Functions
➦ Creating Test Case Classes
➦ Executing POM Test Cases
Selenium Grid
➦ What is Selenium Grid?
➦ When to Use Selenium Grid?
➦ What is a Hub and Node?
➦ How to Install and Use Grid
➦ Designing Test That Can Run on the Grid
➦ Using the Desired ➦Capabilities Object
➦ Using the Remote WebDriver Object
➦ Running a Sample Test Case on the Grid
➦ Sequential and Parallel Test Execution
➦ Running Tests on different Browser
Maven Project & Build
➦What is Maven and Why Maven?
➦Installing/Configuring Maven
➦Creating Maven Project
Importing Maven Project into Eclipse
➦ What is POM.xml?
➦ Adding Dependencies to POM.xml
API Testing
➦ What is an API?
➦ What is API Testing?
➦ URI and URL
➦ What are the API Testing Tools
➦ What are the Manual API Testing Tools
➦ What are the Automation API Testing Tools
➦ API HTTP Methods
➦ API HTTP Status Codes
➦ API Supported Data Formate
POSTMAN
➦ Introduction to POSTMAN tool
➦ Creating requests in Postman
➦ Creating collections in Postman
➦ Postman Variables & environments
➦ Authentication in POSTMAN
➦ Authorization in POSTMAN
➦ Tests scripts in POSTMAN
➦ Approach of API Testing
➦ Challenges of API Testing
➦ What to test for in API testing
➦ HTTP methods
➦ Status codes
➦ Example APIs
SWAGGER
➦ What is Swagger ?
➦ What is Swagger for API Testing?
➦ What is Swagger Editor?
➦ What is Swagger Codegen?
➦ What is Swagger UI?
➦ What is SwaggerHu?
➦ What is Sikuli ?
➦ Selenium vs Sikuli
➦ How to install Sikuli in Java Project ?
➦ How to install Sikuli in Maven Project ?
➦ How to use Sikuli with Selenium Webdriver
➦ Screen class in Sikuli
➦ Pattern class in Sikuli
➦ Sikuli Methods
➦ Sikuli Desktop Automation Project
➦ Sikuli Desktop with Web Automation Project
➦ Selenium with Sikuli Program
➦ What is GitHub ?
➦ Difference between Git vs GitHub vs GitLab
➦ GitHub Installation
➦ Creating GitHub Repositories
➦ How to Clone Git Project
➦ How to Import Git Project
➦ How to Export Git Project
➦ What is Desktop GitHub
➦ Desktop GitHub Installation
➦ How to code push/pull from eclipse to GitHub
➦ What is GitBash
➦ GitBranch
➦ GitHub Commands
➦ What is Maven ?
➦ Maven – Repositories
➦ How to Install Maven
➦ Creating a Maven project
➦ Maven Dependency
➦ Maven Dependency with Selenium?
➦ Key Advantages of Maven
➦ Maven Lifecycle in Selenium
➦ How to configure the TestNG XML in pom.xml
➦ How to Run the Maven Project?
➦ Maven Automation Framework for Real Time Project
➦ Log4j Tutorial
➦ Log4j Installation
➦ Log4j Architecture
➦ Log4j Example
➦ Log4j Maven
➦ Log4j Properties
➦ Log4j XML
➦ Log4j Logging Levels
➦ Log4j Logging Methods
➦ Log4j HTMLLayout
➦ Log4j Log Formatting
➦ Log4j Logging in Files
➦ Log4j PatternLayout
➦ Log4j Appenders
➦ Log4j vs SLF4J
➦ What is Jenkins
➦ What is Jenkins in Selenium?
➦ Integrating Jenkins with Selenium
➦ Configuring Jenkins for a Java & Maven Project
Install Jenkins Plugins
➦Create a batch file and use it in Jenkins
➦ Run Selenium script through command line
➦ Running Selenium Tests with Jenkins
➦ Create and Scheduling Jenkins job (Build Triggers)
➦ How to add email setup and notifications
➦ Creating a Jenkins Pipeline Project
➦ Configuring the Pipeline Script
➦ Customizing the Pipeline Script
➦ Implementation Steps
➦ Create a new pipeline project
➦ Scroll down to Pipeline
➦ Create Jenkinsfile
➦ Specify branches to build a section under Repositories
➦ Execute the tests
➦ Pipeline Steps
➦ View the Report
➦ How to get the pipeline syntax?
➦ What is Jira
➦ Jira Installation
➦ Jira – Free Trials Setup
➦ Jira Agile
➦ Jira Scrum
➦ Jira Working of Sprint
➦ Jira Kanban Methodology
➦ Jira Kanban vs Scrum
➦ Jira Issues
➦ Jira Workflow
➦ Jira Login
➦ Jira Dashboard
➦ Jira Issue Types
➦ Jira Issue Creation
➦ Jira Convert Issue To Subtask
➦ Jira Convert Subtask to Issue
➦ Jira Backlog
➦ Jira Scrum Board
➦ Jira Create Sprint
➦ Jira Board
➦ Jira Bug Life Cycle
➦Jira/Bugzilla/Redmine/MantisBT
➦ Jira Epic
➦ Jira Versions
➦ Jira Reports
➦ Jira Edit an Issue
➦ Jira Email an Issue
➦ Jira Label an Issue
➦ Jira Linking Issues
➦ Jira Move an Issue
➦ Jira View/Change History
➦ Jira Watch and Vote on Issue
➦ Jira Search
➦ Jira Advanced Search
➦ Jira Reports
➦ Jira Workload Pie Chart
➦ Jira Created vs Resolved Issues
➦ Jira Burndown Chart
➦ Agile
➦ Acceptance Test
➦ Agile development
➦ Agile Manifesto
➦ Agile Principle
Backlog
➦ Burndown Chart
➦ Burnup Chart
➦ Continuous Delivery
➦ Continuous Integration (CI)
➦ Daily Scrum
➦ DSDM
➦ Epics
➦ Gantt Chart
➦ vIteration
➦ vKanban
➦ Kanban board
➦ Knowledge Sharing
Lean
➦ Product backlog
➦ Product manager
Product owner
➦ Quality Assurance (QA)
➦ RAD
➦ Requirements
➦ Release plan
➦ Scaled Agile Framework
➦ Scrum
➦ Scrumban
➦ Scrum board
➦ Scrum master
➦ Scrum meeting
➦ Scrum of Scrums
➦ Scrum team
➦ Sprints
➦ Sprint backlog
➦ Sprint goal
➦ Sprint planning
➦ Sprint retrospective
➦ Sprint review
➦ Stakeholder
➦ Stories
➦ Story points
➦ Task board
➦ Timeboxes
➦ User story
➦ Velocity
➦ Work item
➦ XP
Java Programming
➦ Why Java for Selenium
➦ Installing Java
➦ Installing Eclipse
➦ Creating Java Project
➦ First Java program
➦ Concept of class file
➦ Datatypes in Java
➦ String class and functions
➦ Conditional Statements
➦ Loops
➦ Arrays
➦ Operators
➦ What are Functions?
➦ Function Input Parameters
➦ Function Return Types
Java
➦ Local and Global Variables
➦ Static and Non-Static Variables
➦ Static and Non-Static Functions
➦ Creating Objects in Java
➦ Meaning of static
➦ Why main method static?
➦ Overloading and Overriding Functions
➦ Access Modifiers
➦ Constructors
➦ Interface
➦ Usage of Objects in Selenium
➦ Inheritance
➦ Usage of Inheritance in Selenium
➦ Creating Packages
➦ Accessing Classes across Packages
Java
➦ Exception handing- try catch block
➦ Importance of exception handling
➦ Exception and Error
➦ Throwable Class
➦ Final and Finally
➦ Throw and Throws
➦ Different Types of Exceptions
➦ Exception handling in Automation