If you are going to develop a testing tool, first you know
about the purpose of testing. Testing is a technique which is used to verify
software package functions according to the expectations which meet the user
allows developers to deliver software that prevents unexpected results and
improves the long term maintenance of the application. Depending upon the
purpose of testing and the software requirements, the appropriate methodologies
are applied in which one of the most overlooked areas of testing is regression
testing and fault tolerant testing.
Regression Testing : Regression testing is necessary because
many times modifications in one part of the code cause unexpected problems in a
“totally unrelated” area of the code.
Fault Tolerance Testing: At the application level, testing
verifies that the entire application functions together in a graceful manner
according to the requirements when presented with unexpected and/or
Functional Testing: It verifies that individual software
unit performs as expected, according to the requirements using a small subset
of possible input parameters. At the application level, testing verifies that
the entire application functions together according to the requirements.
Parametric Testing: At the module level, testing verifies
that individual software unit performs as expected, according to the
requirements for the full range of valid input parameters.
Integration Testing: Integration testing is an additional
step which is used when different sub-systems are being developed
simultaneously by independent developers. It verifies that the parameters
passed between sub-systems are being handled correctly.