Testing Training

CORE JAVA
Introduction to Java
• Introduction to Java
• What is Java?
• Installation of JDK & Eclipse
• Eclipse UI Overview
• Create a Sample Java project, package & class
• Executing a sample program
• Demo on creating a Java project, package & class
• Assignment on creating a Java project, package & class

Datatypes & Operators
• Datatypes in Java
• Different types of Operators : Relational & Logical

Flow Control : Conditional Statements
• Conditional Statements
• If statement
• if-else statement
• Switch case Statement
• Demo on conditional statements
• Assignments on conditional statements

Flow Control : Loops
• Loops
• For, while, enhanced for loop
• Demo on looping concepts
• Assignments on looping concepts

Methods
• What is a method (function) ?
• Defining Methods
• Method Input & Output Parameters
• Calling methods
• Demo on using methods
• Assignments on using methods
• Analyse the individual statements
• Manually execute each statement of the given program
• Write the values of the variables in various iterations
• Write the output of the given program
• Demo on the technique

Array
• What is array ?
• One-dimentional arrays
• Demo on arrays
• Assignments on arrays

Object-Oriented Programming
• Introduction to Object-Oriented Programming
• Classes and Objects
• Fields and Methods
• Inheritance
• Polymorphism
• Method overloading/overriding
• Demo on oops concepts
• Abstract Class & interface
• Demo on oops concepts
• Assignments on oops concepts

String Handling

• What is a string
• Various string handling methods including length, compareto,
• substring, indexof etc.
• Demo on string handling
• Assignments on string handling

Exception Handling

• Introduction to Exceptions
• Using try & catch blocks
• Demo on exception handling

Collections
• Introduction to Collections
• Usage of ArrayList

Java IO

• Apache POI Excel Read/Write
• Demo on Read/Write
• Assignment on Read/Write

MANUAL TESTING
Introduction to Software Testing
• What is SDLC ?
• SDLC Models : Waterfall, V-Model
• Fundamentals of Testing
• How testing improves the Software Quality
• What is a Defect ?
Testing Types & Techniques
• What is Functional Testing?
• Types of Functional Testing
Levels of Functonal Testing
• Unit Testing
• Integration Testing
• System Testing
• Acceptance Testing
Requirements Gathering & Analysis
• What is Requirement
• Requirements Gathering
• Analysis of Requirements : Testable & Non-Testable Requirements
Test Strategy & Test Plan
• Overview of Test Strategy
• Components of Test Strategy
• Overview of Test Plan
• Components of Test plan
Test Design
• What is Test Scenario Design ?
• Developping Test Scenario
• Using test design techniques : Equivalence partitioning, Boundary value analysis, Use Case
• Test case template and components in test case template
• Creation of Test Data
• Assignment : Developping test scenarios, test cases & test data

Test Execution
• Test Environment Setup
• Test Case Execution
• Capturing Test Results
Defect Management
• Defect Reporting & Tracking
• Defect Life Cycle
• Defects Re-testing
• Regression Testing
• Demo on writing defect reports
Defect Management
• Assignment : Writing Defect Reports
Test Management Tool/Defect management Tool
• What is Test management & Defect Mgmt tool
• Features of Test management Tool
• Demo of Test Management Tool
• Demo of Defect management tool

Manual Testing Project
• Content of manual testing project
• Understanding functional requirements
• Writing manual testcases
• Developing selenium automation scripts

SELENIUM
Introduction to Test Automation & Selenium
• What is Test Automation?
• Benefits of Test Automation

Locators
• What is locator ?
• Absolute & Relative xpath
• id, name, link text, class, css, xpath, tagname
Introduction to Selenium WebDriver
• Set Up WebDriver Client
• Configure Eclipse with WebDriver
• Demonstration On Configuring Selenium Webdriver
• Download driver softwares for Firefox, Chrome, Internet Explorer
• Running Test on Chrome
Handling Links, Buttons, Checkbox, RadioButton
• Use Of Browser Inspector
• WebDriver Commands
• Difference between findelement & findelements
• WebElement Commands
• Interacting with Links, Buttons
• Working with textbox, reading text from webelement
• Working with checkbox, radio button, gettitle
• Demo on webdriver commands
• Assignment on webdriver commands
Handling static & dynamic webtables
• Working with Static & Dynamic Webtables
• Building xpath to read from a Webtable cell
• Using xpath axes methods to build xpath
• Read text/values from Web Page
• Enter values into elements/objects
• Demo on reading values from Webtable
• Assignment on reading values from Webtable
Webdriver waits
• Synchronization – different types of wait statements
• Implicit Wait & Explicit Wait
Data Driven Tests
• Data Driven Tests
• What is data driven testing
• Parameterizing the test scripts using excel
• Read test data from excel
• Writing Test results onto excel
• Demo on data driven testing
• Assignment on data driven testing
Handling Alerts, Multiple Browser Windows
• How to handle multiple browser windows
• Handling Alerts
• accept, dismiss, sendkeys, gettext methods
• Demo on handling multple browser windows & alerts
• Assignments on handling multple browser windows & alerts
TestNG Annotations
• What is TestNG ? Installation of TestNG
• Its benefits
• TestNG Annotations
• Test, @BeforeMethod, @AfterMethod etc.
• Integrate with Selenium scripts
• Run from TestNG
• TestNG Reports Folder
• Exporting testng reports
• Demo on TestNG Annotations
• Assignment on TestNG Annotations
Automating sample test cases on demo applications
• Automate sample testcase on demo web-applications.
• Trouble-shooting the issues
TestNG Annotations
• TestNG Annotations – Hands on with following annotations
1. Priority
2. data provider
3. Assertions – hard assert & soft asssert

• Demo on TestNG Annotations
• Assignment on TestNG Annotations
TestNG Test Suite
• Creating Test Suite using testng.xml file
• Tags in xml file
• Testng report updation
Selenium WebDriver with Maven
• Introduction to Maven
• Install Maven in Eclipse
• Creating Maven Project in Eclipse
• Using Dependency Keyword in POM.xml
• Maven Local & Central Repositories
• Add other dependancies in pom.xml file
• Run the selenium test with maven build
Page Object Model(POM)& Page Factory
• Introduction to Page Object Model Framework
• Creating class files with methods & data fields
• Creating Object Repository
• Creating test files
• Using Page Factory
• Demo on building POM Framework
• Assignment on building POM Framework
Review of Assignments & providing feedback
• Participants to demo their assignments to the trainer. Other participants to continue doing assignments
• Review assignments & Resolving the issues in the assignments
• Answering their queries & doubts
Introduction to Cucumber Framework
• Introduction to BDD
• Why BDD
• Introduction to Cucumber Framework
• Configuring the Cucumber in Eclipse
• BDD using cucumber
• Creating feature file with scenarios
Introduction to Gherkin
• Creating step definitions
• Installing add-in
• Integration of Cucumber with TestNG
• Introduction to Gherkin
• Gherkin keywords
• Tags in cucumber
• Cucumber Reports
• Demo of using cucumber
• Assignment of using cucumber
Selenium Project
(Design of Hybrid Framework)
• Introduction to Hybrid Framework
• Creation of POM Framework in TestNG
• Including data driven testing
• Automating test cases & producing the automation script
• Integrating all components & execution

Contact Us

Contact Us