Optimization of Regression Testing Using Graph-Based Dependency Models: A Theoretical Review
Keywords:
regression testing, graph-based dependency models, change impact analysis, test selection, test prioritizationAbstract
The paper provides a theoretical justification for optimizing regression testing using graph-based dependency models under conditions of frequent releases and high test execution costs. The relevance of the study is that the growth of software systems and the load on continuous integration infrastructure make full regression testing a chronic bottleneck, requiring formalized approaches to selecting, ordering, and reducing test suites at a controlled level of risk. The aim of the review is to synthesize the results of eight peer-reviewed studies and to construct a unified conceptual framework in which regression testing is interpreted as a risk-management problem over a dependency structure rather than as a mechanical re-execution of everything. The scientific novelty lies in interpreting the dependency graph as a carrier of a risk field, where edge and node weights reflect the strength of influence, interaction frequency, and node criticality, and an affected test is defined through reachability within an influence subgraph, subject to depth constraints and significance thresholds. The review systematizes three main classes of graph-based models (source-code level, component/service level, and bipartite tests–code graphs) and relates them to the operations of selection, prioritization, minimization, and time-budgeting, supplementing them with requirements for interpretability, reproducibility, and accounting for the total cost of ownership of the model. As a promising trajectory, the paper outlines a transition towards adaptive multimodal code–test–requirement–incident graphs enriched with observability data and learnable estimates of regression probability. The paper is intended for researchers and practicing software quality engineers who design or deploy methods for optimizing regression testing in scalable CI/CD processes.
References
[1] E. D. Demircioğlu and O. Kalipsiz, “API Message-Driven Regression Testing Framework,” Electronics, vol. 11, no. 17, p. 2671, Aug. 2022, doi: https://doi.org/10.3390/electronics11172671.
[2] X. Jin and F. Servant, “CIBench: A Dataset and Collection of Techniques for Build and Test Selection and Prioritization in Continuous Integration,” 2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pp. 166–167, May 2021, doi: https://doi.org/10.1109/icse-companion52605.2021.00070.
[3] I. S. Göçmen, A. S. Cezayir, and E. Tüzün, “Enhanced code reviews using pull request based change impact analysis,” Empirical Software Engineering, vol. 30, no. 3, Feb. 2025, doi: https://doi.org/10.1007/s10664-024-10600-2.
[4] Y. Liu, J. Zhang, P. Nie, M. Gligoric, and O. Legunsen, “More Precise Regression Test Selection via Reasoning about Semantics-Modifying Changes,” Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis, Jul. 2023, doi: https://doi.org/10.1145/3597926.3598086.
[5] M. Kretsou, E.-M. Arvanitou, A. Ampatzoglou, I. Deligiannis, and V. C. Gerogiannis, “Change impact analysis: A systematic mapping study,” Journal of Systems and Software, vol. 174, p. 110892, Apr. 2021, doi: https://doi.org/10.1016/j.jss.2020.110892.
[6] J. Chi et al., “Relation-based test case prioritization for regression testing,” Journal of Systems and Software, vol. 163, p. 110539, May 2020, doi: https://doi.org/10.1016/j.jss.2020.110539.
[7] A.-M.-N. Moldovan, “Regression Testing via Traceability: A Systematic Literature Review,” Lecture Notes in Computer Science, vol. 16082, pp. 219–234, Sep. 2025, doi: https://doi.org/10.1007/978-3-032-04200-2_15.
[8] L. Chen, J. Wu, H. Yang, and K. Zhang, “A microservice regression testing selection approach based on belief propagation,” Journal of Cloud Computing, vol. 12, p. 20, Feb. 2023, doi: https://doi.org/10.1186/s13677-023-00398-7.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 Pranay Raj Kanakala

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Authors who submit papers with this journal agree to the following terms.