Test Code Review in the Era of GitHub Actions: A Replication Study
Hui Sun, Yinan Wu, Wesley K. G. Assun\c{c}\~ao, Kathryn T. Stolee

TL;DR
This study investigates how the adoption of GitHub pull requests and Actions affects test code review practices, revealing a decline in test discussions and emphasizing the need for improved review strategies to maintain software quality.
Contribution
It replicates and extends prior research by analyzing the impact of GHA and PR models on test code review across multiple open-source projects.
Findings
GitHub PRs promote more balanced discussions between test and production code than Gerrit.
GHA adoption leads to a significant decrease in test code review activity.
Test review discussions are nearly absent in GHA-enabled PRs, raising concerns about software quality.
Abstract
Test code is indispensable in software development, ensuring the correctness of production code and supporting maintainability. Nonetheless, errors or omissions in the test code can conceal production defects. While code review is widely adopted to assess code quality and correctness, little research has examined how test code is reviewed. Spadini et al.'s research on Gerrit (a pre-commit review model) found that test code receives significantly less discussion than production code. However, the most popular review model is currently based on pull requests (PRs), in which contributors propose changes for discussion and approval, a more negotiable and flexible model compared to Gerrit. Furthermore, GitHub Actions (GHA) has become widely used to automate pre-checks and testing, potentially impacting review practices. This leads us to explore whether Spadini et al.'s findings still hold…
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.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Software Engineering Techniques and Practices
