This section defines the purpose for each level of testing in relation to the development life cycle and system environment
Feasibility Testing for example project
Purpose: Provide wide-open exploration of system functionality used to gain firmness around a particular object or process. This phase of testing is not mandatory and ise executed as needed by project members.
Environment: Sandbox
Pre-Requisites: None.
Data Requirements: No data will be imported. All data must be manually created, as needed, to support testing in this phase.
End Results: Complete understanding of system functionality regarding an object or process.
Unit Testing
Purpose: Verify proper functioning of software objects developed and/or delivered by example Project Members.
Environment: Development
Pre-Requisites: Approved Business Process Design Document, Approved Functional Specification Document, Approved Configuration or Technical Specification Document
Data Requirements: No data will be imported. All data must be manually created, as needed, to support testing in this phase.
End Results: Verified functioning of individual transactional configuration, security authorization/roles, and objects developed and/or delivered by example Project Members.
Updated Business Process Design Document, Functional Specification Document, Configuration or Technical Specification Document (if necessary).
Integration/Quality Assurance Testing
Purpose: Ensure that software functionality, as configured in the development environment, is properly working by verifying end-to-end processes. This includes the testing of key transactions, authorisations/roles, and objects. It is important to note that the configurable functionality of the system should be stabilized as much as possible before proceeding to test data conversions, interfaces, forms, and workflow objects; Doing so will avoid needless retesting of the later objects.
Environment: Quality Assurance
Pre-Requisites: Completed unit testing, approved Business Process Design Document, approved Functional Specification Document, approved Configuration or Technical Specification Document, approved Test Scenarios
Data Requirements: Clean and converted master and operational data from legacy systems. As well, manual data will be entered as defined in the test scenario/steps and pre-conditions.
End Results: Verified accurate and efficient functioning of configured functionality and end-to-end processes in the new system. This includes all software objects as described earlier.
Completed test scenario/steps.
Finalized Business Process Design Document, Functional Specification Document, Configuration or Technical Specification Document, Test Scenarios (if necessary).
User Acceptance Testing
Purpose: Final accuracy and completeness check of all end-to-end process and objects developed and delivery by the EXAMPLE Project before entry into the Production environment. Once the first developed object has been transported to the Production environment, UAT will also support regression testing of critical and significant changes to be made in the Production environment.
Environment: Pre-Production
Pre-Requisites: Completed and Signed-Off Unit and Integration/Quality Assurance testing. As well, completed transporting of all objects (including configuration).
Data Requirements: Full load of clean and converted master and operational data from legacy systems. As well, manual data will be entered as defined in the test scenario/steps and pre-conditions.
End Results: Final functionality of system to be delivered. All processes and objects should look and operate as they would in the Production environment.
System Performance Testing
Purpose: Ensure the Production environment will meet or exceed requirements around availability and response time. This phase of testing should identify areas that may need to be adjusted or tuned to provide appropriate response times and availability. These tests may include some or all of the following: Batch Cycle Test, Volume/Stress Test, and Month/Quarter/Year End Processing
Environment: Pre-Production
Pre-Requisites: Completed and Signed-Off Integration/Quality Assurance testing.
Data Requirements: Full load of clean and converted master and operational data from legacy systems in addition to extensive transactional data to perform volume and stress testing.
End Results: Production system that will meet or exceed availability and response time requirements.
System Readiness Testing
Purpose: Ensure that the technical components of the Production environment are functioning properly. These tests may include some or all of the following: Failure Test, Cutover Testing, Disaster Recovery Test, Backup and Restore Test, System Administration Test, and Going Live Check.
Environment: Production
Pre-Requisites: Completed and Signed-Off Integration/Quality Assurance testing.
Data Requirements: Full load of clean and converted master and operational data from legacy systems.
End Results: Fully functioning Production environment.