Is 100% Test Coverage a Reasonable Requirement? Lessons Learned from a Space Software Project

被引:9
|
作者
Prause, Christian R. [1 ]
Werner, Juergen [2 ]
Hornig, Kay [2 ]
Bosecker, Sascha [2 ]
Kuhrmann, Marco [3 ]
机构
[1] German Aerosp Ctr, Bonn, Germany
[2] Test Spacecom GmbH, Backnang, Germany
[3] Tech Univ Clausthal, Inst Appl Software Syst Engn, Goslar, Germany
关键词
Validation and verification; Software quality; Unit testing; Test coverage; Expert interviews; Spaceflight; Software criticality; Process requirements;
D O I
10.1007/978-3-319-69926-4_25
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To ensure the dependability and safety of spaceflight devices, rigorous standards are defined. Among others, one requirement from the European Cooperation for Space Standardization (ECSS) standards is 100% test coverage at software unit level. Different stakeholders need to have a good knowledge of the implications of such a requirement to avoid risks for the project that this requirement might entail. In this paper, we study if such a 100% test coverage requirement is a reasonable one. For this, we interviewed the industrial developers who ran a project that had the sole goal of achieving 100% unit test coverage in a spaceflight software. We discuss costs, benefits, risks, effects on quality, interplay with surrounding conditions, and project management implications. We distill lessons learned with which we hope to support other developers and decision makers when considering a 100% unit test coverage requirement.
引用
收藏
页码:351 / 367
页数:17
相关论文
共 50 条