Using data mining for Automated Software Testing

被引:21
作者
Last, M
Friedman, M
Kandel, A
机构
[1] Nucl Res Ctr Negev, Dept Phys, IL-84190 Beer Sheva, Israel
[2] Univ S Florida, Dept Comp Sci & Engn, Tampa, FL 33620 USA
关键词
Automated Software Testing; regression testing; input-output analysis; data mining; Info-Fuzzy Networks; finite element solver;
D O I
10.1142/S0218194004001737
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In today's software industry, the design of test cases is mostly based on human expertise, while test automation tools are limited to execution of pre-planned tests only. Evaluation of test outcomes is also associated with a considerable effort by human testers who often have imperfect knowledge of the requirements specification. Not surprisingly, this manual approach to software testing results in heavy losses to the world's economy. In this paper, we demonstrate the potential use of data mining algorithms for automated modeling of tested systems. The data mining models can be utilized for recovering system requirements, designing a minimal set of regression tests, and evaluating the correctness of software outputs. To study the feasibility of the proposed approach, we have applied a state-of-the-art data mining algorithm called Info-Fuzzy Network (IFN) to execution data of a complex mathematical package. The IFN method has shown a clear capability to identify faults in the tested program.
引用
收藏
页码:369 / 393
页数:25
相关论文
共 42 条
[1]  
[Anonymous], 023 NAT I STAND TECH
[2]  
[Anonymous], 2001, SOFTWARE ENG THEORY
[3]  
[Anonymous], 1999, TESTING COMPUTER SOF
[4]  
[Anonymous], 1993, P 13 INT JOINT C ART
[5]  
[Anonymous], 2000, KNOWLEDGE DISCOVERY
[6]  
Beizer B., 2003, Software Testing Techniques
[7]  
BLACKBURN MR, 1997, P 12 ANN C COMP ASS
[8]  
Breiman L., 1998, CLASSIFICATION REGRE
[9]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[10]  
Cover T. M., 2005, ELEM INF THEORY, DOI 10.1002/047174882X