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.
机构:
Brown Univ, Sch Med, Ctr Gerontol & Hlth Care Res, Dept Community Hlth, Providence, RI 02912 USABrown Univ, Sch Med, Ctr Gerontol & Hlth Care Res, Dept Community Hlth, Providence, RI 02912 USA