ISTQB Foundation Level Short Note
1. Fundamentals of Testing
- What is Testing?
- Process of evaluating a software system to find defects and ensure it meets requirements.
- Involves validation (are we building the right product?) and verification (are we building the
product right?).
- Why is Testing Necessary?
- To reduce risk, find defects, and improve software quality.
- Prevents costly failures and improves user satisfaction.
- Seven Testing Principles:
1. Testing shows the presence of defects, not their absence.
2. Exhaustive testing is impossible.
3. Early testing saves time and money.
4. Defects cluster together.
5. Beware of the pesticide paradox.
6. Testing is context-dependent.
7. Absence of errors is a fallacy.
2. Testing Throughout the Software Development Lifecycle
- Development Models:
- Waterfall, V-Model, Agile, Iterative, Spiral.
- Test Levels:
- Unit, Integration, System, Acceptance.
- Test Types:
- Functional, Non-functional, Structural, Change-related.
- Test Maintenance:
- Continuous improvement and maintenance as software evolves.
3. Static Testing
- Static Testing Techniques:
- Reviews, walkthroughs, and inspections.
- Benefits:
- Early defect detection, cost reduction, and improved communication.
4. Test Design Techniques
- Black-Box Techniques:
- Equivalence Partitioning, Boundary Value Analysis, Decision Tables, State Transition Testing.
- White-Box Techniques:
- Control flow, data flow, statement coverage, decision coverage.
- Experience-Based Techniques:
- Error guessing, exploratory testing, checklist-based testing.
5. Test Management
- Test Planning and Estimation:
- Defining scope, schedule, and resources.
- Test Monitoring and Control:
- Tracking progress, adjusting plans, reporting status.
- Configuration Management:
- Managing test artifacts and code versions.
- Risk-Based Testing:
- Prioritizing tests based on risk.
- Defect Lifecycle:
- New -> Assigned -> Fixed -> Retested -> Closed.
6. Tool Support for Testing
- Types of Tools:
- Test management, test execution, defect tracking, continuous integration, and performance
testing tools.
- Tool Selection:
- Based on project needs, budget, and skills.
7. Exam Tips
- Focus on understanding concepts, not just memorizing.
- Practice sample questions regularly.
- Review past projects and real-world scenarios.
- Understand the ISTQB glossary and terminology.