DocumentCode :
3347249
Title :
Using semantic differencing to reduce the cost of regression testing
Author :
Binkley, David
Author_Institution :
Loyola Coll., Baltimore, MD, USA
fYear :
1992
fDate :
9-12 Nov 1992
Firstpage :
41
Lastpage :
50
Abstract :
An algorithm is presented that reduces the cost of regression testing by reducing the number of test cases that must be rerun and by reducing the size of the program that they must be run on. The algorithm uses dependence graphs and program slicing to partition the components of the new program into two sets: preserved points-components that have unchanged run-time behaviour; and affected points-components that have changed run-time behavior. Only test cases that test the behavior of affected points just be rerun; the behavior of the preserved points is guaranteed to be the same in the old and new versions of the program. Furthermore, the algorithm produces a program `difference´, which captures the behavior of (only) the affected points. Thus, rather than restricting the (large) new program on a large number of test cases, it is possible to certify the new program by running the (smaller) program `differences´ on a (smaller) number of test cases
Keywords :
program testing; programming theory; software maintenance; affected points; dependence graphs; preserved points; program slicing; regression testing; semantic differencing; test cases; unchanged run-time behaviour; Chromium; Computer languages; Costs; Debugging; Educational institutions; Partitioning algorithms; Runtime; Software engineering; Software maintenance; Software testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 1992. Proceerdings., Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-2980-0
Type :
conf
DOI :
10.1109/ICSM.1992.242560
Filename :
242560
Link To Document :
بازگشت