Software Testing Fundamentals Flashcards
7 cards from real CAST practice questions. Tap to flip, then mark Knew It or Still Learning โ missed cards come back until you master them.
Read the first 7 Software Testing Fundamentals flashcards as text
What distinguishes verification from validation?
Answer: Verification checks if we built it right; validation checks if we built the right thing
Verification confirms the product meets specifications, while validation confirms it meets user needs.
Which level of testing checks the interaction between integrated modules?
Answer: Integration testing
Integration testing verifies that combined modules work together correctly through their interfaces.
What is a test oracle?
Answer: A mechanism for determining the expected result of a test
A test oracle is the source used to decide whether a test's actual output is correct.
Which statement about exhaustive testing is correct?
Answer: It is usually impractical due to too many possible inputs
Testing every possible input combination is generally infeasible, so testing focuses on representative cases.
A defect found during testing but caused by a missing requirement is best classified as a problem in which phase?
Answer: Requirements
A missing requirement originates in the requirements phase, even if discovered later during testing.
What does 'test coverage' measure?
Answer: The extent to which the code or requirements are exercised by tests
Test coverage quantifies how much of the code, requirements, or functionality has been tested.
Why is early defect detection generally cheaper?
Answer: The cost to fix a defect rises as it progresses through later phases
Fixing a defect costs more in later phases because it requires reworking more dependent work.