The correct answer is A, as it states that the Wideband Delphi estimation technique is an example of the expert-based approach. The Wideband Delphi estimation technique is a method of estimating testing effort or duration by using a structured group process that involves multiple experts2. The experts provide their estimates independently and anonymously, then compare and discuss them until they reach a consensus2. This technique is an example of the expert-based approach, which is an approach that relies on the knowledge and experience of experts to estimate testing activities2. Option B is incorrect, as it states that the Wideband Delphi estimation technique is an example of the metrics-based approach. The metrics-based approach is an approach that uses historical data and mathematical formulas to estimate testing activities2. This approach does not involve experts or group processes. Option C is incorrect, as it states that burndown charts used in Agile development is an example of the expert-based approach. Burndown charts are graphical tools that show the amount of work remaining versus time in an Agile project2. They are used to monitor and control testing progress and quality. They are not examples of the expert-based approach, as they do not rely on experts’ opinions or estimates. Option D is incorrect, as it states that burndown charts used in Agile development is an example of the risk-based approach. The risk-based approach is an approach that uses risk analysis to prioritize and estimate testing activities2. This approach involves identifying and assessing risks based on their likelihood and impact. It does not involve burndown charts or Agile development. References: 2, Section 2.6
Question 2
Which of the following BEST defines static techniques? [K1]
Options:
A.
Executing the software work product
B.
Manually examining the code or project documentation
C.
Automated analysis of the code or project documentation
D.
Manual examination and automated analysis of code or project documentation
Answer:
D
Explanation:
Explanation:
The statement that best defines static techniques is D. Manual examination and automated analysis of code or project documentation. Static techniques are techniques that analyze the code or other software artifacts (such as requirements, specifications, designs, models, test cases, etc.) without executing them, and provide information about their quality, defects, complexity, maintainability, etc. Static techniques can be performed manually or automatically by using tools or methods such as reviews, inspections, walkthroughs, checklists, standards, guidelines, static analysis tools, code metrics tools, etc. Static techniques can help to improve the quality and consistency of code or other software artifacts throughout the software development life cycle and reduce the cost and effort of testing and debugging. A detailed explanation of static techniques can be found in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], pages 27-34.
Question 3
"Statement Testing" is part of;
Options:
A.
Experience based testing
B.
Decision Testing
C.
Specification Based testing
D.
Structured based testing
Answer:
D
Explanation:
Explanation:
Statement testing is part of structure-based testing, which is a type of testing that verifies the internal structure or implementation of a software system, such as code, architecture, design, etc. Statement testing is a structure-based test technique that involves testing every statement in the code at least once to ensure that there are no syntax errors, logical errors, or hidden defects in the code. Statement testing requires some knowledge of the internal structure or implementation of the software system; it focuses on how the system does what it does rather than what it does.
The other types of testing mentioned in the question are not related to statement testing because they do not verify the internal structure or implementation of a software system. For example:
A. Experience-based testing: This type of testing relies on the skills, knowledge, intuition, and creativity of testers to design and execute test cases based on their experience with similar systems or situations.
B. Decision testing: This type of testing verifies every decision point in the code by testing all possible outcomes or branches of each decision point to ensure that there are no logical errors or hidden defects in the code.
C. Specification-based testing: This type of testing verifies the external behavior or functionality of a software system based on its requirements, specifications, design documents, or other sources of information.
You can find more information about statement testing and structure-based testing in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], Chapter 4, Section 4.3.