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