Key details for this exam, checked against the published exam outline
Each question shows the correct answer and an explanation of why it is right
Which of the following statements about error guessing is true?
This answer is correct because error guessing is a test design technique where the experience and intuition of the tester are used to anticipate where errors, defects and failures have occurred or are likely to occur, and to design test cases to expose them. Error guessing can be based on factors such as the complexity of the system or component, the known or suspected weaknesses of the system or component, the previous history of defects, or the common types of errors in the domain or technology. Error guessing can be used as a complementary technique to other more systematic or formal techniques, or when there is insufficient information or time to apply them.Reference: ISTQB Glossary of Testing Terms v4.0, ISTQB Foundation Level Syllabus v4.0, Section 2.3.2.5
Which of the following correctly represents a test first approach?
A test-first approach involves writing tests before writing the code. In this approach, initially, the tests fail because the corresponding functionality is not yet implemented. Afterward, the code is written or modified to make the tests pass. This cycle is repeated iteratively. This method ensures that the code is developed based on predefined tests and helps in identifying issues early in the development process.
Mark the correct sentences:
* Defects are a result of environmental conditions and are also referred to as "Failures"
* A human mistake may produce a defect
* A system mil totally fail to operate correctly when a failure exists in it
* When a defect exists in a system it may result in a failure
* Defects occur only as a result of technology changes
The question is about marking the correct sentences among the given statements related to defects, failures, and mistakes.According to the ISTQB glossary, the definitions of these terms are1:
Defect: A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g. an incorrect statement or data definition. A defect, if encountered during execution, may cause a failure of the component or system.
Failure: An event in which a component or system does not perform a required function within specified limits.
Mistake: A human action that produces an incorrect result.
Therefore, out of the five given statements, only two are correct, namely:
A human mistake may produce a defect: This is true, as a mistake is a source or cause of a defect, e.g. a programmer may make a mistake in writing a code statement, which results in a defect in the software component.
When a defect exists in a system it may result in a failure: This is true, as a defect is a potential or actual cause of a failure, e.g. a defect in the software component may cause the system to fail to perform a required function when the defect is encountered during execution.
The other three statements are incorrect, namely:
Defects are a result of environmental conditions and are also referred to as ''Failures'': This is false, as defects are not a result of environmental conditions, but of mistakes or other factors, and defects are not the same as failures, but rather the causes of failures.
A system will totally fail to operate correctly when a failure exists in it: This is false, as a system may not necessarily fail completely or stop operating when a failure occurs, but may continue to operate with reduced functionality or performance, or with incorrect results.
Defects occur only as a result of technology changes: This is false, as defects can occur due to various reasons, not only technology changes, such as human mistakes, design flaws, requirement changes, hardware failures, etc.
1: ISTQB Glossary of Testing Terms 4.0, 2023, available at ISTQB) and ASTQB).
Which ONE of the following options CANNOT be subjected to static analysis?
Static analysis requires access towork products like source code, models, or documentation, making itimpossible to analyze Commercial off-the-shelf (COTS) software(A) because its source code is typically unavailable. Static analysis is applicable to source code (B), BPMN models (C), and UML diagrams (D).
Which of the following statements about the typical activities of a formal review process is true?
During the review planning phase of a formal review process, decisions are made regarding which standards and procedures will be followed. This planning ensures that the review process is structured, consistent, and aligned with organizational or project-specific guidelines, thereby enhancing the effectiveness and reliability of the review outcomes.
200 questions covering all exam domains, starting from $20
4 domains from the iSQI CTFL_Syll_4.0 exam outline, with approximate weightings. Every sample question above is tagged with the domain it comes from
Covers core concepts of software testing including the principles and objectives behind testing, the test process, testing activities, and testware components. This section prepares test managers, test analysts, and quality assurance professionals with foundational knowledge.
Explores the integration of testing across various development methodologies including Waterfall, Agile, and DevOps. Covers testing levels, types, and modern approaches like test-first strategies and maintenance testing in evolving systems.
Examines static testing techniques for early defect detection through examination of software artifacts. Covers the feedback loop and structured review process, essential for improving code quality and team collaboration.
Sample question from this domain above: Q1
Covers test design techniques including black-box, white-box, and experience-based methodologies. Teaches how to derive test cases from software work products and emphasizes the collaborative test approach across cross-functional teams.
Common questions about the exam itself