Testing Research Software: A Survey
Nasir U. Eisty, Jeffrey C. Carver

TL;DR
This survey examines current testing practices in research software, highlighting challenges faced by developers and suggesting that training and cultural change are essential for improving software trustworthiness.
Contribution
It provides an empirical analysis of research software testing practices and offers recommendations to enhance testing culture and processes.
Findings
Developers report moderate knowledge of testing but face many challenges.
Training and cultural shifts can significantly improve testing practices.
Testing remains difficult due to scientific complexity and community norms.
Abstract
Background: Research software plays an important role in solving real-life problems, empowering scientific innovations, and handling emergency situations. Therefore, the correctness and trustworthiness of research software are of absolute importance. Software testing is an important activity for identifying problematic code and helping to produce high-quality software. However, testing of research software is difficult due to the complexity of the underlying science, relatively unknown results from scientific algorithms, and the culture of the research software community. Aims: The goal of this paper is to better understand current testing practices, identify challenges, and provide recommendations on how to improve the testing process for research software development. Method: We surveyed members of the research software developer community to collect information regarding their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
