The Waterfall model follows a sequential testing order starting with Unit Testing (smallest parts), then Integration Testing (combined parts), followed by System Testing (whole system), and finally Acceptance Testing (user validation).
In the Waterfall model, testing happens after the development phase finishes completely, following a strict sequence.
Test Phases Execution: 1. Unit Testing: FAIL 2. Integration Testing: NOT EXECUTED 3. System Testing: NOT EXECUTED 4. Acceptance Testing: NOT EXECUTED What is the overall test result?
In Waterfall, if Unit Testing fails, subsequent testing phases do not proceed, so the overall test result is FAIL.
unit_test_passed = True integration_test_started = False # Assertion to check
The assertion integration_test_started == unit_test_passed ensures Integration Testing starts only when Unit Testing passed (True).
System Testing requires that Integration Testing is complete because it tests the whole system after components are integrated. Running System Testing first violates Waterfall's sequential flow.