Introduction
ISTQB
–CTFL
(International software testing
qualification board – Certified Tester Foundation level)
References
(ISTQB Syllabus – Glossary – Books –
Articles)
Level
of Knowledge
(K1: remember, K2: Understand, K3:
Apply)
Standards
(ISO – IEC – IEEE)
Chapter
1: Fundamentals of testing
What
is testing?
Objective of testing –testing and
debugging
Why
is testing necessary?
Testing, quality control and quality
assurance – Error, defect and failure – root cause and effect.
Seven testing principles
Testing shows presence defect –
exhaustive testing impossible – early testing save time and money – Defect
cluster – pesticide paradox – testing context independence – Absence errors is
fallacy.
Test process
Test planning – test monitoring and
control – test analysis – test design – test implementation – test execution –
test completion.
The psychology of testing
Human psychology and testing –
tester and developer mindsets.
Chapter
2: Testing throughout software development lifecycle
Software
development lifecycle models
Sequential (waterfall – v model) –
iterative and incremental (RUP – scrum – Kanban – spiral)
Test levels
Unit testing – Integration testing –
system testing – acceptance testing
Test types
Functional – nonfunctional – white
box – change related (retest – regression)
Maintenance testing
Impact analysis – modification –
migration - retirement
Chapter
3: Static testing
Static
testing basics
Reviews (types – roles – process) –
static analysis (developer activity)
Review process
Review Roles (author – management-
moderator – review leader – reviewers – scribe)
Review Types (informal – walkthrough
– technical review – inspection)
Review process (planning – initial
review- individual review- issue communication and analysis – fixing and
reporting)
Chapter
4: Test techniques
Categories
of test techniques
Black box – white box – experience
based
Black-box test techniques
Equivalence partitioning – boundary
value analysis – decision table testing – state transition testing.
White-box test techniques
Statement coverage – decision
coverage
Experience-based test techniques
Error guessing – exploratory testing
– checklist based testing
Chapter
5: Test management
Test
organization
Independent testing – test manager
and tester tasks
Test planning and estimation
Test plan – strategy and test
approach – entry and exit criteria – execution schedule – estimation.
Test monitoring and control
Metrics – purpose, content and
audience for test reports
Configuration management
Establish and maintain integrity of
component or system –test wares – relations through project and product
lifecycle
Risks and testing
Project and product risks – risk
based tasting
Defect management
Defect report
Chapter
6: Tools support for testing
Test
tool consideration
Classification (tools for static
testing – tools for test design and implementation – tools for execution and
logging – performance tools – dynamic testing tools – tools for specialized
testing needs)
Effective use of tools
Tools selection principles – success
factors
Glossary
Verification – validation – test
suite – test case – test data – test scenario – test basis – test oracle – test
charter – coverage – root cause- test ware – alpha testing – beta testing –
confirmation testing – regression testing – User acceptance testing – use case
testing – data driven testing – test automation – acceptance criteria – test
plan – test progress report – test approach