Course Overview
Course Content
Introduction to Software Testing Life Cycle
- History of Testing
- What is Testing
- Why Testing is required
- What is a Defect
- Testing principles
- Quality Assurance and Quality control
- Scope of Testing
- When Should Testing Occur
- Testing Constraints
- Roles of the Software Tester
- Overview on SDLC
- Different Life Cycle models
- Overview on STLC
- AGILE Testing
Test Techniques
- Static Techniques: Importance of reviews in STLC, Review Activities, Roles and Responsibilities during Review
- Dynamic Techniques: Specification-based or black-box techniques, Boundary Value Analysis, Decision Table Testing, Equivalence Partitioning
- Experience-based techniques: Error Guessing, Exploratory Testing
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