Software Testing

Select Course

Software Testing

Duration: 160 Hrs
Prerequisites:
Recommended Next Course:

Manual Testing

Fundamental of Testing

  • Introduction to testing
  • Testing Principles
  • Best Practices

Software Development Life Cycle

  • Introduction of Software Process
  • The PDCA cycle
  • Phases in SDLC
  • Waterfall Model
  • Spiral Model
  • Incremental Model
  • Agile Model
  • V shaped Model
  • CMMI Model

Software Testing Life Cycle

  • Requirements Analysis
  • Test Planning
  • Test Analysis
  • Test Design
  • Construction and verification
  • Testing Cycles
  • Final Testing and Implementation
  • Post Implementation

Verification

  • The V-V Model
  • Inspections
  • Walk through
  • Peer reviews
  • Technical Reviews
  • Audits
  • Verification Benefits

Validation

  • Introduction
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • System Testing
  • User Acceptance Testing
  • Alpha Testing
  • Beta Testing
  • Accessibility Testing
  • Manual Support Testing
  • User Interface Testing
  • Bottom-Up Approach
  • Top-Down Approach
  • Hybrid Approach
  • Stub v/s Driver
  • Big Bang Approach

Mobile Testing

  • Overview of Mobile Devices
  • Types of Mobile Devices and platforms
  • Mobile Application Testing
  • Native App
  • Web App

Performance Testing

  • The Concept and Pre-requisites
  • Performance Test Types
  • Load Testing
  • Stress Testing
  • Soak Testing
  • Spike Testing
  • Volume Testing
  • Scalability Testing
  • Common Performance Problems
  • Performance Testing Process

Quality

  • What is Quality?
  • Quality Views
  • Quality – Productivity
  • Software Quality
  • Quality Control (QC)
  • Quality Assurance (QA)

Risk Analysis

  • What is Risk?
  • Risk Analysis
  • Risk Analysis Graph
  • Risk Management
  • Risk Mitigation
  • Risk Mitigation Graph

Black Box

  • What is Black Box testing
  • Test Case Design Methods
  • Equivalence Partitioning
  • Decision Tables
  • Boundary value Analysis
  • State Transition Testing
  • Error guessing
  • Use-case Based Testing
  • Advantages & Disadvantages of
  • Black Box Testing

White Box

  • Statement Coverage
  • Decision Coverage
  • Condition Coverage
  • Cyclomatic Complexity
  • Advantages & Disadvantages
  • Gray Box Testing

Other Types of testing

  • Mutation Testing
  • Progression Testing
  • Other Types of testing
  • Mutation Testing
  • Progression Testing
  • Re-Testing
  • Regression Testing
  • Sanity v/s Smoke Testing
  • Ad-hoc Testing
  • Monkey Testing
  • Buddy Testing
  • Exploratory Testing
  • Ad-hoc Testing Methods
  • Pair Testing
  • Defect Seeding
  • Mutation testing v/s Defect Seeding

Test management

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

Web Application Testing

RTM (Requirements Traceability Matrix)

  • Generating a Traceability Matrix
  • Types Of Traceability Test Matrix

Mobile Applications Test Types

  • Mobile Testing Types
  • Testing for the devices
  • Testing for the connectivity
  • Functional Testing
  • Usability Testing
  • Installation Testing
  • Security Testing
  • Mobility Testing Process

Web Application Testing

  • Threats & Risks
  • Testing Range
  • Testing Strategies
  • Test Planning
  • Test Cases, Scripts & Suites
  • Load and Stress testing
  • Security Testing
  • Test For Navigation

Java

  • Java Architecture, Features
  • OOP Concepts
  • Writing your Own Java Code
  • Java Arrays & Strings
  • Classes & Objects
  • Static Data Members & Methods
  • Singleton Design Pattern
  • Containment
  • Inheritance & Polymorphism
  • Interfaces
  • Type Casting
  • Object Class, RTTI
  • Java Packages
  • Exception Handling
  • Multithreading
  • I/O, Files
  • Generics
  • Collection Framework

Automation Testing

Overview of Automation Testing

  • Comparing Manual vs Automation testing
  • What & When To Automate
  • Types of Tools & Vendors

Quick Test Professional (QTP) Overview

  • The QTP IDE
  • First QTP Script
  • Object Identification
  • Keyword & Expert Views
  • Capture and playback principle
  • Test Results
  • Parameterization
  • Standard Check points
  • Object Repository
  • Actions
  • Recording modes

Test Management with TestLink

Test Administration

  • Test Planning and Customization of the Test Process
  • Budgeting & Scheduling

Creating the Test Plan

  • Prerequisites to test planning
  • Understand the characteristics of the software being developed
  • Building and writing the test plan
  • Editing and Executing Test Cases
  • Test Reports

Test Results

  • Evaluating Test Plan Results
  • Query Metrics
  • Blocked Test Cases
  • Failed Test Cases
  • Test Report
  • Metrics and Measurement: Types of Metrics,
  • Project Metrics, Progress and Productivity Metrics

Selenium 2.0

Selenium Introduction

  • What is Selenium and Why Selenium?
  • Selenium Components
  • Introduction of selenium Components
  • Java in Selenium

OOPs concepts and Core Java Introduction

Selenium IDE and RC Introduction

  • OOPs concepts
  • Setup Java environment–Download JDK and
  • Setup eclipse
  • Java programming concepts
  • Class, Object, Variables, Methods, Packages
  • Conditions and loops
  • Access and non access modifiers
  • Advanced Java Programming
  • Interfaces, Inheritance
  • Collections, Exceptions

Selenium IDE and RC Introduction

  • Introduction to Selenium IDE
  • "Selenese" – Selenium Commands
  • Actions,Asserts,Assesors
  • Developing Test Cases & Test Suites With Selenium-IDE
  • Introduction to Selenium RC

Selenium WebDriver

  • Selenium WebDriver Introduction
  • WebDriver Vs RC
  • Simple Testcase
  • Open and Close Browser
  • Cross Browser Testing – Firefox, IE, Chrome,
  • HtmlUnitDriver, Headless Drivers
  • UI elements
  • Locators
  • Identifying WebElements using id, name, link text,
  • Class, XPATH, CSS
  • Handling various WebElement using WebDriver

Testing Framework and Tools

  • Introduction of Testing framework
  • Types of frameworks–Data Driven, Keyword Driven,
  • Hybrid
  • TestNG introduction with eclipse
  • TestNG Annotations and Data Providers
  • Creating Test Suit with TestNG

Develop Data Driven Framework

  • Developing data driven Framework for
  • Web Application
  • using WebDriver /TestNG
  • Use external Data for Testing
  • (Using XML files, Property file)
  • Reading and understanding reports
  • Screenshots for failed Test case

Mantis Bug Tracker

  • Introduction of Mantis
  • Creating User Accounts
  • Users, Roles and Permissions
  • Managing project, Modules and Submodules
  • Bug Life Cycle and Bug Tracking
  • Logging , Resolving and Reporting a Bugs
  • Reporting Bugs
  • Bug / Defect Report writing
  • Search functionality

JMeter (Performance Testing)

  • JMeter Fundamentals
  • Introduction to JMeter
  • Features of JMeter
  • Executing a test script
  • Viewing & analyzing Test Results
  • Creating & using user-defined variables
  • Creating & Using Test Plans
  • Thread Groups & user threads
  • Sending Server Requests using Samplers
  • Analyzing test results using Listeners
  • Verifying Results using Assertions
  • Pausing threads in JMeter
  • Constant Timer
  • Uniform Random Timer
  • Using a Test Script Recorder
  • HTTP(S) Test Script Recorder
  • Recording Controller
  • Viewing & importing Certificates
  • JMeter Functions & Variables
  • Using JMeter in-built functions
  • Using user-defined variables with functions
  • Pre-processors & Post-processors
  • Record login test using Blazemeter plugin
  • Execution order of test elements
  • Hands-on session
  • Create test scripts with samplers & listeners
  • Verify, analyze & pause results using Listeners,
  • Assertions & Timers
  • Record script using test script recorder
  • Use Blazemeter plugin to record login test

JIRA (Issue tracking)

  • Introduction to JIRA
  • Advantages of JIRA
  • JIRA installation & registration
  • Dashboards
  • Creating projects in JIRA
  • Introduction to Issues
  • Create, prioritize and assign issues
  • Configuring Fields of Issues
  • Components in JIRA
  • What is a Workflow?
  • Default JIRA Workflow
  • Status & Transitions
  • Time Tracking & Colour Codes
  • Hands-on session on JIRA
  • Creating projects
  • Creating, assigning & prioritizing issues
  • Issue tracking & reportage

Software Testing Project

  • Case Study
  • Understanding Business Requirement
  • Creating Test Case
  • Executing Test Cases
  • Logging defects
  • Mobile testing of websites
  • Mobile Testing Of Live App

SQL

  •     Introduction to RDBMS
  • Introduction to SQL
  • Basic Terminologies in SQL
  • Data Types in SQL
  • Constraints
  • Data Definition Language (DDL) 
  • Data Manipulation Language (DML)
  • Data Control Language (DCL)
  • Data Query Language (DQL)
  • Working with Date and Null values
  • SQL Joins
  • Inner Join
  • Outer Join
  • Nested Queries
  • Views