4.6 Article

A Theoretical and Empirical Analysis of the Role of Test Sequence Length in Software Testing for Structural Coverage

期刊

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
卷 38, 期 3, 页码 497-519

出版社

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2011.44

关键词

Evolutionary testing; object-oriented software; state problem; search-based software engineering; software testing; length; test sequence

资金

  1. Norwegian Research Council

向作者/读者索取更多资源

In the presence of an internal state, often a sequence of function calls is required to test software. In fact, to cover a particular branch of the code, a sequence of previous function calls might be required to put the internal state in the appropriate configuration. Internal states are not only present in object-oriented software, but also in procedural software (e. g., static variables in C programs). In the literature, there are many techniques to test this type of software. However, to the best of our knowledge, the properties related to the choice of the length of these sequences have received only a little attention in the literature. In this paper, we analyze the role that the length plays in software testing, in particular branch coverage. We show that, on difficult software testing benchmarks, longer test sequences make their testing trivial. Hence, we argue that the choice of the length of the test sequences is very important in software testing. Theoretical analyses and empirical studies on widely used benchmarks and on an industrial software are carried out to support our claims.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据