Software Testing Foundation –
ISTQB-ISEB Topics
1. Fundamentals of Why is Testing Human -> Error (mistake) -> Defect
Testing Necessary? (fault, bug) which when executed may
cause -> Failure
Measures the quality of the software
Gives confidence in the quality
Reduces the overall level of risk
How much testing? Depends on risk,
safety & project constraints
Testing Finding Defects
Objectives Providing information for decision-
making
Preventing defects
Gaining confidence about the level of
quality
Testing Finding Defects
Objectives Providing information for decision-
making
Preventing defects
Gaining confidence about the level of
quality
Seven Testing Testing shows presence of defects
Principles Exhaustive testing is impossible
Early testing
Defect clustering
Pesticide paradox
Testing is context dependent
Absence-of-error fallacy
Fundamental Test Planning & Control
Process Analysis & Design
Implementation & Execution
Evaluating Exit Criteria & Reporting
Test Closure
The Psychology of Mindset of Developer & Tester
Testing Communication in a constructive manner
Test Independence
Code of Ethics Code is necessary, among other reasons,
to ensure information accessed by testers
are not put to inappropriate use.
Software Testing Foundation –
ISTQB-ISEB Topics
2. Testing Throughout Software Sequential
the Software Life Cycle Development Waterfall
Models V-model
Iterative-Incremental
Agile
Scrum
Test Levels Black Box
Functional Testing
Non-Functional Testing (Software
Characteristics)
White Box
Structural Testing
Testing Related to Change
Re-Testing
Regression
Maintenance Triggered by
Testing Modification
Migration
Retirement
Change to deployed software system or
its environment
Extensive regression testing required
3. Static Techniques Review Types Informal Review
Walk-through
Technical Review
Inspection
Activities of a Planning
Formal Review Kick-off
Individual Preparation
Review Meeting
Rework
Follow-up
Static Analysis by Find defects in software source code and
Tools models
Software Testing Foundation –
ISTQB-ISEB Topics
Can locate defects that are hard to locate
in dynamic testing
4. Test Design Test Development Test Design Specification
Techniques Process Test Case Specification
Test Procedure Specification
Specification- Equivalence Partitioning
based or Black- Boundary Value Analysis
box Techniques Decision Tables
State Transition Diagrams/Tables
Use Case Testing
Structure-based Statement Testing & Coverage (weakest)
or White-box Decision Testing & Coverage (stronger
Techniques than Statement)
Other Structure-based Techniques
Condition Testing
Multiple Condition Testing
All Path Testing (Strongest)
Choosing Test Risk & Objectives
techniques Type of System & Dev Cycle
Regulatory Standards
Time & Budget
Knowledge & Experience
5. Test Management Test Organisation Independent Testing
Tasks of Test Leader & Tester
Test Planning & Test Planning
Estimation Test Policy, Strategy
Estimation Techniques
Test Plan
Test Approaches
Analytical
Model-based
Methodical
Process Compliant or Standard
Compliant
Regression-Averse
Dynamic and Heuristic
Consultative
Software Testing Foundation –
ISTQB-ISEB Topics
Entry & Exit Criteria
Test Progress Test Monitoring
Monitoring & Test Reporting & Control
Control Test Summary Report
Risks and Testing Risk: Probability/Likelihood & Impact
Project & Product Risks
Risk-based testing approach
Configuration Establish and maintain the integrity of
Management the products and ensure all items of test-
ware are identified, version controlled,
tracked for changes, related to each
other.
Incident Incident Management
Management Incident Logging
Test Incident Report
6. Test Support for Types if Test Management of Testing & Tests
Testing Tools Performance & Monitoring
Specific testing Needs
Test Execution & Logging
Test Specification
Static Testing
Effective Use of Potential Benefits & Risks
Tools Special consideration for Test Execution,
Static analysis & Test Management tools
Introducing a Main Considerations
Tool into an Start with a Pilot project
Organisation Success factors for deployment