Software testing terminology: In systems development, what does “sequential (series) testing” most accurately refer to?
-
Arunning the system with live 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:Testing terms are often confused: unit, integration, system, acceptance, regression, and special methods like parallel or pilot runs. “Sequential” (or “series”) testing refers to executing a sequence of representative transactions and verifying outputs match specifications at each step, helping validate end-to-end logic across program modules.
Given Data / Assumptions:
- We are not describing user acceptance with live production data.
- We are not merely desk-checking code logic without execution.
- We are not focusing narrowly on regression of code changes.
Concept / Approach:Sequential (series) testing follows predefined test cases through the system in the intended processing order, confirming that each program properly transforms inputs to outputs per the specification. It validates inter-program handoffs, file updates, and report totals using controlled, known data sets. This sits between pure unit tests and full-scale pilot/parallel runs, emphasizing correctness of specified transaction flows.
Step-by-Step Solution:
Identify the core: execute sequences of transactions under test control.Match to definition: verify processing aligns with specifications for each case.Eliminate “live user run” (acceptance/parallel), “logic checking” (desk check/walkthrough), and “testing changes” (regression).Select the option describing spec-conformant transaction processing.Verification / Alternative check:Classic SDLC texts place series/sequential testing as executing controlled test transactions through the full chain to confirm conformance before user acceptance or production conversion.
Why Other Options Are Wrong:
- Running with live data by actual user: That is user acceptance or pilot operation.
- Checking the logic of programs: Desk checking or code review, not execution-based validation.
- Testing changes: Regression testing focuses on change impact, not sequential flow per se.
Common Pitfalls:Skipping controlled test data; relying solely on user acceptance; failing to verify inter-program file handoffs and cumulative totals.
Final Answer:making sure that the new programs do in fact process certain transactions according to specifications