Software Testing

software testing

Detailed Module

Software Testing Building Blocks:

Manual Testing


    Fundamental of Testing

  • Introduction of software testing
  • Need for software testing

    Software Development Life Cycle

  • Waterfall
  • Spiral mode
  • Incremental Model
  • Agile Model
  • V shaped Model
  • CMMI Model

    Software Testing Life Cycle

  • Requirements Analysis
  • Test Planning, analysis & design
  • Construction and verification
  • Testing Cycles
  • Final Testing and Implementation
  • Post Implementation

    Verification

  • Inspections
  • Walkthrough & Reviews

    Validation

  • Unit Testing
  • Integration Testing
  • Functional Testing
  • System Testing
  • Acceptance Testing
  • Alpha Testing and Beta Testing

    Non-Functional testing

  • Usability Testing
  • Security Testing
  • Configuration testing
  • Compatibility Testing
  • Recovery Testing
  • Availability Testing
  • Volume Testing
  • Internationalization Testing
  • Localization Testing

    Performance Testing

  • Performance Testing Concepts & Pre-requisites
  • Performance Test Types, Load Testing & Stress Testing

    Other Types of testing

  • Mutation Testing
  • Progressive Testing
  • ReTesting
  • Sanity and Smoke testing

    Black Box testing

  • Boundary value analysis
  • Error guessing
  • Adhoc testing
  • Risk Based & Exploratory testing

    White box

  • Data coverage
  • Code coverage

    Test Management

  • Test Organization & Strategy
  • Test Plan & Estimates
  • Test progress monitoring and control

    Defect Management

  • Defect life cycle
  • Meaning of different defect lifecycle status
  • Format of defect report

    Testing Matrices

  • RTM (Requirements Traceability Matrix)

    Mobile Testing

  • Overview of Mobile Devices
  • Different types of Mobile Applications
  • Mobile Applications Test Types

    Web Application Testing

  • Threats & Risks
  • Testing Range & Strategies
  • Test Planning & Cases
  • Selecting Test Loads
  • Load and Stress testing

    Automatic Testing

  • Overview of Automation Testing
  • Potential benefits and risks
  • Introduction of a tool in an organization
  • Tools used for Automation Testing

    Unified Functional Testing

  • Introduction
  • Quick Test Window
  • Views in QTP
  • Recording modes

    Application Lifecycle Management

  • Opening QC
  • Requirements tab
  • Test Plan and Lab tab
  • Report and analysis of results

    Selenium 2.0

  • Introductgion
  • Selenium Components
  • Java in Selenium

    Core Java Overview

  • Java programming concepts
  • Advanced Java Programming

    Selenium IDE and RC

  • Introduction to Selenium IDE
  • "Selenese" – Selenium Commands
  • Developing Test Cases
  • Introduction to Selenium RC

    Selenium WebDriver

  • Selenium WebDriver Introduction
  • WebDriver Vs RC
  • UI elements
  • Locators

    Testing Framework and Tools

  • Introduction of Testing framework
  • TestNG introduction
  • Creating Test Suit with TestNG

    Develop Data Driven Framework

  • Developing data driven Framework
  • Use external Data for Testing
  • Reading and understanding reports
  • Screenshots for failed Test case