The purpose of testing is to assess product quality. This not only involves the final product, but also begins early in the project with the assessment of the architecture and continues through the assessment of the final product delivered to customers. The test workflow involves the following:
Verifying the interactions of components
Verifying the proper integration of components
Verifying that all requirements have been implemented correctly
Identifying and ensuring that all discovered defects are addressed before the software is deployed