arrow
返回

Automated Integration Testing Using Logical Contracts

delete2016-09-01
delete4
PRE
AI
D
Dianxiang Xu *
W
Weifeng Xu
M
Manghui Tu
N
Ning Shen
W
William Cheng‐Chung Chu *
C
Chih‐Hung Chang
DOI:10.1109/TR.2015.2494685delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Modern computer software usually consists of a number of interacting components. Defects pertaining to component interactions may not be visible until the components are integrated. To exercise component interactions, we propose an integration testing approach based on the core concept of contracts (i.e., preconditions and postconditions of component calls in first-order logic). To enable correctness analysis and generation of coverage-based tests (including state coverage, transition or component coverage, and reachability coverage) of a contract-based test model, we transform the test model into an operational model. We have implemented this approach into a framework that has the capacity to generate executable test code in a large collection of programming languages and to run the generated test code in a rich variety of test execution environments. To demonstrate the cost-effectiveness of our approach, we have conducted a series of experiments in controlled environments to measure the performance of test generation and the fault detection capabilities of coverage-based tests. The results have clearly demonstrated that: 1) our approach can quickly generate coverage-based tests when there is enough memory for dealing with the state space of the given test models; 2) reachability coverage is more capable of detecting faults than state coverage and transition coverage; 3) postcondition-based test oracles are more capable of detecting faults than state-based test oracles; and 4) robustness tests, which exercise the situations when the contracts are broken, are important for improving fault detection capability.
Keyword:
Contracts
coverage criteria
integration testing
Petri nets
software testing
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Reliability 封面图
IEEE Transactions on Reliability
IF:
5.7
论文数:
2.8K
被引数:
8.5K

机构

B
Bowie State University
学者数:
66
论文数: 50
被引数: 40
B
Boise State University
学者数:
3.0K
论文数: 2.3K
被引数: 2.7K
Purdue University System 封面图
Purdue University System
学者数:
4.0W
论文数: 3.6W
被引数: 66
University System of Maryland 封面图
University System of Maryland
学者数:
6.5W
论文数: 5.6W
被引数: 113
Purdue University Northwest 封面图
Purdue University Northwest
学者数:
239
论文数: 170
被引数: 742
学者 查看更多机构
引用论文

引用论文

Generalization of skills between operant control and discrimination of EEG alpha
err2016-10-01
err0
PREAI
errJon A. Frederick; Andrew S. Heim; Kelli N. Dunn; Cynthia D. Powers; Casey J. Klein
err分享
err收藏
err分享
err收藏
A state-based approach to integration testing based on UML models
err2007-11-01
err63
PREAI
errAli, Shaukat; Briand, Lionel C.; Rehman, Muhammad Jaffar-ur; Asghar, Hajra; Iqbal, Muhammad Zohaib Z.; Nadeem, Aamer
err分享
err收藏
Phase-retrieval-based attacks on linear-canonical-transform-based DRPE systems
err2016-06-08
err0
PREAI
errChangliang Guo; Inbarasan Muniraj; John T. Sheridan
err分享
err收藏
学者 查看更多内容