Conditions for Testing


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:

  • The necessary conditions for the truth of Proposition A are called conditions, without observing that A can not be true.
  • Enough said conditions in the presence of (performance, compliance), which statement A is true.

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:

  1. Availability of testing facility is available for testing
  2. The presence of performer (s) (depending on the type of tests conducted by them can be both human and machine, or a combination man + machine)

Sufficient conditions:

  1. Availability of testing facility is available for testing
  2. The presence of performer (s) (depending on the type of activity in different phases, they may be both human and machine, or a combination man + machine)
  3. The presence of the test plan
  4. Availability of test cases / test
  5. Availability of the report, confirming the goals and objectives, the testing facility

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.

See Also

    Advertising

    Archives