Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development.

PeerJ Computer Science Pub Date : 2022-10-28 eCollection Date: 2022-01-01 DOI:10.7717/peerj-cs.1131
Jonathan Thörn, Per Erik Strandberg, Daniel Sundmark, Wasif Afzal
{"title":"Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development.","authors":"Jonathan Thörn,&nbsp;Per Erik Strandberg,&nbsp;Daniel Sundmark,&nbsp;Wasif Afzal","doi":"10.7717/peerj-cs.1131","DOIUrl":null,"url":null,"abstract":"<p><p>The quality of embedded systems is demonstrated by the performed tests. The quality of such tests is often dependent on the quality of one or more testing tools, especially in automated testing. Test automation is also central to the success of agile development. It is thus critical to ensure the quality of testing tools. This work explores how industries with agile processes can learn from safety-critical system development with regards to the quality assurance of the test framework development. Safety-critical systems typically need adherence to safety standards that often suggests substantial upfront documentation, plans and a long-term perspective on several development aspects. In contrast, agile approaches focus on quick adaptation, evolving software and incremental deliveries. This article identifies several approaches of quality assurance of software development tools in functional safety development and agile development. The extracted approaches are further analyzed and processed into candidate solutions, <i>i.e.</i>, principles and practices for the test framework quality assurance applicable in an industrial context. An industrial focus group with experienced practitioners further validated the candidate solutions through moderated group discussions. The two main contributions from this study are: (i) 48 approaches and 25 derived candidate solutions for test framework quality assurance in four categories (development, analysis, run-time measures, and validation and verification) with related insights, <i>e.g.</i>, a test framework should be perceived as a tool-chain and not a single tool, (ii) the perceived value of the candidate solutions in industry as collected from the focus group.</p>","PeriodicalId":503620,"journal":{"name":"PeerJ Computer Science","volume":" ","pages":"e1131"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9680868/pdf/","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"PeerJ Computer Science","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.7717/peerj-cs.1131","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2022/1/1 0:00:00","PubModel":"eCollection","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The quality of embedded systems is demonstrated by the performed tests. The quality of such tests is often dependent on the quality of one or more testing tools, especially in automated testing. Test automation is also central to the success of agile development. It is thus critical to ensure the quality of testing tools. This work explores how industries with agile processes can learn from safety-critical system development with regards to the quality assurance of the test framework development. Safety-critical systems typically need adherence to safety standards that often suggests substantial upfront documentation, plans and a long-term perspective on several development aspects. In contrast, agile approaches focus on quick adaptation, evolving software and incremental deliveries. This article identifies several approaches of quality assurance of software development tools in functional safety development and agile development. The extracted approaches are further analyzed and processed into candidate solutions, i.e., principles and practices for the test framework quality assurance applicable in an industrial context. An industrial focus group with experienced practitioners further validated the candidate solutions through moderated group discussions. The two main contributions from this study are: (i) 48 approaches and 25 derived candidate solutions for test framework quality assurance in four categories (development, analysis, run-time measures, and validation and verification) with related insights, e.g., a test framework should be perceived as a tool-chain and not a single tool, (ii) the perceived value of the candidate solutions in industry as collected from the focus group.

Abstract Image

Abstract Image

Abstract Image

质量保证质量保证工具:将安全关键概念应用于测试框架开发。
所进行的测试证明了嵌入式系统的质量。这些测试的质量通常依赖于一个或多个测试工具的质量,特别是在自动化测试中。测试自动化也是敏捷开发成功的核心。因此,确保测试工具的质量至关重要。这项工作探讨了具有敏捷过程的行业如何从测试框架开发的质量保证方面的安全关键系统开发中学习。安全关键型系统通常需要遵守安全标准,这些标准通常意味着大量的前期文档、计划和对几个开发方面的长期看法。相比之下,敏捷方法侧重于快速适应、不断发展的软件和增量交付。本文确定了功能安全开发和敏捷开发中软件开发工具质量保证的几种方法。提取的方法被进一步分析并处理为候选解决方案,即,适用于工业环境的测试框架质量保证的原则和实践。由经验丰富的从业人员组成的行业焦点小组通过适度的小组讨论进一步验证了候选解决方案。这项研究的两个主要贡献是:(i) 48种方法和25种衍生的候选解决方案,用于测试框架质量保证,分为四个类别(开发,分析,运行时度量,验证和验证),具有相关的见解,例如,测试框架应该被视为一个工具链,而不是一个单一的工具,(ii)从焦点小组收集的工业中候选解决方案的感知价值。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书