Task: Identify Test Cases for Acceptance Testing
This task describes how to identify the test cases for acceptance testing covering both system verification and system validation.
Relationships
Main Description

Define test context and environment

As with each level of testing, the first step in performing System Acceptance Testing is to define what will be tested, the System Under Test (SUT). In order to verify and validate the entire system, the SUT encompasses the complete, deliverable system that includes both software and hardware. Acceptance tests frequently require a test bench to stimulate system’s hardware inputs and respond to its outputs. In addition, acceptance tests often require an environmental simulator that closes the loop between system outputs and inputs.

Define test cases

Acceptance test cases require fall into two categories: verification tests and validation test. Verification tests confirm that the product meets the requirements. Verify the system’s key capabilities. The concept of operations and system level use cases refine these capabilities. For each test case, define one or more test scripts so that exercise the capability. It is important to specify the scenario completely, including exception conditions. Acceptance testing generally requires that the customer, product manager, and quality assurance review and approve the test cases.

Validation tests show that the requirements the system was built from are correct. These test cases require the developer to think about how the product performs in its environment. Validation test cases frequently expose incorrect or incomplete requirement conditions. Therefore, these test cases should be identified as early in the development lifecycle as possible to reduce the propagation of the requirement defects.