WBJECA 2025 — Computer PYQ
WBJECA | Computer | 2025Which of the following testing methods is normally used as the acceptance test for a software system?
Choose the correct answer:
- A.
Regression testing
- B.
Integration testing
- C.
Unit testing
- D.
Functional testing
(Correct Answer)
Functional testing
Explanation
Acceptance testing is the final phase of software testing performed to determine if the system meets the business requirements and is ready for delivery to the end user. While other forms of testing verify technical correctness, acceptance testing focuses on whether the system functions as expected from the user's perspective.
Functional testing is the primary method used during acceptance testing because it evaluates the system against the functional requirements (what the system should do). Mathematically, we can define the success of acceptance testing (Sacc) as a boolean function of the verified requirements (Rv) and total requirements (Rt):
Sacc={10amp;if ∑Rv=∑Rtamp;if ∑Rvlt;∑Rt
In this context, the probability of user acceptance (Pacc) increases as the number of successfully passed functional test cases (Tp) approaches the total number of required test cases (Ttotal):
Pacc∝TtotalTp
Unit Testing: Focuses on individual code components or modules.
Integration Testing: Focuses on the interfaces and interactions between combined modules.
Regression Testing: Ensures that new code changes haven't adversely affected existing, previously tested features.
