Checklist-based testing is a technique where testers design, implement, and execute tests based on a checklist of conditions that need to be verified. The checklist serves as a guide to ensure that important areas, which are often identified based on past experiences or known software failure patterns, are thoroughly tested.
2. Building Checklists Based on Knowledge:
The checklist is created from knowledge such as:
3. Items Typically Found in Checklists:
Checklist items are often:
4. Regular Updates and Adjustments:
As the software and its defects evolve, the checklist needs to be regularly updated. Over time, developers tend to learn from common mistakes, so checklists must adapt to reflect these new insights or high-severity defects. However, care should be taken to avoid making the checklist too lengthy or cumbersome.
5. Checklist Items Phrased as Questions:
Each checklist entry should be phrased as a specific question. This helps the tester ensure each condition can be checked individually, offering clear guidance on what to look for.
a) To automate the testing process
b) To ensure consistency in testing by covering important test conditions
c) To test the performance of the software
d) To create detailed test cases
Answer: b) To ensure consistency in testing by covering important test conditions
a) Items that can be checked automatically
b) Requirements
c) Graphical interface properties
d) Quality characteristics
Answer: a) Items that can be checked automatically
a) As paragraphs of technical descriptions
b) As high-level instructions
c) As specific questions that can be directly checked
d) As defect logs
Answer: c) As specific questions that can be directly checked
a) They should be too general to be checked directly
b) They should not require manual checking
c) They should refer to requirements, interface properties, or quality characteristics
d) They should be overly complex to ensure thorough testing
Answer: c) They should refer to requirements, interface properties, or quality characteristics
a) To make the checklist more complex
b) To reflect changes in the software and to add new defect-related items
c) To make it harder to follow
d) To keep the testing procedure static
Answer: b) To reflect changes in the software and to add new defect-related items
a) Items that are too general to be checked directly
b) Items referring to specific defects
c) Items related to graphical interface properties
d) Items that are important for the user experience
Answer: a) Items that are too general to be checked directly
a) Only functional testing
b) Only non-functional testing
c) Both functional and non-functional testing
d) Only unit testing
Answer: c) Both functional and non-functional testing
a) It may lead to automated testing
b) It may result in redundancy and missed coverage
c) It may cause inconsistency in the tests
d) It may delay defect identification
Answer: b) It may result in redundancy and missed coverage
a) It increases the test execution time
b) It provides guidelines and some degree of consistency for testing
c) It eliminates the need for defect analysis
d) It focuses only on non-functional aspects of the software
Answer: b) It provides guidelines and some degree of consistency for testing
a) The checklist is no longer useful
b) The checklist should be updated to prevent similar defects in future testing
c) The checklist is discarded
d) The checklist items should remain unchanged
Answer: b) The checklist should be updated to prevent similar defects in future testing