1. Introduction to Software Testing
- What is Software Testing?
- Importance of Testing in SDLC
- Types of Testing: Manual vs Automation
- Principles of Testing
2. SDLC & STLC
- Software Development Life Cycle (SDLC)
- Software Testing Life Cycle (STLC)
- Roles and Responsibilities of a Tester
3. Fundamentals of Manual Testing
- Verification vs Validation
- Static vs Dynamic Testing
- Functional vs Non-Functional Testing
- Black Box vs White Box Testing
4. Test Documentation
- Test Plan
- Test Scenarios
- Test Cases
- Test Data
- Traceability Matrix
5. Defect Management
- What is a Defect?
- Defect Life Cycle
- Severity vs Priority
- Bug Reporting Tools (e.g., JIRA, Bugzilla)
6. Testing Techniques
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table Testing
- State Transition Testing
- Use Case Testing
7. Types of Testing
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
- Smoke & Sanity Testing
- Regression Testing
- Exploratory Testing
- Ad-hoc Testing
8. Test Execution
- Environment Setup
- Test Execution Process
- Logging Results
- Reporting and Communication
9. Tools for Manual Testing
- JIRA for Bug Tracking
- Test Management Tools (e.g., TestRail, Zephyr)
- Basics of SQL for Database Testing
10. Real-Time Project Practice
- Writing Test Cases for a Sample Application
- Executing Tests
- Reporting Bugs
- Preparing Test Summary Report