Software Outsourcing Process

5. Testing:

In this phase testing is conducted on a solution whose features are complete. Testing emphasizes usage and operation under realistic environmental conditions.

Software testing begins with the integration-testing phase, which integrates the individual units coded and tested during the implementation phase and ends with acceptance testing of the finished system.

Test plans and procedures are developed to ensure that all requirements are being tested and verified. In this phase units are combined into modules, and modules are combined to make up a build, which is tested in turn and certified. Multiple builds may be integrated and tested before a deliverable release is produced.

Testers develop the Test Plan, test cases and scripts, test the system and verify that it operates according to the specification.

The Test Plan outlines specific reproducible tests, manual or automated, to verify the accuracy of implementation. Test criteria include:

  • Database Integrity
  • Functional Correctness
  • Fault Tolerance
  • Stability and Reliability
  • Performance

The software testing methodology encompasses the following types of testing:

  • Integration Testing
  • Regression Testing
  • System Testing
  • Acceptance Testing

The team focuses on resolving and triaging (prioritizing) bugs and preparing the solution for release