CTFL 4.4.3: Explain checklist-based testing
K2Syllabus section 4.4.3
3 original PrepBench practice questions for learning objective 4.4.3 of the CTFL 4.0 syllabus. Try the examples below and check each answer against its syllabus reference.
Practice questions
Question 1
A team tests each release against a high-level checklist of questions built from past failures, rather than against detailed test cases. What should the team expect?
- Identical testing on every release, because the checklist fixes the steps to be followed
- Full automation of the checks, because checklist items are meant to be tool-checkable
- Some variation between releases, giving potentially greater coverage but less repeatability
- A stable checklist, because its entries keep their effectiveness as the developers learn
Show answer
- Identical testing on every release, because the checklist fixes the steps to be followedA high-level checklist gives guidelines rather than fixed steps, so the testing varies between runs.
- Full automation of the checks, because checklist items are meant to be tool-checkableChecklists should not contain items that can be checked automatically.
- Correct answer: Some variation between releases, giving potentially greater coverage but less repeatabilityHigh-level checklists trade repeatability for potentially greater coverage.
- A stable checklist, because its entries keep their effectiveness as the developers learnEntries gradually lose effectiveness as developers learn to avoid the same errors, so updates are needed.
In the absence of detailed test cases, checklist-based testing can provide guidelines and some degree of consistency for the testing. If the checklists are high-level, some variability in the actual testing is likely to occur, resulting in potentially greater coverage but less repeatability. Checklists should not contain items that can be checked automatically, and they should be regularly updated based on defect analysis.
Syllabus section 4.4.3
Question 2
In checklist-based testing, what guides the tester's test design?
- A list of conditions or rules to verify, drawn from experience
- The measured statement and branch coverage of the code
- A formal decision table covering every rule combination
- Randomly generated inputs sampled across the input domain
Show answer
- Correct answer: A list of conditions or rules to verify, drawn from experienceTesting is guided by a checklist of conditions or rules, usually from experience.
- The measured statement and branch coverage of the codeUsing measured code coverage to guide tests describes white-box, not checklist, testing.
- A formal decision table covering every rule combinationA decision table is a separate black-box technique, not what defines checklist-based testing.
- Randomly generated inputs sampled across the input domainRandom input sampling is not the basis of checklist-based testing, which follows a checklist.
In checklist-based testing the tester designs, implements, and executes tests to cover the items on a checklist of conditions, rules, or things to verify. Checklists are typically built from experience, knowledge of what is important to the user, and an understanding of how software fails.
Syllabus section 4.4.3
Question 3
What is a recognized limitation of checklist-based testing?
- It can only be applied to the internal structure of the code
- It requires a formal model before any test can be designed
- It always produces low-level test cases with exact input values
- High-level checklist entries can be tested in inconsistent ways
Show answer
- It can only be applied to the internal structure of the codeChecklist-based testing is experience-based and does not work from the code's structure.
- It requires a formal model before any test can be designedChecklist-based testing needs only a checklist, not a formal model, to begin.
- It always produces low-level test cases with exact input valuesChecklist items are typically high-level, not exact low-level cases with specific inputs.
- Correct answer: High-level checklist entries can be tested in inconsistent waysHigh-level checklist items can be interpreted and tested inconsistently between runs.
Checklist entries are often high-level (for example, 'check usability'), so different testers, or the same tester at different times, may interpret and exercise them differently, leading to inconsistent coverage. Checklists also need periodic review and updating to stay effective.
Syllabus section 4.4.3
Original PrepBench practice material, not official exam questions or exam dumps. PrepBench is independent and is not affiliated with or endorsed by ISTQB®.