Testing
Testing
The testing phase requires organizations to complete various tests to ensure the
accuracy of programmed code, the inclusion of expected functionality, and the
interoperability of applications and other network components. Thorough testing is
critical to ensuring systems meet organizational and end-user requirements.
Testing groups are comprised of technicians and end users who are responsible for
assembling and loading representative test data into a testing environment. The
groups typically perform tests in stages, either from a top-down or bottom-up
approach. A bottom-up approach tests smaller components first and progressively
adds and tests additional components and systems. A top-down approach first tests
major components and connections and progressively tests smaller components
and connections. The progression and definitions of completed tests vary between
organizations.
Testers often identify program defects or weaknesses during the testing process.
Procedures should be in place to ensure programmers correct defects quickly and
document all corrections or modifications. Correcting problems quickly increases
testing efficiencies by decreasing testers’ downtime. It also ensures a programmer
does not waste time trying to debug a portion of a program without defects that is
not working because another programmer has not debugged a defective linked
routine. Documenting corrections and modifications is necessary to maintain the
integrity of the overall program documentation.
Organizations should review and complete user, operator, and maintenance
manuals during the testing phase. Additionally, they should finalize conversion,
implementation, and training plans.