Machine Learning-Based Prediction of Software Test Failures Using Code and Execution Metrics
DOI:
https://doi.org/10.66838/sauc.6496Palabras clave:
test failure prediction, machine learning, execution metrics, code metrics, test prioritization, continuous integration, software testing.Resumen
Test suites in large software projects grow to thousands of cases, and running them all on every change is slow and costly, motivating predictive approaches that anticipate which tests are likely to fail. This study develops a machine-learning approach to predict software test failures using a combination of static code metrics and dynamic execution metrics, enabling smarter test selection and prioritization. We assembled a dataset linking code characteristics, historical execution outcomes, and change information to test-case results, and trained classifiers to predict failure for each test on a given build. The approach was benchmarked against baseline strategies and evaluated with both classification metrics and test-prioritization measures. The proposed gradient-boosting model achieved an F1 of 0.78 and AUC of 0.88, outperforming logistic-regression and history-only baselines....
Descargas
Estadísticas globales ℹ️
|
56
Visualizaciones
|
33
Descargas
|
|
89
Total
|
|
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2022 Los autores/as conservan los derechos de autor y ceden a la revista el derecho de la primera publicación y el derecho de edición

Esta obra está bajo una licencia internacional Creative Commons Atribución-SinDerivadas 4.0.
Los autores/as que publiquen en esta revista aceptan las siguientes condiciones:
- Los autores/as conservan los derechos de autor.
- Los autores/as ceden a la revista el derecho de la primera publicación. La revista también posee los derechos de edición.
- Todos los contenidos publicados se regulan mediante una Licencia Atribución/Reconocimiento-SinDerivados 4.0 Internacional. Acceda a la versión informativa y texto legal de la licencia. En virtud de ello, se permite a terceros utilizar lo publicado siempre que mencionen la autoría del trabajo y a la primera publicación en esta revista. Si transforma el material, no podrá distribuir el trabajo modificado.
- Los autores/as pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista (p. ej., incluirlo en un repositorio institucional o publicarlo en un libro) siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
- Se permite y recomienda a los autores/as a publicar su trabajo en Internet (por ejemplo en páginas institucionales o personales), una vez publicado en la revista y citando a la misma ya que puede conducir a intercambios productivos y a una mayor y más rápida difusión del trabajo publicado (vea The Effect of Open Access).







