Throughout development, the QA team tests each discrete module according to the test plan as the programming team completes it. During module testing, the QA Analyst records all issues and works with the programming team to define solutions. The QA Analyst reviews each change to verify that the issues have indeed been resolved.
When all modules of the site or application are complete, a full QA pass is made through all of the modules to test the entire system. As with the unit testing, the team executes the defined test plan and feedback flows from QA to the development staff. The development and QA staff work together to resolve the known issues. In the final stage, the QA staff verifies the resolution of the issues.

