ACM Home Page
Please provide us with feedback. Feedback
The chaining approach for software test data generation
Full text PdfPdf (1.53 MB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 5 ,  Issue 1  (January 1996) table of contents
Pages: 63 - 86  
Year of Publication: 1996
ISSN:1049-331X
Authors
Roger Ferguson  Lawrence Technological Univ., Southfield, MI
Bogdan Korel  Illinois Institute of Technology, Chicago
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 177,   Citation Count: 49
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/226155.226158
What is a DOI?

ABSTRACT

Software testing is very labor intensive and expensive and accounts for a significant portion of software system development cost. If the testing process could be automated, the cost of developing software could be significantly reduced. Test data generation in program testing is the process of identifying a set of test data that satisfies a selected testing criterion, such as statement coverage and branch coverage. In this article we present a chaining approach for automated software test data generation which builds on the current theory of execution-oriented test data generation. In the chaining approach, test data are derived based on the actual execution of the program under test. For many programs, the execution of the selected statement may require prior execution of some other statements. The existing methods of test data generation may not efficiently generate test data for these types of programs because they only use control flow information of a program during the search process. The chaining approach uses data dependence analysis to guide the search process, i.e., data dependence analysis automatically identifies statements that affect the execution of the selected statement. The chaining approach uses these statements to form a sequence of statements that is to be executed prior to the execution of the selected statement. The experiments have shown that the chaining approach may significantly improve the chances of finding test data as compared to the existing methods of automated test data generation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
~ALBEI~TS, D. 1976. The economics of software quality assurance. In AFIPS Conference ~Proceedings: 1976 National Computer Conference. Vol. 45. AFIPS Press, 433-442.
 
2
3
 
4
~CLANKS:. L 1976. A system to generate test data and symbolically execute programs. IEEE ~Trans. Softw. Eng. 2. 3, 215-222.
 
5
~CLARKE, L. 1979. Automatic test data selection techniques. Infotech State of the Art Report ~on Software Testing, Infotech International. Sept.
 
6
7
 
8
9
 
10
~GILL,, P. :\xl) MURRAY, W.. Eds. 1974. Numerical Methods /br Constrained Optimization. ~Academic, New York.
11
 
12
~HOWDEN. W, E. 1977. Symbolic testing and the DISSECT symbolic evaluation system. IEEE ~Trans. Noftw. Eng. 4, 4. 266-278.
 
13
~INCE, D 1987. The automatic generation of test data. Comput. J. 30, 1, 63-69.
 
14
 
15
~KOREL, B. 1989. TESTGEN A structural test data generation system. In the 6th Interna- ~tional ('onj{'rence on Softwore Testing IWashington, D.C.i. USPDI, Washington, D.C,
 
16
 
17
~KoREI,, B. 1990b. A dynamic approach of automated test data generation. In the Confer- ~enee oil Software Maintenance (San Diego, Cali~). 311-317.
 
18
~KOREI,, B 1992. Dynamic method for software test data generation. ,}, So/?w. Testing Veri~ ~Rcliab. 2. 4, 203-213.
 
19
~KOREL, B. 1995. TESTGEN--An execution-oriented test data generation system. Tech. Rep. ~TR-SE-95-01, Dept. of Computer Science, Illinois Inst. of Technology, Chicago.
 
20
 
21
KOREL, B. AND FERGUSON, R. 1995. Chaining approach of test data generation--Experimen- ~tal results. Tech. Rep. TR-SE-95-02, Dept. of Computer Science, Illinois Inst. of Technology, ~Chicago.
 
22
~LASgI, J. AND KOREL, B. 1983. Data flow oriented program testing strategy. IEEE Trans. ~Softw. Eng. 9, 3, 347-354.
 
23
 
24
~RAMAMOORTHY, C., HO, S., AND CHEN, W. 1976. On the automated generation of program ~test data. IEEE Trans. Softw. Eng. 2, 4, 293-300.
 
25
 
26
~WEISER, M. 1982. Program slicing. IEEE Trans. Softw. Eng. SE-IO, 4, 352-357.

CITED BY  49


REVIEW

"Boris Beizer : Reviewer"

Ferguson and Korel report on a continuation of ongoing research on automated test generation methods. More specifically, they present structural test generation methods that use the program's source code as the basis of test genera  more...

Collaborative Colleagues:
Roger Ferguson: colleagues
Bogdan Korel: colleagues