Enriching Automatic Test Case Generation by Extracting Relevant Test Inputs from Bug Reports

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Ouédraogo, Wendkûuni C., Plein, Laura, Kaboré, Kader, Habib, Andrew, Klein, Jacques, Lo, David, Bissyandé, Tegawendé F.
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913746157305856
author Ouédraogo, Wendkûuni C.
Plein, Laura
Kaboré, Kader
Habib, Andrew
Klein, Jacques
Lo, David
Bissyandé, Tegawendé F.
author_facet Ouédraogo, Wendkûuni C.
Plein, Laura
Kaboré, Kader
Habib, Andrew
Klein, Jacques
Lo, David
Bissyandé, Tegawendé F.
contents The quality of software is closely tied to the effectiveness of the tests it undergoes. Manual test writing, though crucial for bug detection, is time-consuming, which has driven significant research into automated test case generation. However, current methods often struggle to generate relevant inputs, limiting the effectiveness of the tests produced. To address this, we introduce BRMiner, a novel approach that leverages Large Language Models (LLMs) in combination with traditional techniques to extract relevant inputs from bug reports, thereby enhancing automated test generation tools. In this study, we evaluate BRMiner using the Defects4J benchmark and test generation tools such as EvoSuite and Randoop. Our results demonstrate that BRMiner achieves a Relevant Input Rate (RIR) of 60.03% and a Relevant Input Extraction Accuracy Rate (RIEAR) of 31.71%, significantly outperforming methods that rely on LLMs alone. The integration of BRMiner's input enhances EvoSuite ability to generate more effective test, leading to increased code coverage, with gains observed in branch, instruction, method, and line coverage across multiple projects. Furthermore, BRMiner facilitated the detection of 58 unique bugs, including those that were missed by traditional baseline approaches. Overall, BRMiner's combination of LLM filtering with traditional input extraction techniques significantly improves the relevance and effectiveness of automated test generation, advancing the detection of bugs and enhancing code coverage, thereby contributing to higher-quality software development.
format Preprint
id arxiv_https___arxiv_org_abs_2312_14898
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Enriching Automatic Test Case Generation by Extracting Relevant Test Inputs from Bug Reports
Ouédraogo, Wendkûuni C.
Plein, Laura
Kaboré, Kader
Habib, Andrew
Klein, Jacques
Lo, David
Bissyandé, Tegawendé F.
Software Engineering
The quality of software is closely tied to the effectiveness of the tests it undergoes. Manual test writing, though crucial for bug detection, is time-consuming, which has driven significant research into automated test case generation. However, current methods often struggle to generate relevant inputs, limiting the effectiveness of the tests produced. To address this, we introduce BRMiner, a novel approach that leverages Large Language Models (LLMs) in combination with traditional techniques to extract relevant inputs from bug reports, thereby enhancing automated test generation tools. In this study, we evaluate BRMiner using the Defects4J benchmark and test generation tools such as EvoSuite and Randoop. Our results demonstrate that BRMiner achieves a Relevant Input Rate (RIR) of 60.03% and a Relevant Input Extraction Accuracy Rate (RIEAR) of 31.71%, significantly outperforming methods that rely on LLMs alone. The integration of BRMiner's input enhances EvoSuite ability to generate more effective test, leading to increased code coverage, with gains observed in branch, instruction, method, and line coverage across multiple projects. Furthermore, BRMiner facilitated the detection of 58 unique bugs, including those that were missed by traditional baseline approaches. Overall, BRMiner's combination of LLM filtering with traditional input extraction techniques significantly improves the relevance and effectiveness of automated test generation, advancing the detection of bugs and enhancing code coverage, thereby contributing to higher-quality software development.
title Enriching Automatic Test Case Generation by Extracting Relevant Test Inputs from Bug Reports
topic Software Engineering
url https://arxiv.org/abs/2312.14898