How are RSEs typically testing software

Author

Saranjeet Kaur Bhogal

Published

March 29, 2026

The Turing Way project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: The Turing Way Community & Scriberia (2024).

Testing research software ensures that the software is reliable and reproducible. It helps identify and fix bugs, improve code quality, and ensure that the software meets the requirements of its users. In this section, we analyse how RSEs typically test their software.

Data source and methodology

  • The data for this analysis are collected from the option proj4can for the years 2017, 2018, and 2022.
  • The period from 2019 to 2021 is not reported as the data for these years are not available.
  • This code contains the responses to the survey question: How are your projects typically tested? Please check all that apply.
  • Using the R package ggplot2, the data are visualised in the form of a stacked bar chart.
  • The script for this analysis is available in the file proj4_test.R of the repository.

Testing practices

Key findings

Over the years there has been a shift from no formal testing or users testing the product to developers conducting the test. Moreover, the 2022 data also reports the use of automated testing with continuous integration. This suggests a change towards using good software engineering practices.