|
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
|
W. H. Jessop , J. R. Kane , S. Roy , J. M. Scanlon, ATLAS-An Automated Software Testing System, Proceedings of the 2nd international conference on Software engineering, p.629-635, October 13-15, 1976, San Francisco, California, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marc Fisher , Mingming Cao , Gregg Rothermel , Curtis R. Cook , Margaret M. Burnett, Automated test case generation for spreadsheets, Proceedings of the 24th International Conference on Software Engineering, May 19-25, 2002, Orlando, Florida
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Xiyang Liu , Hehui Liu , Bin Wang , Ping Chen , Xiyao Cai, A unified fitness function calculation rule for flag conditions to improve evolutionary testing, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
|
|
|
Nigel Tracey , John Clark , John McDermid , Keith Mander, A search-based automated test-data generation framework for safety-critical systems, Systems engineering for business process change: new directions, Springer-Verlag New York, Inc., New York, NY, 2002
|
|
|
|
|
|
|
|
|
|
|
|
Marc Fisher, II , Gregg Rothermel , Darren Brown , Mingming Cao , Curtis Cook , Margaret Burnett, Integrating automated test generation into the WYSIWYT spreadsheet testing methodology, ACM Transactions on Software Engineering and Methodology (TOSEM), v.15 n.2, p.150-194, April 2006
|
|
|
Phil McMinn , Mark Harman , David Binkley , Paolo Tonella, The species per path approach to SearchBased test data generation, Proceedings of the 2006 international symposium on Software testing and analysis, July 17-20, 2006, Portland, Maine, USA
|
|
|
Cristian Cadar , Vijay Ganesh , Peter M. Pawlowski , David L. Dill , Dawson R. Engler, EXE: automatically generating inputs of death, Proceedings of the 13th ACM conference on Computer and communications security, October 30-November 03, 2006, Alexandria, Virginia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yan Wang , Zhiwen Bai , Miao Zhang , Wen Du , Ying Qin , Xiyang Liu, Fitness calculation approach for the switch-case construct in evolutionary testing, Proceedings of the 10th annual conference on Genetic and evolutionary computation, July 12-16, 2008, Atlanta, GA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shady Copty , Shai Fine , Shmuel Ur , Elad Yom-Tov , Avi Ziv, A probabilistic alternative to regression suites, Theoretical Computer Science, v.404 n.3, p.219-234, September, 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|