Software Testing Phases

IEEE standards are most accepted in the softwareand implement the test cases.
testing industry. However, it is not mandatory that allDuring the testing phase all the activities that occur are
software testing processes have to follow thedocumented. There are various reasons why clear
standard. Software testing has many different phasesdocumentation is required during testing. It helps the
but we cover the test planning, test specification anddevelopment team to understand the bugs and fix
test reporting phase in this article.them quickly. Incase there is a change in the testing
Test plan is the most important phase in the softwareteam it will help the new team members to quickly
testing process. It sets the process rolling andunderstand the process and help in a quick transition.
describes the scope of the testing assignment, theThe overall summary report of the testing process
approach methodology, the resource requirement forhelps the entire project team to understand the initial
testing and the project plan or time schedule. The testflaws in design and development and ensure that the
plan outlines the test items, system features testing orsame errors are not repeated again. There are four
checking out the functionality of the system, the testingtypes of testing documents. The transmittal report
tasks, responsibility matrix and the risks associatedwhich specifies the testing events being transmitted
with the process. The testing task is achieved byfrom the development team to the testing team, the
testing different types of test data. The steps that aretest log which is a very important document and used
followed in system testing are program testing, stringto document the events that happened during
testing, system testing, system documentation andexecution, test incident report which has a list of testing
user acceptance testing. I will discuss about each ofevents that requires further investigation and the test
these in my next article "Software System Testing".summary report which summarizes the overall testing
Test specification document helps in refining the testactivities.
approach that has been planned for executing the testMany software testing companies follow the IEEE
plan. It identifies the test cases, procedures and thestandard of software testing when executing their
pass/fail criteria for the assignment. The test casetesting projects. Software application development
specification document outlines the actual valuescompanies may have their own testing templates
required as input parameters in the testing processwhich they use for their testing requirements.
and the expected outputs of the testing results. It alsoOutsourcing the testing requirements to a third party
identifies the various constraints related to the testvendor helps in improving the quality of the software
case. It is important to note that test cases areto the great extent. Also an unbiased view helps to
re-usable components and one test case can be usedfind out the many different loopholes that are existent
in various test designs. The test procedure outlines allin the software system.
the processes that are required to test the system