DocumentCode :
3491552
Title :
Priority based data flow testing
Author :
Gupta, Rajiv ; Soffa, Mary Lou
Author_Institution :
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear :
1995
fDate :
17-20 Oct 1995
Firstpage :
348
Lastpage :
357
Abstract :
Software testing is an expensive component of software development and maintenance. For data flow testing, test cases must be found to test the def-use pairs in a program. Since some of the def-use pairs identified through static analysis may be infeasible, no amount of testing effort may result in exhaustive testing of a program. Therefore in practice a fixed amount of effort is spent in testing a program. We develop an approach for assigning priorities to def-use pairs, such that the def-use pairs with higher priorities can be expected to require less effort for test case generation and therefore testing. Thus, by using the priorities as a guide for ordering the def-use pairs for testing, we can maximize the number of def-use pairs tested using a fixed amount of testing effort. We apply the technique to regression testing during the software maintenance phase, in which case the priorities are assigned to capture not only the difficulty in test case generation but also the likelihood that an error introduced by a program change is uncovered by the test case
Keywords :
data flow analysis; program diagnostics; program testing; software maintenance; statistical analysis; def-use pairs; error; priority based data flow testing; program change; regression testing; software development; software maintenance; software testing; test case generation; Computer science; Data analysis; Software maintenance; Software testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 1995. Proceedings., International Conference on
Conference_Location :
Opio
ISSN :
1063-6773
Print_ISBN :
0-8186-7677-9
Type :
conf
DOI :
10.1109/ICSM.1995.526556
Filename :
526556
Link To Document :
بازگشت