Title :
Evaluating Automated Unit Testing in Sulu
Author :
Tan, Roy Patrick ; Edwards, Stephen
Author_Institution :
Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA
Abstract :
Sulu is a programming language designed with automated unit testing specifically in mind. One aim of Sulu is to demonstrate how automated software testing can be more integrated into current software development processes. Sulu´s runtime and tools support automated testing from end to end; automating the generation, execution, and evaluation of test suites using both code coverage and mutation analysis. To show the effectiveness of this integrated approach, we performed an experiment to evaluate a family of test suites generated using a test case generation algorithm which exhaustively enumerates every sequence of method calls within a certain bound. The results show high code coverage, including 90% statement coverage and high mutation coverage for the most comprehensive test suite generated.
Keywords :
program testing; programming languages; software engineering; Sulu; automated unit testing; programming language; software development process; software testing; test case generation algorithm; Automatic testing; Computer languages; Computer science; Contracts; Genetic mutations; Java; Programming; Runtime; Software testing; System testing; automated unit testing; design by contract; programming languages; software engineering; software testing; test evaluation;
Conference_Titel :
Software Testing, Verification, and Validation, 2008 1st International Conference on
Conference_Location :
Lillehammer
Print_ISBN :
978-0-7695-3127-4
DOI :
10.1109/ICST.2008.59