Solution
The correct answer is 2) B, A, C, D
Key Points
- Unit Testing (B): ✅ Unit testing is the first level of testing in the software development lifecycle. It focuses on testing individual components or units of the software to ensure they work as expected. This is typically performed by developers.
- Integration Testing (A): ✅ After unit testing, integration testing is performed to verify the interaction between different modules or components of the software. This ensures that integrated components work together correctly.
- System Testing (C): ✅ System testing is conducted after integration testing. It evaluates the software as a whole system to ensure that it meets the specified requirements.
- Acceptance Testing (D): ✅ This is the final stage of testing in the software development lifecycle. It is performed to validate whether the software meets the business requirements and is ready for deployment. It is usually conducted by the end-users or clients.
Additional Information
- Sequence of Testing: The typical sequence followed in the software development lifecycle is:
- 1. Unit Testing
- 2. Integration Testing
- 3. System Testing
- 4. Acceptance Testing
- Purpose: This sequence ensures that issues are identified and resolved at the earliest possible stage, reducing the overall cost and effort required for fixing defects.
Hence, the correct answer is: option 2) B, A, C, D