Is code coverage of performance tests related to source code features? An empirical study on open-source Java systems

Abstract Performance testing aims to ensure the operational efficiency of software systems. However, many factors influencing the efficacy and adoption of performance tests in practice are not yet fully understood. For instance, while code coverage is widely regarded as a key quality metric for evaluating the efficacy of functional testing suites, there is limited knowledge about the types and levels of coverage that performance tests specifically achieve. Another important factor, often perceived as a barrier to the broader adoption of performance tests yet remaining relatively unexplored, is their extended execution time. In this paper, we examine (i) the coverage of performance testing suites, (ii) the characteristics of source code associated with performance-tested components, and (iii) the time cost of executing performance tests. Our analysis on open-source Java systems reveals that performance tests achieve significantly lower code coverage than functional tests, as expected, and it highlights a significant trade-off between coverage and execution time. Our results also indicate a lack of generalizable characteristics in the source code covered by performance tests.

Authors

Institutions

Publication Details

Journal
Empirical Software Engineering
Published
2025-08-30
DOI
https://doi.org/10.1007/s10664-025-10712-3
Citations
1
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
1.49

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Is code coverage of performance tests related to source code features? An empirical study on open-source Java systems

Davide Di Ruscio, Muhammad Imran, Vittorio Cortellessa, Luca Traini et al.
1 citations
Empirical Software Engineering
Software System Performance and Reliability
1.49
article

Is code coverage of performance tests related to source code features? An empirical study on open-source Java systems

Davide Di Ruscio, Muhammad Imran, Vittorio Cortellessa, Luca Traini, Riccardo Rubei
article en
1 citations

Abstract

Abstract Performance testing aims to ensure the operational efficiency of software systems. However, many factors influencing the efficacy and adoption of performance tests in practice are not yet fully understood. For instance, while code coverage is widely regarded as a key quality metric for evaluating the efficacy of functional testing suites, there is limited knowledge about the types and levels of coverage that performance tests specifically achieve. Another important factor, often perceived as a barrier to the broader adoption of performance tests yet remaining relatively unexplored, is their extended execution time. In this paper, we examine (i) the coverage of performance testing suites, (ii) the characteristics of source code associated with performance-tested components, and (iii) the time cost of executing performance tests. Our analysis on open-source Java systems reveals that performance tests achieve significantly lower code coverage than functional tests, as expected, and it highlights a significant trade-off between coverage and execution time. Our results also indicate a lack of generalizable characteristics in the source code covered by performance tests.

Empirical Software EngineeringVol. 30(6)
University of L'Aquila (IT)
European Commission, Università degli Studi dell'Aquila, Ministero dell'Università e della Ricerca
Openalex Percentile: Top 13%
Software System Performance and Reliability
1.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Is code coverage of performance tests related to source code features? An empirical study on open-source Java systems — Davide Di Ruscio, Muhammad Imran, et al. · Empirical Software Engineering (2025) | TGRS Research Map | TGRS