Mark Last

Senior Academic

Using data mining for automated software testing

M. Last, M. Friendman, A. Kandel

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.

Publication language English
Pages 369-393
Journal International Journal of Software Engineering and Knowledge Engineering
Volume 14
Issue number 4
Publication status Published - 01.08.2004

Keywords

Automated software testing
Data mining
Finite element solver
Info-fuzzy networks
Input-output analysis
Regression testing

ASJC Scopus subject areas

Software
Computer Networks and Communications
Computer Graphics and Computer-Aided Design
Artificial Intelligence
Access to Document
10.1142/S0218194004001737
Other files and links
Link to publication in Scopus