What is the normal order of activities in which traditional software testing is organized ? (a) Integration Testing (b) System Testing (c) Unit Testing (d) Validation Testing

What is the normal order of activities in which traditional software testing is organized ? (a) Integration Testing (b) System Testing (c) Unit Testing (d) Validation Testing Correct Answer (c), (a), (d), (b)

The correct answer is "option 2".

CONCEPT:

Testing is a process of evaluating software in order to identify any errors contrary to actual requirements. 

Testing ensures that the software product is defect-free.

EXPLANATION:

The correct order of testing activities in software testing is:

1. Unit testing: It includes the testing of every single module or component of the software. 

2. Integration testing: It includes the testing of two or more combined modules of the software.

3. Validation testing: It answers the question, "Are we building the right product?". It ensures that client's requirements must be fulfilled by the developed software.

4. System testing: In this testing, the whole system is tested as a single component.

Hence, the correct order of testing is Unit testing, Integration testing, Validation testing & System testing.

Additional Information

Some more types of testing are:

  1. Black box testing
  2. White box testing
  3. Alpha testing
  4. Beta testing
  5. Stress testing
  6. Performance testing
  7. Regression testing
  8. Smoke testing

Related Questions

In cross-validation, what is the main drawback of Leave-One-Out Cross-Validation (LOOCV) compared to k-fold cross-validation?