Course Outline
Module 1 – Introduction to Software Testing
- 1.1 Testing Concepts
- 1.2 Project vs. Product
- 1.3 Objectives of Testing
- 1.4 Introduction to QA and QC
- 1.5 Roles and Responsibilities of a Tester
Module 2 – Software Development Life Cycle
- 2.1 What is SDLC?
- 2.2 Requirements Collection
- 2.3 Design Phase
- 2.4 Coding
- 2.5 Testing (Static & Dynamic)
- 2.6 Delivery and Maintenance
Module 3 – SDLC Models
- 3.1 Waterfall Model
- 3.2 Iterative Model
- 3.3 V-Model
- 3.4 Prototype Model
- 3.5 Agile Model
Module 4 – Software Testing Methodologies
- 4.1 White Box Testing
- 4.2 Black Box Testing
- 4.3 Grey Box Testing
Module 5 – Levels of Testing
- 5.1 Unit Testing
- 5.2 Integration Testing
- 5.3 System Testing
- 5.4 Unit Testing
Module 6 – Types of Testing
- 6.1 Functional Testing
- 6.2 End to End Testing
- 6.3 Ad-hoc Testing
- 6.4 Sanity Testing
- 6.5 Smoke Testing Vs Sanity Testing
- 6.6 Smoke Testing
- 6.7 Re-Testing
- 6.8 Regression Testing
- 6.9 Exploratory Testing
- 6.10 Usability Testing
- 6.11 Security Testing
- 6.12 Compatibility Testing
- 6.13 Performance Testing
- 6.14 Alpha Testing
- 6.15 Best Testing
- 6.16 Compatibility Testing
Module 7 – Software Testing Life Cycle
- 7.1 Test Plan
- 7.2 Test Analysis
- 7.3 Test Case Design
- 7.4 Test Case Execution
- 7.5 Defect Reporting
- 7.6 Test Closure
Module 8 – Test Case Design Techniques
- 8.1 Equivalence Partition Strategy
- 8.2 Boundary Value Analysis
- 8.3 Decision Table Testing
- 8.4 State Transition Technique
- 8.5 Error Guessing
Module 9 – Defect Management
- 9.1 Defect Life Cycle
- 9.2 Types of Defects
- 9.3 Priority of Defects
- 9.4 Software Configuration Management
