It is very important factor to prepare test procedure for more effectual software testing. The fundamental aspect is the planning of the test cases and the switch-over from one test run to another.
Some specific points influence the test procedure to be used:
Several implementation defects monitored at the time of testing may involve complex scenarios and a lot of possible sources of troubles. According to this, related test runs focused on a single point or limited parts may be used to help with the problem diagnosis. And if such complex defects are expected it is necessary to run related simpler test cases first to remove some chances of software bugs and narrow down the defect areas. Consequently, one natural progression for test case implementation generally used in practical testing procedures is to progress from simple and easy ones to complex and intricate ones.
A lot of defects can only be efficaciously identified after others have been found and corrected. For instance, integration of some elements and related testing normally focus on interface defects, which can be masked by defects in individual elements. Consequently, it is necessary to test these elements individually before integration testing begins.
Some test cases can be run only after others. The reason is one test case is used to set up another one.
It may happen so that severe defects and harms may occur at the time of software testing in the case if some points were not checked through related test runs prior to the current test run. For instance, in embedded software product for safety critical systems, one does not desire to begin testing safety features before testing other related functions first. This may be thought-out as a special case of the defect or defect related consecution where there is a very powerful economic motive for preferring this consecution to others.
Functional areas may also be used for test consecution and to manage parallel testing. Nevertheless, in the case when the incentive for following a certain order is not strong, we can perform testing for them in parallel to hasten the testing process.