not-yet-known
not-yet-known
not-yet-known
unknown
Test Co-evolution in Software Projects: A Large-Scale Empirical Study
- Charles Miranda,
- Guilherme Avelino,
- Pedro Santos Neto
Guilherme Avelino
Universidade Federal do Piaui Centro de Tecnologia
Author ProfilePedro Santos Neto
Universidade Federal do Piaui Centro de Tecnologia
Author ProfileAbstract
Modern software development requires constant code evolution, often
leading to a misalignment between evolving source code and its
associated test suite. This lack of synchronization can impact software
quality and longevity. This research investigates the factors
influencing test co-evolution and its impact on software development
practices. Our methodology involved analyzing the evolution of test code
proportions, employing clustering techniques to identify distinct
evolution patterns, and classifying projects based on their level of
test co-evolution using the Pearson Correlation Coefficient. Our
findings revealed five distinct test evolution patterns, highlighting
diverse approaches to integrating testing within development workflows.
Furthermore, high test co-evolution correlated significantly with
smaller development teams and a lower frequency of corrective and
multi-maintenance activities, indicating a potential link between
consistent test updates, early defect detection, and improved code
quality.29 Aug 2024Submitted to Journal of Software: Evolution and Process 29 Aug 2024Submission Checks Completed
29 Aug 2024Assigned to Editor
05 Sep 2024Reviewer(s) Assigned
29 Sep 2024Review(s) Completed, Editorial Evaluation Pending
24 Oct 2024Editorial Decision: Revise Major