Title :
A case study of coverage-checked random data structure testing
Author :
Andrews, James H.
Author_Institution :
Dept. of Comput. Sci., Western Ontario Univ., London, Ont.
Abstract :
We study coverage-checked random unit testing (CRUT), the practice of repeatedly testing units on sequences of random function calls until given code coverage goals are achieved. Previous research has shown that this practice can be a useful complement to traditional testing methods. However, questions remained as to the breadth of its applicability. In this paper, we report on a case study in which we applied CRUT to the testing of two mature public-domain data structures packages. We show that CRUT helped in identifying faults, in debugging, in extracting and specifying actual behaviour, and in achieving greater assurance of the correctness of the debugged software
Keywords :
data structures; fault diagnosis; program debugging; program testing; public domain software; software engineering; behaviour extraction; behaviour specification; code coverage goals; coverage-checked random data structure testing; coverage-checked random unit testing; debugging correctness; fault identification; public-domain data structures packages; random function calls; software debugging; Automatic testing; Computer aided software engineering; Computer science; Data structures; Debugging; Documentation; Fault diagnosis; Packaging; Software engineering; Software testing;
Conference_Titel :
Automated Software Engineering, 2004. Proceedings. 19th International Conference on
Conference_Location :
Linz
Print_ISBN :
0-7695-2131-2
DOI :
10.1109/ASE.2004.1342755