DocumentCode
2338915
Title
Automatic test data generation for programs with integer and float variables
Author
Sy, Nguyen Tran ; Deville, Yves
Author_Institution
Univ. Catholique de Louvain, Louvain-la-Neuve, Belgium
fYear
2001
fDate
26-29 Nov. 2001
Firstpage
13
Lastpage
21
Abstract
The paper presents a novel approach for automated test data generation of imperative programs containing integer, boolean and/or float variables. Our approach is based on consistency techniques integrating integer and float variables. We handle statement, branch and path coverage criteria. Our purpose is thus to automatically generate test data that will cause the program to execute a statement, to traverse a branch or to traverse a specified path. For path coverage, the specified path is transformed into a path constraint which is solved by an interval-based constraint solving algorithm handling integer, boolean and real variables. A valid test input is then extracted from the interval solutions. For statement (and branch) coverage, a path reaching the specified statement or branch is dynamically constructed. Our algorithm for path coverage is then applied. The search for a suitable path and the solving of path constraints make extensive use of consistency techniques. We propose a simple consistency notion called eBox consistency, for generalizing box consistency to integer and float variables. The eBox consistency is sufficient for our purpose. A prototype has been developed and experimental results show the feasibility of our approach. This work is an extension of work by A. Gotlieb (2000) for float and boolean variables.
Keywords
automatic programming; constraint theory; data integrity; digital arithmetic; program testing; automated test data generation; automatic test data generation; boolean variables; box consistency; consistency techniques; constraint satisfaction; eBox consistency; float variables; imperative programs; integer variables; interval solutions; interval-based constraint solving algorithm; path constraint; path coverage; path coverage criteria; software testing; valid test input; Automatic testing; Automation; Costs; Fault detection; Flow graphs; Programming; Prototypes; Software prototyping; Software testing; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
ISSN
1938-4300
Print_ISBN
0-7695-1426-X
Type
conf
DOI
10.1109/ASE.2001.989786
Filename
989786
Link To Document