• Home
  • Search
  • Intermittently failing tests in the embedded systems domain
  • Cite Icon22
  • https://doi.org/10.1145/3395363.3397359Copy DOI Icon

Intermittently failing tests in the embedded systems domain

  • Jul 18, 2020
  • Per Erik Strandberg +4 more
Show More
  • Abstract
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software testing is sometimes plagued with intermittently failing tests and finding the root causes of such failing tests is often difficult. This problem has been widely studied at the unit testing level for open source software, but there has been far less investigation at the system test level, particularly the testing of industrial embedded systems. This paper describes our investigation of the root causes of intermittently failing tests in the embedded systems domain, with the goal of better understanding, explaining and categorizing the underlying faults. The subject of our investigation is a currently-running industrial embedded system, along with the system level testing that was performed. We devised and used a novel metric for classifying test cases as intermittent. From more than a half million test verdicts, we identified intermittently and consistently failing tests, and identified their root causes using multiple sources. We found that about 1-3% of all test cases were intermittently failing. From analysis of the case study results and related work, we identified nine factors associated with test case intermittence. We found that a fix for a consistently failing test typically removed a larger number of failures detected by other tests than a fix for an intermittent test. We also found that more effort was usually needed to identify fixes for intermittent tests than for consistent tests. An overlap between root causes leading to intermittent and consistent tests was identified. Many root causes of intermittence are the same in industrial embedded systems and open source software. However, when comparing unit testing to system level testing, especially for embedded systems, we observed that the test environment itself is often the cause of intermittence.

Loading PDF

Similar Papers
  • PDF
  • Research Article
  • Citations14

A metrics suite for JUnit test code: a multiple case study on open source software

  • Dec 01, 2014
  • Journal of Software Engineering Research and Development
  • Fadel Toure +2
  • Single Book

Interaction-based integration testing of component-based software systems

  • Jan 01, 2025
  • RWTH Publications (RWTH Aachen)
  • Nils Wild
  • Research Article
  • Citations1

Hybrid Data Approach for Selecting Effective test Cases During the Regression Testing

  • Jan 01, 2017
  • International Journal on Smart Sensing and Intelligent Systems
  • M Mohan +1
  • Research Article
  • Citations4

Enhancing Design by Contract with Knowledge about Equivalence Partitions.

  • Jan 01, 2004
  • The Journal of Object Technology
  • Per Madsen
  • Conference Article
  • Citations16

Teaching Software Testing with Free and Open Source Software

  • Aug 05, 2020
  • Lin Deng +2
  • Research Article
  • Citations23

Adapting automated test generation to GUI testing of industry applications

  • Jul 06, 2017
  • Information and Software Technology
  • Rudolf Ramler +2
  • Research Article
  • Citations45

Development of a novel methodology for root cause analysis and selection of maintenance strategy for a thermal power plant: A data exploration approach

  • Apr 06, 2016
  • Engineering Failure Analysis
  • Peter Chemweno +5
  • Research Article
  • Citations3

Mutation-based genetic algorithm for efficiency optimisation of unit testing

  • Jan 01, 2019
  • International Journal of Advanced Intelligence Paradigms
  • Rijwan Khan +1
  • Research Article
  • Citations1

Mutation-based genetic algorithm for efficiency optimisation of unit testing

  • Jan 01, 2019
  • International Journal of Advanced Intelligence Paradigms
  • Rijwan Khan +1
  • Conference Article
  • Citations4

Towards automatic and flexible unit test generation for legacy HPC code

  • Nov 13, 2016
  • Hovy Christian +1
  • Research Article

Machine Learning in QA: A Vision for Predictive and Adaptive Software Testing

  • Jul 16, 2021
  • INTERANTIONAL JOURNAL OF SCIENTIFIC RESEARCH IN ENGINEERING AND MANAGEMENT
  • Santosh Kumar Jawalkar
  • Research Article
  • Citations3

TESTING PROCESS OVERVIEW EXPLORATION FOR A SOFTWARE PRODUCT IN A LARGE SOFTWARE DEVELOPMENT PROJECT

  • Oct 01, 2013
  • International Journal of Computer Science and Informatics
  • Sriharsha G +1
  • Conference Article
  • Citations38

Beyond structural test, the rising need for system-level test

  • Apr 01, 2018
  • Harry H Chen
  • Research Article
  • Citations1

Implementation Genetic Algorithm for Optimization of Kotlin Software Unit Test Case Generator

  • Feb 25, 2024
  • Jurnal Ilmu Komputer dan Informasi
  • Mohammad Andiez Satria Permana +2
  • Research Article

Large Language Models for C Test Case Generation: A Comparative Analysis

  • Jun 04, 2025
  • Electronics
  • Alexandru Guzu +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.