SOFTWARE TESTING – QUICK REVISION NOTES
(UNITS 1–5)
UNIT 1: SOFTWARE DEVELOPMENT LIFE CYCLE MODELS
Software testing ensures software quality and reliability. The Software Development Life Cycle
(SDLC) describes the stages involved in developing software systematically.
Phases of SDLC → Requirement → Design → Coding → Testing → Deployment → Maintenance
**Models:** Waterfall, Spiral, Iterative, V-Model, Agile. - **Waterfall:** Sequential model. Each
phase completed before next begins. - **V-Model:** Verification and Validation go hand-in-hand. -
**Spiral Model:** Combines prototyping with risk analysis. - **Agile Model:** Incremental and
iterative. Focus on customer feedback.
**Verification vs Validation:**
Verification ensures product is built correctly; Validation ensures correct product is built.
UNIT 2: BLACK BOX TESTING
Black-box testing checks functionality without viewing internal code. It validates input-output
behavior.
**Types of Black Box Testing:** - Equivalence Partitioning - Boundary Value Analysis - Decision
Table Testing - State Transition Testing - Use Case Testing
Challenges: Hard to identify all possible inputs; lacks coverage of internal logic.
UNIT 3: SYSTEM AND ACCEPTANCE TESTING
System testing validates the complete integrated system to ensure it meets requirements.
**Functional Testing:** Tests features and requirements. **Non-Functional Testing:** Tests
performance, security, usability, etc.
**Acceptance Testing:** Conducted before final delivery. - **Alpha Testing:** Done internally by
developers/testers. - **Beta Testing:** Done by real users in the real environment.
UNIT 4: PERFORMANCE AND REGRESSION TESTING
Performance testing ensures system stability and response under load. Regression testing ensures
new code changes don’t break existing features.
**Performance Testing Tools:** LoadRunner, JMeter, Silk Performer. **Regression Testing
Types:** - Unit Regression - Partial Regression - Complete Regression
UNIT 5: TEST PLANNING, MANAGEMENT, EXECUTION AND
REPORTING
Test planning defines objectives, scope, strategy, and resources. Test management controls
process, tools, and reporting.
**Test Process:** Planning → Design → Execution → Reporting. **Metrics:** - Project Metrics
(effort, cost, schedule) - Progress Metrics (test cases executed vs planned) - Product Metrics
(defect density, reliability)
**Best Practices:** - Define clear entry and exit criteria. - Maintain traceability matrix. - Perform
continuous review and defect tracking.
IMPORTANT SHORT QUESTIONS (ALL UNITS)
1. Define Software Testing.
2. What are the phases of SDLC?
3. Difference between Verification and Validation.
4. Define Black-Box Testing.
5. What is Boundary Value Analysis?
6. What is System Testing?
7. Differentiate Alpha and Beta Testing.
8. Define Regression Testing.
9. What is Test Plan?
10. What are Test Metrics?