CISSP · Question #599
Which of the following is a characteristic of the independent testing of a program?
The correct answer is A. Independent testing increases the likelihood that a test will expose the effect of a hidden feature.. Independent testing refers to having a separate team (not the original developers) test software, which brings an unbiased perspective and increases the chance of discovering defects including hidden or undocumented features.
Question
Which of the following is a characteristic of the independent testing of a program?
Options
- AIndependent testing increases the likelihood that a test will expose the effect of a hidden feature.
- BIndependent testing decreases the likelihood that a test will expose the effect of a hidden feature.
- CIndependent testing teams help decrease the cost of creating test data and system design
- DIndependent testing teams help identify functional requirements and Service Level Agreements
How the community answered
(42 responses)- A95% (40)
- C2% (1)
- D2% (1)
Why each option
Independent testing refers to having a separate team (not the original developers) test software, which brings an unbiased perspective and increases the chance of discovering defects including hidden or undocumented features.
Independent testers are not emotionally or cognitively invested in the code they are testing, which reduces confirmation bias and increases the likelihood of uncovering hidden features, backdoors, or undocumented functionality that the original developer may have overlooked or intentionally concealed. Their fresh, objective perspective means they probe the software without assumptions about how it 'should' behave, making hidden functionality more likely to surface during testing.
This is the opposite of reality; independent testing actually increases the likelihood of exposing hidden features precisely because testers have no prior knowledge of or attachment to the code's intended behavior.
Independent testing teams typically increase costs because they require additional resources, onboarding, and communication overhead; they do not help decrease the cost of creating test data or system design.
Functional requirements and Service Level Agreements (SLAs) are defined during the requirements and planning phases of the SDLC, not identified by independent testing teams whose role is to validate and verify the software after development.
Concept tested: Benefits of independent software testing teams
Source: https://csrc.nist.gov/publications/detail/sp/800-115/final
Topics
Community Discussion
No community discussion yet for this question.