Title :
Using fault injection to increase software test coverage
Author :
Bieman, James M. ; Dreilinger, Daniel ; Lin, Lijun
Author_Institution :
Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
fDate :
30 Oct-2 Nov 1996
Abstract :
During testing, it is nearly impossible to run all statements or branches of a program. It is especially difficult to test the code used to respond to exceptional conditions. This untested code, often the error recovery code, will tend to be an error prone part of a system. We show that test coverage can be increased through an “assertion violation” technique for injecting software faults during execution. Using our prototype tool, Visual C-Patrol (VCP), we were able to substantially increase test branch coverage in four software systems studied
Keywords :
program testing; software reliability; VCP; Visual C-Patrol; fault injection; prototype tool; software faults; software test coverage; test branch coverage; untested code; Computer errors; Computer science; Fault tolerant systems; Genetic mutations; Logic testing; Software prototyping; Software reliability; Software systems; Software testing; System testing;
Conference_Titel :
Software Reliability Engineering, 1996. Proceedings., Seventh International Symposium on
Conference_Location :
White Plains, NY
Print_ISBN :
0-8186-7707-4
DOI :
10.1109/ISSRE.1996.558776