Establish and maintain the environment needed to support validation.
Execute and run the System and Acceptance Tests in order to validate that the developed system or the acquired system (COTS or SaaS) meets the specified requirements and to demonstrate that the system fulfills its intended use when placed in the intended environment.
The requirements for the validation environment are driven by the product or product components selected, by the type of the work products (e.g., design, prototype, final version), and by the methods of validation. These selections can yield requirements for the purchase or development of equipment, software, or other resources. These requirements are provided to the requirements development processes for development. The validation environment can include the reuse of existing resources. In this case, arrangements for the use of these resources should be made.
Example types of elements in a validation environment include the following:
Early selection of products or product components to be validated, work products to be used in validation, and validation methods are needed to ensure that the validation environment will be available when necessary.
The validation environment should be carefully controlled to provide for replication, results analysis, and revalidation of problem areas.
Install Test Environment
Apply Infrastructure Changes
Apply Security Changes
Convert and Migrate Data
Verify Test Environment
Fix Gaps Related to Test Environment
Verify and Audit Test Environment
Conduct Release Audit
Process Description
Testing the system involves planning, designing, implementing and conducting the tests. The Test Planning Process describes the test planning and designing the test cases, while the Test Execution Process describes the steps involved in the actual execution of tests. Testing uncovers defects in the system and demonstrates that the system is working according to the specifications.
The Supplier shall conduct the identified tests at their location as per the Test Strategy whereas the final Acceptance Testing shall be conducted in the organization’s Pre-Production environment, which is as close as possible to the Production environment.
Conduct System Testing Readiness Review
System Testing readiness involves the verification of Test environment setup and if the system builds properly from the Configuration Management repository. The system installation is verified by executing steps as given in the System Installation Guide. The Project Manager needs to review the readiness of System Testing by verifying whether:
Test environment is a collection of hardware, software and network components that are similar to, or same as, the Target environment that need to be used for conducting the tests. Before conducting the tests, the requirements for the Test environment need to be understood and the Test environment needs to be set up. All the tools and resources required to set up the environment shall be procured before setting up the Test environment.
Set up Test Environment
It is recommended to conduct tests in an environment as close as possible to the Production environment and the Project Manager, with the support of System Deployment Manager, needs to set up the Test environment. If the Test environment is a scaled down or scaled up version of the actual environment, the test results related to performance, volume, and stress shall be also be scaled accordingly. The risks associated with the lack of proper Test environment should be identified and documented by the Project Manager.
Install Test Environment
The Supplier shall check and set up the Test environment as per the Test environment specified in System Test Plan.
Apply Infrastructure Changes
The Supplier, with the support from Project Manager, shall install all computer and network hardware, software, and cabling components possible in preparation for the testing. If the existing infrastructure needs to be upgraded, then the Project Manager shall coordinate the same. The Project Manager shall verify the readiness of the installed components.
Apply Security Changes
The Supplier shall configure various security access levels to enable the new system to be used and tested. If required, the Project Manager shall apply appropriate authorizations to help the Supplier to establish and configure all security access for the system.
Convert and Migrate Data
The Project Manager, with the support from Operations and Support Manager, shall ensure that data extracts, conversions, and loads needed to create the test data for the new system are performed. To protect confidentiality and privacy, exact copies of production data cannot be used for testing. Production data used as the basis for testing must be altered to protect GM, its customers, and its suppliers. The Supplier shall verify the success and readiness of the data conversions and loads performed and may need help to install other data interface components, if required. The Project Manager shall coordinate and get the dependencies resolved from the Deployment and Operations Team.
Verify Test Environment
The Supplier shall perform some checks to ensure that the Test environment is as per the requirements and specifications documented in the System Test Plan. The checks help to verify whether:
Fix Gaps Related to Test Environment
The Project Manager and Supplier shall fix any gaps that were identified during the verification of the Test environment. The gaps shall be addressed such that there are no unintended problems introduced.
Verify and Audit Test Environment
Project Manager needs to verify and audit the Test environment to check if the environment is as per the specifications described in the System Test Plan. The Project Manager shall ensure that System Deployment Manager was given the details for the Pre-Production environment and the same is applied to the Test environment. Conducting configuration testing and audit of the Test environment shall verify that all the required software, hardware, systems and test data are installed and configured as per the requirements of the Test environment.
To ensure confidentiality and privacy for organization, its customers, and its suppliers, Project Manager shall verify that data used for testing is not an exact copy of production data.
Conduct Release Audit
The Configuration Management Lead shall conduct the Release Audit with the support from QA Analyst to verify the integrity of the system baseline. Refer to Configuration Management Process for details regarding conducting of Release Audit. The Supplier shall ensure to close issues, if any, as raised by QA Analyst and CM Lead before the building the system from the CM repository. If the actions are too many then the CM Audit may have to be conducted again to ascertain the integrity of the system before building it.