Software Testing Course Content
Introduction to Software Testing
Testing History, Testing description, Need for testing, Defect description, principles of Testing,
Quality Assurance and control, Scope, Occurrence of Testing, Constraints of Testing, Software
Tester Roles, SDLC Overview, Life Cycle models, STLC Overview, AGILE Testing
Test Planning
Test Strategy and Planning, Customizing Test Process, Budgeting Overview, Scheduling, Risk
and configuration management
Hands-on Exercise – Make planning to test a product and define test strategy for the same,
Plan a dummy budget allocation
Design of Testing
Test Scenarios, cases and Data, Test Case and Scenario Difference, Test Case creation for
application, Traceability Matrix and Sample description
Hands-on Exercise – Create Test Cases for an application, Create Traceability Matrix, Perform
sample testing
Techniques of testing
Dynamic Techniques:
Black-box or Specification-based techniques, Boundary Value Analysis, Decision Table Testing,
Equivalence Partitioning
Experience-based techniques:
Error Guessing, Exploratory Testing
Static Techniques:
Importance of STLC reviews, Review Activities, Roles and Responsibilities during Review
Hands-on Exercise – Do a Black-box or Specification-based testing, Perform Boundary Value
Analysis, Test using Decision Table, make a team of at least two people and do Review Activities
of STLC
Levels & Types of Testing
Levels of Testing:
Unit Testing, Integration Testing, System Testing, User Acceptance Testing
Types of Testing:
Regression Testing, Smoke Testing, Database Testing, Load Testing, Performance Testing,
Compatibility Testing, Security Testing, Volume Testing, Stress Testing, Usability testing,
Internationalization Testing, Localization Testing
Hands-on Exercise – Perform User Acceptance Testing based on requirements spec
Executing test
Overview on Build and Release, Release Notes, Pre QA Checklist, Entry and Exit criteria, Test
Execution, Hands on
Hands-on Exercise – Write a typical Release Note, Make a QA Checklist
Managing Defect
Defect Prevention, Defect Discovery, Defect Life Cycle, Severity and Priority, Overview on RCA,
Hands on Identify and log Defects, Bugzilla Tool – Hands on
Hands-on Exercise – Identify log Defects, Use Bugzilla Tool to log a defect and apply different
stages of a bug (open, fixed, close etc)
Team Collaboration & Reporting
Test Status Reports, Test Closure Reports, Tester and Developer, Team Collaboration, Client
Interaction, Onshore/Offshore Model, Mitigate current challenges
Hands-on Exercise – Write Test Status Report, Write a Test Closure Report
Measurement & Metrics
Overview on Metrics & Measurements, Test Metrics Benefits, Life Cycle of Metrics, Test Metrics
types
Hands-on Exercise – Write Test Metrics
Testing Tools & FAQs
Need for Automation, Overview of Different Automation Tools – QTP and Selenium, Quality
Center Overview, FAQs
Hands-on Exercise – Use an Automation Tool (QTP or Selenium or Quality Center)