Software Testing is one of the techniques of quality control, and includes activity planning works (Test Management), the design of tests (Test Design), the implementation of testing (Test Execution) and analysis of the results (Test Analysis).
Bring to your attention a study on “necessary and sufficient conditions for testing.
Consider the definition of the required concepts:
We begin with necessary conditions. It is obvious that testing is not possible without the object of testing, we obtain the first condition: the presence of the object of testing that is available for testing. Next, to test all the same place, we need a singer, then the second necessary condition is the presence of the Executive, and they may be, man or machine, or a combination man + machine.
Proceed to the definition of sufficient conditions. Since not every act committed on the program, in order to obtain the expected behavior is testing, the question that is itself objective, namely: testing, is one of the sufficient conditions. Taking the basis that the presence of the test plan explicitly indicates the intention of testing, we find that the test plan is one of the sufficient conditions.
When tested, the man or the machine will have to perform some action to check the actual and expected behavior of the program. Hence, the availability of test cases / test as a sufficient condition.
To confirm that the testing occurred, we need a report on the results. As the saying goes: “there is a report – there are tests, there is no report – no test.” Hence, to confirm that the testing took place to be, a report on the results of testing should be formed.
Total we have the following necessary and sufficient conditions for testing:
Prerequisites:
Sufficient conditions:
Let us return to the proposed definition of software testing and think about whether it is consistent with the above conditions. As far as we can judge, all fits together: the presence of the test plan says about the activity to plan, test cases and test – the design, artist – on the execution of tests, availability of the report talks about the analysis of the results.