loading page

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
Charles Miranda
Universidade Federal do Piaui Centro de Tecnologia

Corresponding Author:charlesmiranda@ufpi.edu.br

Author Profile
Guilherme Avelino
Universidade Federal do Piaui Centro de Tecnologia
Author Profile
Pedro Santos Neto
Universidade Federal do Piaui Centro de Tecnologia
Author Profile

Abstract

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