The main purpose of testing the software product is to produce high-quality software. The goals of software testing are, firstly to identify cases when the software does not do what it is expected to do, and doesn’t meet the functional and technical specifications of the customer, and secondly, to identify cases when the tested product does what it doesn’t have to do (side effects).
Custom software testing is divided into the following stages:
Test planning on the basis of technical and functional requirements.
Testing and documentation of found errors and inconsistencies.
Correction of errors found.
The input data of the software testing process:
Technical and functional specification and documentation.
Initial software program codes.
Executable program modules that are installed in accordance with the documentation.
Completed technology and software third-party companies use to automate the testing process.
Output data of the software testing:
Specification and plan of software testing.
Software scripts (codes) that automate the process of testing software.