• Logical testing of the software
• Testing of the functionality
• Testing of the usability
• Testing of the efficiency of the design and implementation.
Purpose: To assess the quality of the design and the coding.
Output: An assessment report on the design quality and recommendations for redesign.