Cargando…

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

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 qu...

Descripción completa

Detalles Bibliográficos
Autores principales: Thörn, Jonathan, Strandberg, Per Erik, Sundmark, Daniel, Afzal, Wasif
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9680868/
https://www.ncbi.nlm.nih.gov/pubmed/36426255
http://dx.doi.org/10.7717/peerj-cs.1131
_version_ 1784834499289284608
author Thörn, Jonathan
Strandberg, Per Erik
Sundmark, Daniel
Afzal, Wasif
author_facet Thörn, Jonathan
Strandberg, Per Erik
Sundmark, Daniel
Afzal, Wasif
author_sort Thörn, Jonathan
collection PubMed
description 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.
format Online
Article
Text
id pubmed-9680868
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-96808682022-11-23 Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development Thörn, Jonathan Strandberg, Per Erik Sundmark, Daniel Afzal, Wasif PeerJ Comput Sci Real-Time and Embedded Systems 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. PeerJ Inc. 2022-10-28 /pmc/articles/PMC9680868/ /pubmed/36426255 http://dx.doi.org/10.7717/peerj-cs.1131 Text en ©2022 Thörn et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Real-Time and Embedded Systems
Thörn, Jonathan
Strandberg, Per Erik
Sundmark, Daniel
Afzal, Wasif
Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development
title Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development
title_full Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development
title_fullStr Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development
title_full_unstemmed Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development
title_short Quality assuring the quality assurance tool: applying safety-critical concepts to test framework development
title_sort quality assuring the quality assurance tool: applying safety-critical concepts to test framework development
topic Real-Time and Embedded Systems
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9680868/
https://www.ncbi.nlm.nih.gov/pubmed/36426255
http://dx.doi.org/10.7717/peerj-cs.1131
work_keys_str_mv AT thornjonathan qualityassuringthequalityassurancetoolapplyingsafetycriticalconceptstotestframeworkdevelopment
AT strandbergpererik qualityassuringthequalityassurancetoolapplyingsafetycriticalconceptstotestframeworkdevelopment
AT sundmarkdaniel qualityassuringthequalityassurancetoolapplyingsafetycriticalconceptstotestframeworkdevelopment
AT afzalwasif qualityassuringthequalityassurancetoolapplyingsafetycriticalconceptstotestframeworkdevelopment