The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


A Novel Risk-Based Testing Framework for Distributed Agile Software Development

Distributed Agile Software Development (DASD) is one of the most commonly adopted lifecycle methodologies in the IT industry. It combines the speed benefits and adaptability of agile development with the cost-effectiveness of distributed development. In DASD, software is built iteratively in sprints, allowing for changes to be introduced in the later stages of development. However, such changes can affect the functionality of previously implemented features, highlighting the critical need for regression testing. In distributed agile environments, constraints on resources, time, and communication make it essential to prioritize tasks to maximise the efficiency of testing efforts. This work presents a novel risk-based Test Case Prioritization (TCP) approach for a distributed agile environment that aims to prioritize test cases based on the risk values associated with features by correlating sprint features with their corresponding test cases. The risk value of a feature is evaluated by considering modified requirements, feature complexity, and interdependencies. The goal is to identify and test high-risk features early in the distributed agile development cycle, thereby uncovering critical defects earlier. The proposed work is evaluated using an empirical study. The results show that the proposed technique has outperformed the existing state-of-the-art techniques.


[1] Alsaadi B. and Saeedi K., “Data-Driven Effort Estimation Techniques of Agile User Stories: A Systematic Literature Review,” Artificial Intelligence Review, vol. 22, pp. 5485-5516, 2022. https://link.springer.com/article/10.1007/s10462- 021-10132-x

[2] Alzoubi Y. and Mishra A., “Enterprise Architecture Contribution in Distributed Agile Software Development,” Systems Engineering, vol. 27, pp. 570-584, 2024. A Novel Risk-Based Testing Framework for Distributed Agile Software Development 1221 https://incose.onlinelibrary.wiley.com/doi/full/10. 1002/sys.21739

[3] Aziz M. and Choi J., “Prioritization of Risks in Agile Software Projects Through an Analytic Hierarchy Process Approach,” Procedia Computer Science, vol. 233, pp. 713-722, 2024. https://doi.org/10.1016/j.procs.2024.03.260

[4] Boehm B., “Software Risk Management: Principles and Practices,” IEEE Software, vol. 8, no. 1, pp. 32-41, 1991. https://ieeexplore.ieee.org/document/62930

[5] Catal C. and Mishra D., “Test Case Prioritization: A Systematic Mapping Study,” Software Quality Journal, vol. 21, no. 3, pp. 445-478, 2012. https://doi.org/10.1007/s11219-012-9181-z

[6] Chi J., Qu Y., Zheng Q., Yang Z., and et al., “Relation-based Test Case Prioritization for Regression Testing,” Journal of Systems and Software, vol. 163, pp. 110539, 2020. https://doi.org/10.1016/j.jss.2020.110539

[7] Dingsøyr T., Nerur S., Balijepally V., and Moe N., “A Decade of Agile Methodologies: Towards Explaining Agile Software Development,” Journal of Systems and Software, vol. 85, no. 6, pp. 1213-1221, 2012. https://doi.org/10.1016/j.jss.2012.02.033

[8] Elbaum S., Malishevsky A., and Rothermel G., “Test Case Prioritization: A Family of Empirical Studies,” IEEE Transactions on Software Engineering, vol. 28, no. 2, pp. 159-182, 2002. https://ieeexplore.ieee.org/document/988497

[9] Farooq U., Kalim Z., Qureshi J., Rasheed S., and Abid A., “A Blockchain-based Framework for Distributed Agile Software Development,” IEEE Access, vol. 10, pp. 17977-17995, 2022. https://ieeexplore.ieee.org/document/9694597

[10] Garg V. and Shekha S., “Fault Sensitivity Index- based Multi-Objective Test Case Prioritization,” Journal of Electrical Engineering, vol. 75, no. 2, pp. 151-160, 2024. https://reference- global.com/article/10.2478/jee-2024-0018

[11] Gladston A., Nehemiah K., Narayanasamy P., and Kannan A., “Test Case Prioritisation for Regression Testing Using Immune Operator,” The International Arab Journal of Information Technology, vol. 13, no. 6, pp. 31-37, 2016. https://www.iajit.org/PDF/Vol.%2013,%20No.% 206/5585.pdf

[12] Gupta A. and Mahapatra R., “Test Case Prioritization in Unit and Integration Testing: A Shuffled-Frog-Leaping Approach,” Computers, Materials and Continua, vol. 74, no. 3, pp. 5369- 5387, 2023. https://www.techscience.com/cmc/v74n3/50872/ html

[13] Hao D., Zhang L., and Mei H., “Test-Case Prioritization: Achievements and Challenges,” Frontiers in Computational Science, vol. 10, pp. 769-777, 2016. https://doi.org/10.1007/s11704- 016-6112-3

[14] Hasnain M., Pasha M., Ghani I., and Jeong S., “Functional Requirement-based Test Case Prioritization in Regression Testing: A Systematic Literature Review,” SN Computer Science, vol. 2, no. 421, 2021. https://link.springer.com/article/10.1007/s42979- 021-00821-3

[15] Hettiarachchi C., Do H., and Choi B., “Risk-based Test Case Prioritization Using a Fuzzy Expert System,” Information and Software Technology, vol. 69, pp. 1-15, 2016. https://doi.org/10.1016/j.infsof.2015.08.008

[16] Huang Y., Peng K., and Huang C., “A History- based Cost-Cognizant Test Case Prioritization Technique in Regression Testing,” Journal of Systems and Software, vol. 85, no. 3, pp. 626-637, 2012. https://doi.org/10.1016/j.jss.2011.09.063

[17] Jahan H., Feng Z., and Mahmud S., “Risk-based Test Case Prioritization by Correlating System Methods and their Associated Risks,” Arabian Journal for Science and Engineering, vol. 45, pp. 6125-6138, 2020. https://link.springer.com/article/10.1007/s13369- 020-04472-z

[18] Junaid H., Jawawi D., and Ahmad J., “An Exploratory Study of History-based Test Case Prioritization Techniques on Different Datasets,” Baghdad Science Journal, vol. 21, no. 2, pp. 609- 621, 2024. DOI:10.21123/bsj.2024.9604

[19] Khanna E., Popli R., and Chauhan N., “Identification and Classification of Risk Factors in Distributed Agile Software Development,” Journal of Web Engineering, vol. 21, no. 6, pp. 1831-1851, 2022. https://ieeexplore.ieee.org/document/10246944

[20] Khanna E., Popli R., and Chauhan N., Agile Software Development, Wiley AI, 2023. https://ieeexplore.ieee.org/document/10953243

[21] Khatibsyarbini M., Isa M., Jawawi D., and Tumeng R., “Test Case Prioritization Approaches in Regression Testing: A Systematic Literature Review,” Information and Software Technology, vol. 93, pp. 74-93, 2018. https://doi.org/10.1016/j.infsof.2017.08.014

[22] Kumar S. and Saxena V., “Optimization and Prioritization of Test Cases through the Hungarian Algorithm,” Journal of Advances in Mathematics and Computer Science, vol. 40, no. 3, pp. 61-72, 2025. https://journaljamcs.com/index.php/JAMCS/artic le/view/1978

[23] Lawong D. and Akanfe O., “Overcoming Team Challenges in Project Management: The Scrum Framework,” Organizational Dynamics, vol. 54, no. 1, pp. 101073, 2025. https://doi.org/10.1016/j.orgdyn.2024.101073 1222 The International Arab Journal of Information Technology, Vol. 22, No. 6, November 2025

[24] Li Y., “A Fault Prediction and Cause Identification Approach in Complex Industrial Processes Based on Deep Learning,” Computational Intelligence and Neuroscience, vol. 2021, pp. 1-13, 2021. https://onlinelibrary.wiley.com/doi/10.1155/2021 /6612342

[25] Mahdieh M., Mirian-Hosseinabadi S., Etemadi K., Nosrati A., and Jalali S., “Incorporating Fault- Proneness Estimations into Coverage-based Test Case Prioritization Methods,” Information and Software Technology, vol. 121, pp. 106269, 2020. https://doi.org/10.1016/j.infsof.2020.106269

[26] Mukherjee R. and Patnaik K., “A Survey on Different Approaches for Software Test Case Prioritization,” Journal of King Saud University- Computer and Information Sciences, vol. 33, no. 9, pp. 1041-1054, 2021. https://doi.org/10.1016/j.jksuci.2018.09.005

[27] Parida S., Rath D., and Mishra D., Meta Heuristic Techniques in Software Engineering and its Applications, Springer, 2022. https://doi.org/10.1007/978-3-031-11713-8_16

[28] Pecorelli F., Palomba F., and De Lucia A., “The Relation of Test-Related Factors to Software Quality: A Case Study on Apache Systems,” Empirical Software Engineering, vol. 26, no. 6, pp. 1-42, 2021. https://doi.org/10.1007/s10664- 020-09891-y

[29] Qureshi J., Farooq M., Khelifi A., and Atal Z., “Harnessing the Potential of Blockchain in ChainAgilePlus Framework for the Improvement of Distributed Scrum of Scrums Agile Software Development,” IEEE Access, vol. 12, pp. 105724- 105743, 2024. https://ieeexplore.ieee.org/document/10595117

[30] Sakhrawi Z. and Labidi T., “Test Case Selection and Prioritisation Approach for Automated Regression Testing Using Ontology and COSMIC Measurement,” Automated Software Engineering, vol. 31, no. 2, pp. 1453, 2024. https://doi.org/10.1007/s10515-024-00447-8

[31] Saraswat P., Singhal A., and Bansal A., Software Engineering, Springer, 2019. https://doi.org/10.1007/978-981-10-8848-3_48

[32] Shivanandam S. and Deepa S., Principles of Soft Computing, Wiley, 2011. https://ebooks.wileyindia.com/home/product- details/282517;seoMode=true

[33] Singh M., Chauhan N., and Popli R., “Test Case Reduction and SWOA Optimization for Distributed Agile Software Development Using Regression Testing,” Multimedia Tools and Applications, vol. 84, pp. 7065-7090, 2025. https://link.springer.com/article/10.1007/s11042- 024-19148-1

[34] Singh Y., “Systematic Literature Review on Regression Test Prioritization Techniques: Difference between Literature Review and Systematic Literature,” Informatica, vol. 36, no. 4, pp. 379-408, 2012. https://www.informatica.si/index.php/informatica /article/view/420/424

[35] Singhal S., Jatana N., Suri B., Misra S., and Fernandez-Sanz L., “Systematic Literature Review on Test Case Selection and Prioritization: A Tertiary Study,” Applied Sciences, vol. 11, no. 24, pp. 1-34, 2021. https://www.mdpi.com/2076- 3417/11/24/1212

[36] Sommerville I. and Sawyer P., Requirements Engineering: A Good Practice Guide, John Wiley and Sons, 1997. https://www.wiley.com/en- us/Requirements+Engineering%3A+A+Good+Pr actice+Guide-p-9780471974444

[37] Srikanth H., Hettiarachchi C., and Do H., “Requirements Based Test Prioritization Using Risk Factors: An Industrial Study,” Information and Software Technology, vol. 69, pp. 71-83, 2016. https://doi.org/10.1016/j.infsof.2015.09.002

[38] Stray V., Hoda R., Paasivaara M., Lenarduzzi V., and Mendez D., “Theories in Agile Software Development: Past, Present, and Future Introduction to the XP 2020 Special Section,” Information and Software Technology, vol. 152, pp. 107058, 2022. https://doi.org/10.1016/j.infsof.2022.107058

[39] Sugave S., Kulkarni Y, Jagdale B., and Gutte V., “Fault-Aware Test Case Prioritization in Software Testing Using Jaya Archimedes Optimization Algorithm,” Journal of Electronic Testing, vol. 41, pp. 41-60, 2025. https://link.springer.com/article/10.1007/s10836- 025-06157-7

[40] Wang Y., Zhu Z., Yang B., Guo F., and Yu H., “Using Reliability Risk Analysis to Prioritize Test Cases,” Journal of Systems and Software, vol. 139, pp. 14-31, 2018. https://doi.org/10.1016/j.jss.2018.01.033

[41] Webber R., Unlocking Agile’s Missed Potential, Wiley-IEEE Press, 2022. https://onlinelibrary.wiley.com/doi/10.1002/9781 119849117.ch5

[42] Yoo S. and Harman M., “Regression Testing Minimisation, Selection and Prioritization: A Survey,” Test Verification and Reliability, vol. 22, no. 2, pp. 1-60, 2007. https://www.cse.chalmers.se/~feldt/advice/yoo_2 010_regression_testing_survey.pdf

[43] Zhou Z., Liu C., Chen T., Tse T., and Susilo W., “Beating Random Test Case Prioritization,” IEEE Transactions on Reliability, vol. 70, no. 2, pp. 654-675, 2021. https://ieeexplore.ieee.org/document/9118977