Certified Tester Foundation Level (CTFL)
ISTQB_CTFL_Syllabus-v4.0.pdf
Chapter 1: Fundamentals of Testing
What is testing ?
- Software testing encompasses various processes beyond merely checking if a piece of software or system works.
- It involves multiple facets such as test planning, execution, result analysis, test design and implementation, progress reporting, and system evaluation.
Software testing
is a set of activities to discover defects and evaluate the quality of software artefacts.
- These artefacts, when being tested, are known as
test objects
Dynamics vs Static testing
Dynamic testing
involves evaluating a system or component while it is under test,
Static testing
involves assessing a system without directly using it.
- For example:
- Dynamic testing → executing a workflow within a system constitutes dynamic testing,
- Static testing → reading a technical description of a system and identifying potential issues before they are introduced
Objective of the testing
- Evaluating work products such as requirements, user stories, designs, and code