Review and Testing in Software Process (continued)

5. Implementation Phase: Codes are written. Unit testing is done.

6. Testing and Integration Phase: Modules are integrated. Integration testing is done. SQA team tests for both correctness and robustness.

Alpha version is the first version shipped to the customer for acceptance testing. Beta version is the corrected alpha version, which may be distributed free to selected persons or organization for further acceptance testing. Corrected beta version becomes delivered product. Shrink-wrapped software is software for volume selling. For shrink-wrapped software, acceptance testing must be conducted with great care.

7. Maintenance Phase: Testing must make sure that (a) the required changes have been correctly implemented, and (b) there are no inadvertent side effects.

8. Retirement Phase