Module 1: Introduction to Software Testing
- Software testing basics
- Software development lifecycle
- Types of software testing
- Test plan and strategy development
- Creating test cases and test scenarios
Module 2: Test Planning and Test Case Design
- Test planning process and test plan creation
- Test case design techniques (boundary value analysis, equivalence partitioning, decision table)
- Test coverage and traceability
- Defect management and reporting
Module 3: Test Execution and Test Automation
- Test execution process
- Techniques for test execution (exploratory testing, regression testing)
- Introduction to test automation and its benefits
- Automation tool selection
- Building automation scripts
Module 4: Functional Testing
- Black box testing techniques
- White box testing techniques
- Regression testing
- Usability testing
- Compatibility testing
- Accessibility testing
Module 5: Non-Functional Testing
- Performance testing
- Security testing
- Localization and globalization testing
Module 6: Test Automation
- Introduction to automation testing
- Choosing the right automation tool
- Creating and executing test scripts
- Automation framework design
Module 7: Bug Reporting and Tracking
- Bug reporting and tracking tools
- Creating bug reports
- Managing bug reports
- Working with development teams
Module 8: Soft Skills
- Communication and collaboration
- Time management
- Prioritization and organization
- Leadership and teamwork