Testing

Testing

Course Description

Software Testing Overview:

  • Introduction to software testing
  • Objectives of testing
  • SLDC process
  • Why do fault occur in software?
  • Why Testing?
  • Tester Goals
  • Tester Responsibilities
  • Tester Challenges
  • Testing Approaches
  • Exhaustive Testing

 

Principles of Testing:

  • Early Testing
  • Exhaustive Testing is impossible
  • Defect Clustering
  • Pesticide paradox
  • Testing is Context Dependant
  • Testing show presence of Defects
  • Absence of Error policy

Software Testing Methods:

  • Black box Testing
  • White box Testing
  • Static Testing
  • Gray box Testing

 

Test Levels:

  • Unit Testing
  • Integration Testing
  • System Testing
  • Acceptance Testing

SDLC Models:

  • Waterfall Model
  • V-Model
  • RAD model
  • Incremental Model
  • Spiral Model
  • Agile Model

Static Testing Techniques:

  • Reviews
  • Inspections
  • Walkthrough

System Testing Types:

  • Smoke Testing
  • Sanity Testing
  • Load Testing
  • Adhoc Testing
  • Retesting
  • Regression Testing
  • Usability Testing
  • Security Testing
  • Stress Testing

Defect Life Cycle:

  • What is defect?
  • Defect Classification
  • Defect Severity and Defect Priority
  • Defect Report Template
  • Defect Reporting

Software Testing Life Cycle (STLC):

  • Test Planning and Control
  • Test Analysis and Design
  • Test Implementation and Execution
  • Evaluating Exit Criteria and Reporting
  • Test Closure Activities

Test Design Technique’s

  1. Black Box Testing Techniques
  • ECP
  • BVA
  • Decision Table Testing
  • State Transition Testing
  • Use case
  1. White Box Testing Techniques:
  • Statement Testing
  • Branch Testing
  • Cyclomatic Complexity
  • Path coverage

Risk Management:

  • Project Risk
  • Product Risk
  • Risk management Process

 

Automation Testing (Selenium)

Java Essentials for Selenium:

 Java Basics:

  • Why java for Selenium
  • Installing java
  • Instatalling eclipse
  • Datatypes in Java
  • Conditional Statements
  1. If.. Else
  2. If ..Else if
  • Switch Case
  1. Practical Examples with Conditions
  • Loops:
  1. While loop
  2. For Loop
  • Do while Loop
  1. Practical Examples with loops
  • Arrays:
  1. Single Dimensional Array
  2. Two Dimensional Array
  • Practical usage of arrays in Selenium
  • Operators
  • What are Functions?
  • Function input parameters
  • Function return types

Object Oriented Programming in Java

  • Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static functions
  • Creating objects in Java
  • Difference between static and Non-static
  • Object and Object Reference
  • Usage of Objects in Selenium
  • Inheritance
  • Usage of Inheritance in Selenium
  • Accessing classes across packages

Exception Handling:

  • What is Exception Handling?
  • Importance of Exception Handling
  • Try Catch
  • Throwable Class
  • Need of exception handling in selenium

Automating Excel file Operations:

  • Creating /Opening xls files
  • Reading /Writing in xls Files
  • Counting Rows and Columns
  • Practical Examples

SELENIUM:

  • Introduction to selenium and Its Components
  • What is Selenium?
  • How to components in selenium
  • Introduction to Webdriver
  • Installing Selenium Webdriver

Launching AUT and Inspecting properties of Elements:

  • Launching and identifying properties of elements in Different Browsers
  • Installing Fire path
  • How to work with different Elements
  • How to use Elements
  • Methods of Elements

Automating Operations on Various Elements:

  • Browser
  • Textbox
  • List Box
  • Buttons
  • Links
  • Check Box
  • Radio Button

Automating Keyboard and Mouse Events:

  • Action class
  • Keyboard Events
  • Drag & Drop Actions
  • Mouse Over Actions
  • Right Click, Double Click

Handling Alerts:

Handling Ajax Components:

Creating Customize xpath/css Selectors:

  • What is Xpath
  • When to use Xpath
  • Absolute Xpath
  • Relative Xpath
  • CSS selectors

Synchronization:

  • Implicit Wait
  • Web Driver wait
  • Page Load Time Out

Automation Test Framework:

  • Modular Framework
  • Data Driver Framework
  • Keyword Driven Framework
  • Hybrid Framework

TestNG:

  • What is TestNG?
  • Advantages of TestNG
  • Why do we need TestNG in Selenium?
  • Installing TestNG
  • Test Annotations
  • Importance of Annotations
  • Reports created by TestNG
  • Annotations usage in TestNG
  • Creating multiple test
  • Prioritizing Tests
  • Data provider
  • Creating and Running test suites with TestNg.xml
  • Parallel Test Execution with TestNG
  • Cross Browser Testing Using TestNG

Page Object Model (POM):

  • What is POM?
  • Why POM?
  • Advantages of POM
  • Creating POM Tests

AutoIT:

  • Installing AutoIT
  • Using Finder Tool
  • Creating Scripts in AutoIT
  • Running AutoIT Scripts from Selenium

Database Testing Using Selenium:

  • JDBC (Java Database Connectivity)
  • Driver Manager
  • Connection
  • Statement
  • Result set
  • SQL Execution
  • Connecting to Database
  • Sending SQL Queries to Database
  • Real Time examples of Database Testing with Selenium

Maven:

  • What is Maven and Why Maven
  • Configuring Maven
  • Creating Maven Project
  • What is POM.xml?
  • Adding dependencies to POM.xml

HGL  online training is the Best  Devops Online Training in Hyderabad, Bengaluru, Pune, India.
It is a release management solution in bringing sys adman’s and developers together to make software deployment at ease.