View Full ISTQB CTFL v4.0 Exam Dumps and Practice Test Dumps
Question 361
Which activity helps a tester determine whether a requirement can be verified using objective evidence?
- Assessing testability
- Closing defects
- Scheduling execution
- Archiving testware
Correct Answer: 1
Explanation:
Assessing testability involves considering whether a requirement is sufficiently clear, complete, consistent, and measurable enough to support effective verification. A requirement that cannot be objectively evaluated may lead to disagreements between stakeholders and testers. Testability problems can often be identified during reviews or test analysis before implementation begins. Closing defects, scheduling execution, and archiving testware occur in different parts of the testing process. Improving testability early can reduce ambiguity, make acceptance criteria clearer, and help the team derive meaningful test conditions and expected results from the available test basis.
Question 362
A requirement states that a report must be “easy to use” without defining measurable conditions. What is the main testing concern?
- Excessive automation
- Poor testability
- High code coverage
- Large test data
Correct Answer: 2
Explanation:
The phrase “easy to use” is subjective unless the requirement defines observable conditions that different people can evaluate consistently. This creates a testability concern because testers may not have an objective basis for deciding whether the requirement has been satisfied. Clarifying measurable usability expectations can improve the situation, such as specifying task completion criteria, acceptable error rates, or defined user-experience goals where appropriate. Automation and code coverage do not resolve an unclear requirement. Large test data sets are also unrelated to the core issue, which is the lack of precise and verifiable acceptance conditions.
Question 363
Which testing principle explains why testing every possible input and execution path is generally impractical?
- Defects cluster
- Exhaustive testing is impossible
- Tests wear out
- Testing is context dependent
Correct Answer: 2
Explanation:
The principle that exhaustive testing is impossible recognizes that software usually has too many possible inputs, paths, combinations, and environmental conditions to test them all within realistic constraints. Testers therefore need to select tests using techniques, risk information, coverage goals, experience, and other evidence. This does not mean testing should be inadequate; rather, it means testing must be selective and purposeful. Defect clustering concerns the concentration of defects in particular areas, tests wearing out concerns reduced effectiveness of unchanged tests, and context dependence means testing approaches vary according to the situation.
Question 364
A team tests the same scenarios repeatedly while rarely exploring new behaviors. Which testing principle is most relevant?
- Absence-of-errors fallacy
- Defect clustering
- Pesticide paradox
- Shift-left principle
Correct Answer: 3
Explanation:
The pesticide paradox states that repeatedly running the same tests can eventually become less effective at finding new defects. Just as repeated exposure to a pesticide can allow resistant pests to survive, unchanged tests may stop revealing additional problems. This does not mean existing regression tests should be discarded. Instead, the test suite should be periodically reviewed, enhanced, or complemented with new scenarios and techniques. Defect clustering describes where defects tend to concentrate, while shift-left encourages earlier testing. The absence-of-errors fallacy concerns the mistaken belief that software is valuable simply because testing finds few defects.
Question 365
Which situation best illustrates the absence-of-errors fallacy?
- A test finds a critical defect
- A product passes tests but fails user needs
- A test environment is unavailable
- A requirement changes during testing
Correct Answer: 2
Explanation:
The absence-of-errors fallacy reminds testers that software can contain few discovered defects and still fail to satisfy user or business needs. A system might technically behave according to its implementation while solving the wrong problem, providing poor usability, or missing important stakeholder expectations. Therefore, finding few defects does not automatically mean the product is successful. The other situations describe individual testing or project events rather than this principle. Testing should consider not only defect detection but also whether the product meets its intended objectives and provides meaningful value in its context.
Question 366
Why should testers consider the context of a product when selecting testing techniques?
- All products need identical tests
- Context affects relevant risks
- Tools determine every technique
- Testers should avoid specialization
Correct Answer: 2
Explanation:
Testing is context dependent because products differ in technology, business purpose, users, risks, regulations, architecture, and consequences of failure. A technique that is highly useful for one product may provide limited value for another. For example, security testing may be especially important for systems handling sensitive information, while timing and responsiveness may be critical in another context. Context therefore influences test objectives, priorities, techniques, environments, and levels of testing. Standard practices can provide guidance, but they should be adapted to the actual product and project rather than applied mechanically.
Question 367
Which testing approach most directly encourages collaboration between testers, developers, and business representatives?
- Whole-team approach
- Isolated testing
- Independent scheduling
- Separate ownership
Correct Answer: 1
Explanation:
The whole-team approach encourages team members with different responsibilities to share quality ownership and collaborate throughout development and testing. Testers contribute testing expertise, developers provide technical understanding, and business representatives clarify user and business expectations. This collaboration can improve communication, reduce misunderstandings, and support earlier identification of quality concerns. An isolated testing model separates testing from other project activities and may reduce opportunities for early feedback. Independent scheduling and separate ownership can exist within some organizational structures but do not themselves create the collaborative quality focus described by the whole-team approach.
Question 368
A developer and tester disagree about whether a behavior violates the requirement. What should they consult first?
- Personal preference
- The agreed test basis
- Informal assumptions
- Coding style
Correct Answer: 2
Explanation:
When there is disagreement about expected behavior, the team should consult the authoritative test basis, such as requirements, acceptance criteria, business rules, or other agreed sources. This provides an objective foundation for resolving the disagreement instead of relying on personal assumptions. If the test basis itself is ambiguous or conflicting, the relevant stakeholders should clarify it. Coding style is not normally the authority for business behavior. Effective communication and shared evidence help prevent disagreements from becoming personal and ensure that testing decisions remain connected to the intended product behavior.
Question 369
Which tester skill is most useful when a failure appears only under an unusual combination of conditions?
- Curiosity
- Typing speed
- Document formatting
- Meeting attendance
Correct Answer: 1
Explanation:
Curiosity encourages testers to investigate unusual behavior rather than dismissing it as unimportant. When a failure occurs only under a rare combination of conditions, a curious tester may explore different inputs, sequences, environments, or configurations to understand the pattern. This can lead to the discovery of hidden risks or defects that routine execution might miss. Other qualities such as analytical thinking and thoroughness are also valuable, but curiosity is particularly relevant to pursuing unexpected observations. Testing often benefits when testers ask “what if?” and investigate behavior beyond the obvious path.
Question 370
Why is domain knowledge valuable when testing software for a specialized business area?
- It removes all testing risks
- It improves business-rule understanding
- It replaces technical knowledge
- It eliminates stakeholder communication
Correct Answer: 2
Explanation:
Domain knowledge helps testers understand the terminology, workflows, regulations, business rules, and expectations that shape the product. This allows them to recognize incorrect behavior that might appear technically reasonable but violate an important business rule. Domain knowledge does not eliminate testing risks or replace technical testing skills. Nor does it remove the need to communicate with stakeholders. Instead, it complements testing expertise by improving the tester’s ability to interpret requirements and design meaningful scenarios. In specialized systems, this understanding can be especially valuable when failures have significant operational or regulatory consequences.
Question 371
Which activity most directly supports the principle of shift-left testing?
- Testing only after release
- Reviewing requirements early
- Delaying defect investigation
- Postponing test planning
Correct Answer: 2
Explanation:
Shift-left testing encourages testing activities to begin earlier in the software development lifecycle. Reviewing requirements early is a clear example because testers and other stakeholders can identify ambiguity, missing information, inconsistencies, and risks before implementation is complete. Finding problems earlier can reduce the cost and effort required to correct them later. Testing only after release and postponing planning move activities in the opposite direction. Delaying defect investigation also reduces the opportunity for early learning. Shift-left does not mean performing every testing activity at the beginning; it means introducing appropriate quality-related activities earlier.
Question 372
In an iterative development model, why should testing activities occur throughout multiple iterations?
- Each iteration can introduce change
- Testing is needed only once
- Requirements never evolve
- Regression testing is unnecessary
Correct Answer: 1
Explanation:
Iterative development produces repeated increments or changes, so testing must occur throughout the iterations to provide feedback on each evolving version. New functionality can introduce defects, affect existing behavior, or change previously established assumptions. Testing in each iteration supports early feedback and allows problems to be addressed before they accumulate. Requirements may also evolve based on stakeholder feedback and learning. Regression testing remains important when changes can affect existing functionality. Therefore, testing is not a single activity performed at the end but an ongoing part of iterative development.
Question 373
Which DevOps practice most directly supports rapid feedback from automated tests after code changes are integrated?
- Continuous integration
- Manual archiving
- Delayed deployment
- Separate development cycles
Correct Answer: 1
Explanation:
Continuous integration involves frequently integrating changes into a shared codebase and commonly includes automated builds and tests that provide rapid feedback. When a change causes an automated check to fail, the team can investigate it soon after integration rather than discovering the problem much later. This supports shorter feedback cycles and helps maintain software quality as development progresses. Manual archiving and delayed deployment do not provide the same rapid feedback mechanism. Separate development cycles can also delay integration and make problems harder to isolate. Automated testing is particularly valuable when it is integrated into the development workflow.
Question 374
A team uses test-first development, writing a test before implementing the corresponding code. What is this approach commonly associated with?
- Exploratory testing
- Test-driven development
- Acceptance review
- Static analysis
Correct Answer: 2
Explanation:
Test-driven development, or TDD, commonly follows a cycle in which a developer first creates a test representing desired behavior, then implements code to satisfy that test, and finally improves the implementation while keeping the tests passing. This approach encourages small feedback cycles and can help clarify expected behavior at the code level. Exploratory testing has a different emphasis, focusing on learning and investigation during execution. Acceptance review and static analysis also serve different purposes. TDD is therefore the development approach most directly associated with writing tests before the corresponding implementation.
Question 375
Which development approach expresses expected behavior using examples that can be understood by both technical and business participants?
- Behavior-driven development
- Static analysis
- Branch coverage
- Error guessing
Correct Answer: 1
Explanation:
Behavior-driven development, or BDD, emphasizes describing expected behavior in a form that supports shared understanding between technical and business participants. Examples can express scenarios in terms of meaningful business behavior rather than focusing only on implementation details. This collaboration can improve communication and reduce ambiguity around expected outcomes. Static analysis examines artifacts without execution, branch coverage measures code-path coverage, and error guessing relies on tester experience. BDD can therefore provide a useful bridge between requirements and executable or testable examples when the approach is appropriately integrated into the development process.
Question 376
Which statement best describes acceptance test-driven development?
- It focuses only on code style
- It uses acceptance tests to guide development
- It eliminates stakeholder involvement
- It measures branch coverage
Correct Answer: 2
Explanation:
Acceptance test-driven development, or ATDD, uses acceptance tests or examples of desired business behavior to guide development. These tests are often created collaboratively by customers, developers, testers, and other stakeholders so that expected outcomes are understood before implementation. This helps establish a shared view of what constitutes acceptable behavior. ATDD does not focus only on code style and does not measure branch coverage. It also depends on stakeholder collaboration rather than eliminating it. The approach can improve communication by making acceptance expectations explicit and testable.
Question 377
Which testing activity is especially important when software enters a maintenance phase after release?
- Regression testing
- Requirement deletion
- Review cancellation
- Test removal
Correct Answer: 1
Explanation:
Maintenance changes can affect existing functionality, so regression testing is important after modifications to released software. Changes may include bug fixes, enhancements, configuration updates, platform changes, or adaptations to new environments. Regression testing provides evidence that previously working behavior has not been unintentionally damaged. Not every existing test must always be executed; selection can be based on risk, impact analysis, and available resources. Deleting requirements, canceling reviews, or removing tests would not by themselves provide confidence that maintenance changes have preserved important existing behavior.
Question 378
A tester is reviewing a requirement during development and finds a missing exception condition. Which benefit of early testing is demonstrated?
- Faster defect concealment
- Reduced late rework
- Lower requirement clarity
- Delayed stakeholder feedback
Correct Answer: 2
Explanation:
Finding a missing exception condition while reviewing a requirement demonstrates the benefit of early testing activities. Correcting the requirement before design and implementation can prevent the ambiguity from spreading into downstream work. If the problem were discovered only after implementation, developers and testers might need to revise code, test cases, documentation, and possibly deployed functionality. Early feedback can therefore reduce rework and associated costs. This is one reason shift-left practices encourage reviews and test analysis to begin before executable software is available.
Question 379
Which testing principle reminds a tester that successful defect detection does not automatically prove the product is useful?
- Defect clustering
- Pesticide paradox
- Absence-of-errors fallacy
- Exhaustive testing
Correct Answer: 3
Explanation:
The absence-of-errors fallacy states that finding and correcting defects does not by itself guarantee that the product is useful or satisfies user needs. A system can contain few known defects while still solving the wrong problem, being difficult to use, or failing important business objectives. Testing should therefore consider whether the product meets its intended purpose, not only whether individual failures have been removed. Defect clustering concerns the concentration of defects, the pesticide paradox concerns diminishing effectiveness of unchanged tests, and exhaustive testing concerns the impossibility of testing every possibility.
Question 380
Which practice best helps testers adapt their testing when new information changes their understanding of product risk?
- Rigidly follow old priorities
- Update the test approach
- Ignore newly found evidence
- Freeze all testware
Correct Answer: 2
Explanation:
Testing should respond to new evidence because product risks and project conditions can change as knowledge increases. If new information reveals that an area is more critical or more failure-prone than previously thought, the team may need to adjust test priorities, techniques, coverage, or effort. Rigidly following old priorities can leave important risks insufficiently addressed. Ignoring new evidence and freezing all testware prevent the testing approach from adapting to the current situation. Context-dependent and risk-based testing both support continual adjustment when meaningful information becomes available.