Acceptance testing: tests each program separately in the system. tests the functioning of the system as a whole. provides the final certification that the system is ready to be used in a production setting. tests the conversion of legacy data to the new system. includes all the preparations for the series of tests to be performed on the system.