Testing should include—at a minimum—unit, integration, and system testing. Regression testing is highly encouraged. Include your results from additional types of testing, including network-readiness testing, volume testing, recovery testing, penetration testing, hardware-certification testing, migration testing, and ready-for-use testing. Each test case should include (at a minimum) the following information: Objective of test case Setup procedure Expected results Procedure for executing test case Results .