In software testing practice, what does Positive Testing specifically verify about a new program or module under normal, valid inputs?
-
Arunning the system with line data by the actual user
-
Bmaking sure that the new programs do in fact process certain transactions according to Specifications
-
Cis checking the logic of one or more programs in the candidate system
-
Dtesting changes made in an existing or a new program
-
ENone of the above
Answer
Correct Answer: making sure that the new programs do in fact process certain transactions according to Specifications
Explanation
Introduction / Context:Positive testing is a core QA activity that confirms software behaves correctly when provided with expected, valid inputs. It complements negative testing (invalid inputs) and boundary testing.
Given Data / Assumptions:
- The program has specified requirements and valid transaction scenarios.
- Testers want to verify compliance with those specifications.
- The question asks for the definition of Positive Testing.
Concept / Approach:Positive testing verifies that the system accepts valid data and produces correct results. It follows the user stories or use cases and uses test cases derived from acceptance criteria.
Step-by-Step Solution:
Identify the test objective: confirm correct behavior with valid inputs.Map to specification-based testing: use explicit scenarios required by the spec.Select the option that states this: 'process certain transactions according to Specifications'.Verification / Alternative check:Traceability from requirements to test cases ensures positive tests directly validate specified behavior and acceptance criteria.
Why Other Options Are Wrong:
- Running with live data (option A) is acceptance testing, not the definition of positive testing.
- Checking program logic (option C) is white-box review or unit logic verification, not specifically positive testing.
- Testing changes (option D) describes regression or re-test of fixes.
Common Pitfalls:Confusing positive testing with happy-path only; true positive coverage should include all specified valid variations, not just a single path.
Final Answer:making sure that the new programs do in fact process certain transactions according to Specifications