JOURNAL ARTICLE

Test Case Prioritization Based on Neural Network Classification with Artifacts Traceability

Abstract

Regression testing is an important factor in ensuring software system reliability once new changes are introduced, but maintaining complex testing suites in continuous integration environments is challenging. Test case prioritization techniques are a potential solution to this problem by computing a reordered testing suite that can provide better fault detection capabilities. However, current methods rely on manually providing artifact dependencies (requirements to code, code to test cases, test cases to faults) as input. The purpose of this paper is to minimize the gap between automatic dependency computation and test case prioritization by analyzing how Behavior-Driven Development (BDD) practices affect the two tasks. Thus, the first contribution of this paper is related to the design and implementation of an automatic traceability component to retrieve dependencies based on BDD artifacts (requirements, source code, test cases, and faults). The second contribution refers to the integration of the discovered traces as features in a neural network classification model for test cases for further prioritization. Various architectures were used for the neural network classification model. Two real-world BDD projects were used for the validation of the models, comparing the best-performing models with a baseline test case prioritization technique to assess their fault-detection capabilities. Our approach achieved promising fault detection rates that demonstrate the efficiency of automatic traceability and may lead to future applicability to large-scale projects.

Keywords:
Traceability Computer science Artifact (error) Regression testing Test suite Fault detection and isolation Data mining Artificial neural network Test case Reliability engineering Unit testing Source code Dependency (UML) Machine learning Artificial intelligence Software Software system Software engineering Software construction Engineering Regression analysis Programming language

Metrics

2
Cited By
1.24
FWCI (Field Weighted Citation Impact)
29
Refs
0.81
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Engineering Research
Physical Sciences →  Computer Science →  Information Systems
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Software Reliability and Analysis Research
Physical Sciences →  Computer Science →  Software

Related Documents

JOURNAL ARTICLE

Model-Based Test Case Prioritization Using Neural Network Classification

Nida GökçeMübariz Eminli

Journal:   Computer Science & Engineering An International Journal Year: 2014 Vol: 4 (1)Pages: 15-25
BOOK-CHAPTER

Neural Network Based Test Case Prioritization in Software Engineering

Akshit ThakurGitika Sharma

Communications in computer and information science Year: 2018 Pages: 334-345
JOURNAL ARTICLE

Version specific test case prioritization approach based on artificial neural network

Hosney JahanZiliang FengSaifuddin MahmudPenglin Dong

Journal:   Journal of Intelligent & Fuzzy Systems Year: 2019 Vol: 36 (6)Pages: 6181-6194
© 2026 ScienceGate Book Chapters — All rights reserved.