logo for information-management-architect.com
Home
Strategy
Framework
Business Case Analysis
Project Planning
Requirements Analysis
Architecture & Design
Build Phase
Quality Assurance
Transition to Production
Management Information
Business Intelligence
Data Warehouse
Tools
Jobs
Contact David Bowman
leftimage for information-management-architect.com

Regression Testing

Need to complete information management regression testing and want practical suggestions to ensure rapid project delivery?

What is quality assurance testing?

The objectives of the quality assurance testing phase is to ensure that allRegression Testing software components meet requirements and are ready to transition to production. This includes ensuring that new software does not introduce errors into existing code.

What is regression testing?

The objectives of this test cycle is to ensure that the new software does not cause problems with existing software.

This usually involves executing a set of repeatable tests to ensure that the new software produces the same set of results as the original test.

Checklist

Should be based on an approved test plan.
Should be performed by an independent quality assurance test team in a test environment that "mirrors" the production environment.
Should test every requirement and all system, user and production support documentation.
Test cases, test data and test results should be defined as configuration items and handed over to the production support team as part of the release package.
A small set of data should be used, preferably a sub-set of production data that has been augmented to test new features.
Test data should be base-lined and backed-up e.g. the same set of data that was used to conduct the original test should be available for the regression test.
Expected test results should be documented and attached to the test cases.
Actual test results from the original test should be documented and attached to the original test.
The test environment should be restored to the same condition as the original test.
The same test data that was used for the original test should be re-run as part of the new test.
Changes to test data required to test new data requirements should be documented
Prepare a test plan to identify script execution schedule and roles and responsibilities.
Review test plan with QA test team that may be required to migrate code and/or execute scripts in the test environment.
Migrate all test objects to the test environment.
Execute work streams that comprise the test.
Validate test results. If issues are discovered:
  • Document defects in the defect tracking tool;
  • Assign defect severity;
  • Assign defect to appropriate team for resolution;
  • Resolve defect;
  • Update unit test data and test results if needed;
  • Re-run system and/or integration test if appropriate;
  • Place updated unit, system and integration test data and test results in project documentation repository;
  • Check code into code repository;
  • Restore test environment test data;
  • Create new version of object migration plan to identify changed objects;
  • Migrate modified objects to test environment;
  • Execute work streams that comprise the test;
  • Confirm that the test achieves test objectives; and
  • Close appropriate defects.
Document  test results.
Place test data and test results in project documentation repository.

Testing strategies

Should be performed by an independent test team in a test environment that "mirrors" the production environment.
Should test every requirement and all system, user and production support documentation.
Should include reconciliation tests to manually confirm the validity of data.
Should use a sub-set of production data to reduce time lost to lengthy load processes.

Summary...

The objectives of the quality assurance testing phase is to ensure that all software components meet requirements and are ready to transition to production.

The objective of regression testing is to ensure that the new software does not cause problems with existing software.



footer for Information management page