A Similarity Metric for the Inputs of OO Programs and Its Application in Adaptive Random Testing
Autor: | Rubing Huang, Tsong Yueh Chen, Jinfu Chen, Dave Towey, Fei-Ching Kuo, Chenfei Su |
---|---|
Rok vydání: | 2017 |
Předmět: |
Sequence
021103 operations research Similarity (geometry) Theoretical computer science Computer science White-box testing 0211 other engineering and technologies Random testing 020207 software engineering Software performance testing 02 engineering and technology computer.software_genre Data-driven testing Metric (mathematics) 0202 electrical engineering electronic engineering information engineering Data mining Electrical and Electronic Engineering Safety Risk Reliability and Quality computer Orthogonal array testing |
Zdroj: | IEEE Transactions on Reliability. 66:373-402 |
ISSN: | 1558-1721 0018-9529 |
DOI: | 10.1109/tr.2016.2628759 |
Popis: | Random testing (RT) has been identified as one of the most popular testing techniques, due to its simplicity and ease of automation. Adaptive random testing (ART) has been proposed as an enhancement to RT, improving its fault-detection effectiveness by evenly spreading random test inputs across the input domain. To achieve the even spreading, ART makes use of distance measurements between consecutive inputs. However, due to the nature of object-oriented software (OOS), its distance measurement can be particularly challenging: Each input may involve multiple classes, and interaction of objects through method invocations. Two previous studies have reported on how to test OOS at a single-class level using ART. In this study, we propose a new similarity metric to enable multiclass level testing using ART. When generating test inputs (for multiple classes, a series of objects, and a sequence of method invocations), we use the similarity metric to calculate the distance between two series of objects, and between two sequences of method invocations. We integrate this metric with ART and apply it to a set of open-source OO programs, with the empirical results showing that our approach outperforms other RT and ART approaches in OOS testing. |
Databáze: | OpenAIRE |
Externí odkaz: |