Software tests are used in software development and test the quality of the software
and the functionalities defined in the requirements catalog. Detected software errors cause faulty functionalities are corrected. Software testing is about developing and delivering error-free software. Software testing is about finding malfunctions in order to correct them. The tests are also to confirm and validate the quality of the software. There are static and dynamic software tests. The latter are concerned with the range of validity of
the input values and the predictable behavior that is to be confirmed by the tests. Deviations between the predicted and the actual behavior can be determined by comparing both characteristic values. Errors in the software that occur after delivery or during further development can usually be corrected with updates.