Important Topics and Notes
Unit 1 - Introduction to Quality
1. Definition of Quality - Core components and different views (Customer, Supplier)
2. Continual Improvement Cycle - PDCA life cycle
3. Quality and Productivity - Relationship
4. Total Quality Management (TQM) - Principles
5. Product Requirements - Tools vs Techniques
6. Life Cycle of Quality Improvements
7. Stakeholders' View on Quality - Supplier's view
8. User's Gap vs Producer's Gap
9. Definition of Vision, Mission, Policy, Objectives, and Strategy
Unit 2 - Software Quality and Testing Fundamentals
1. Lifecycle of Software Testing
2. Error, Defect, and Failure - Examples
3. Requirement Traceability Matrix
4. Challenges in Software Testing
5. Principles of Software Testing - 5 Key Principles
6. Mutation Testing
7. Test Strategy and Methodologies - Stages involved
8. Testing Skills and Team Structure
9. Types of Prototyping and Models
10. Test Team Efficiency - Formula and Causes of Deviation
11. Cost Triangle (TQM) - Red, Blue, and Green Money
12. Verification vs Validation
13. Gray Box Testing - Advantages and Disadvantages
Unit 3 - Testing Techniques
1. Boundary Value Testing - Robust and Worst-Case Scenarios
2. Equivalence Class Testing - Weak vs Strong Robust Classes
3. Decision Table-Based Testing - Cause-Effect Graphs
4. Path Testing - DD Path, Cyclomatic Complexity, McCabe's Method
5. Data Flow Testing - Define/Use Testing, Du/DC Paths
6. Slice-Based Testing
Unit 4 - Verification and Validation
1. Methods of Verification
2. Workbench Concept - Tester's Workbench
3. V-Model - Explanation
4. Testing During Requirement Stage
5. Types of Reviews - Formal and Informal
6. V&V Activities During Design
7. Management of Verification and Validation
8. Roles and Responsibilities in Verification
Unit 5 - Advanced Testing Concepts
1. Bottom-Up and Top-Down Testing
2. Smoke Testing
3. Security Testing - Importance and Need
4. Performance Testing - Types and Examples
5. Stress Testing - With Examples
6. Integration Testing - Bottom-Up, Top-Down, and Sandwich Approaches
7. COTS (Commercial Off-The-Shelf) Testing - Importance
8. Regression Testing - Importance
9. Critical Path Analysis (CPA)
10. Web Application Testing - Approach and Methods