Software Testing

Manual Testing

Testing Fundamentals
• Software Testing
• Seven Fundamental Principles of Testing
• SDLC Vs STLC
• Software Testing Life Cycle – STLC explained
Levels of Testing
• Unit Testing
• Integration Testing
• System Testing
Types of Testing
• Smoke and Sanity Testing
• What is Regression Testing?
• Non – Functional Testing
• User Acceptance Testing
• Alpha Beta Testing
• Usability Testing
• Functional Testing
• End to End Testing
• Positive Vs Negative Testing
• Static Vs Dynamic Testing
• Adhoc Testing
• Exploratory Testing
• Compatibility Testing
• GUI Testing
• API Testing
• Security Testing
• Mutation Testing
• Accessibility Testing
• Stress Testing
• Performance Testing
• Load Testing
• Penetration Testing
• White Box Testing and its Types
• Black Box Testing
TestCase Development
• First Steps Test Case Development
• Test Scenario
• Test Case Specifications
Testing Techniques
• Equivalence Partitioning & Boundary Value Analysis
• Decision Table Testing
• State Transition Diagram
• Use Case Testing
• Testing Review
Test Management & Control
• Estimation
• Test Plan
Defects
• Defect Life Cycle
• Testing Tools
Bug Tracking Tool
• Mantis
Certification

• The Definite ISTQB Certification Guide!
• Preparation of ISTQB- Foundation Level Certification
• Mock Test

 

Automation Testing-Selenium Webdriver

Selenium WebDriver Basics
• Selenium Introduction

Basic Java
• Data Types and Variables
• Operators
• Decision Making
• Arrays
• Loops
• Classes and Objects
• Class Constructors
• String Class

Set Up Selenium WebDriver
• Set Up Java
• Set Up Eclipse
• Set Up WebDriver Client
• Configure Eclipse with WebDriver
• First Test Case with FF Browser
• Running Test on GeckoDriver
• Running Test on Safari Browser
• Running Test on Chrome Browser
• Running Test on IE Explorer
• Internet Explorer Driver Server
• Challenges with IE browser in Selenium WebDriver
• Headless browser

WebDriver Commands
• Browser Commands
• Browser Navigation Commands
• WebElement Commands
• FindElements Commands
• Check Box & Radio buttons
• Drop Down & Multiple Selects
• WebTable Handling

Locators & XPath
• Use Of Browser Inspector
• FireBug & FirePath
• HTML Locators
• Element Locator for WebDriver
• XPath Helper Plug-in for Chrome
• Effective XPath

Selenium– WebDriver Intermediate
Java Advance
• Modifiers – Access Modifiers
• Inheritance
• Polymorphism
• Exception Handling

Switches Alerts & Windows
• Wait Commands
• Smart Waits
• Switch Commands
• Handling Alerts
• Different types of Alerts
• Handling Multiple Windows
• Handling IFrames using WebDriver

Action Class
• Drag & Drop Actions
• Mouse Hover Action
• Capturing ScreenShot

Selenium Tutorial – WebDriver Advance
Data Driven Technique with Apache POI (EXCEL)
• Download Apache POI
• Add Apache POI
• Test Case with Excel

Log4j Logging and its advance Usage
• Log4j Introduction
• Download Log4j
• Add Log4j Jars
• Test Case with Log4j Logging
• Loggers

TestNG Framework
• Introduction
• Install TestNG
• First Test Case with TestNG
• TestNG Test Suite
• Annotations, Groups & DependOn
• Test Cases Prioritizing & Sequencing
• TestNG Parameters & Data Provider
• TestNG DataProvider with Excel
• Multi Browser & Parallel Testing

Selenium Tutorial – Automation Framework
Hybrid Automation Framework
• Automation Framework
• Page Object Model
• Constant Variables
• Data Driven Framework
• Log4j Logging
• TestNG Reporting
• User Defined Function
• Exception Handling
• Hybrid Automation Framework

Keyword Driven Framework
• Keyword Driven Framework – Introduction
• Steps to Set up Keyword Driven Framework
• Identify and Implement Action Keywords
• Set Up Data Engine – Apache POI (Excel)
• Use of Java Reflection Class
• Set Up Java Constant Variables
• Log4j Logging
• Exception Handling
• Test Result Reporting
• Data Driven Technique

IBM Rational Functional Tester

Module 1 :

  • Recording Script
  • Recording a simple script using the sample application
  • Inserting Verification points
  • Viewing and understanding the generated script and the Rational TestScript
  •  Use of Verification points
  • Types of Verification points
  • Inserting Verification points after recording
  • Viewing Object Test Maps

Module 2 :

  • Playing Back a Scripts and Viewing Results
  • Setting up the preferences for playing back scripts
  •  Selecting the type of Test Log Output (HTML, TXT, Test log in TestManager)
  • Inserting delays in the script
  • Use of ScriptAssure
  • Playing back the recorded script
  • Viewing the log results

Module 3 :

  • Extending Scripts
  • Inserting Timers in the script
  •  Calling another script from an existing one
  •   Inserting user defined log entries
  •  Use of Delays

QTP (Quick Test Professional)- UFT

Introduction to Quick Test Professional

  •  IStarting QuickTest
  •  QuickTest Window
  •  Using QuickTest Toolbars
  •  Data Table and Active Screen
  •  Keyword View and Expert View

Working with Test Objects

  • Understanding Test Object
  • Model Working with Objects
  • Object Identification
  • Managing Object Repositories
  • Using Smart Identification

Designing Tests

  •  About Designing Tests
  • Choosing the Recording
  • Mode Recording a Test
  • Creating a basic testatabase Checkpoint

Enhancing Tests – Synchronization

  •  Insert a Synchronization Point
  •  Keyword & Expert View Representation

Enhancing Test Parameterization

  •  What is Parameterization
  •   Parameter zing value in a step?
  •   Using data table parameters
  •   Using environment variables
  •   Using random number parameters

Actions

  •  About working with Actions
  •  Using the Global & Action data sheet
  •  Creating new Actions
  •  Guidelines for working with Actions
  •  Splitting an Action
  •  Nested ActionsRenaming an Action
  •  Removing an Action

Object Repository

Adding objects to OR