Análisis de LLMS Open Source para la generación de casos de prueba unitarios

dc.contributor.advisorLópez del Alamo, Cristian José
dc.contributor.authorRojas Barraza, Cluny Judiht
dc.date.accessioned2025-06-30T19:53:23Z
dc.date.accessioned2026-10-13T03:01:07Z
dc.date.available2025-06-30T19:53:23Z
dc.date.issued2024
dc.description.abstractLa generación de casos de prueba unitarios es una tarea importante en las pruebas de software, ya que permite detectar errores de manera temprana; sin embargo, es un proceso que demanda mucho tiempo y esfuerzo. Las primeras propuestas para abordar este problema aplican enfoques tradicionales que se basan en aleatoriedad, [1] y búsquedas [2]. Recientemente, ha surgido una nueva línea de investigación que explora el uso de Modelos de Lenguaje Grande (LLM por sus siglas en inglés) para la generación de pruebas unitarias, como ChatUniTest [3] y LLMforTDD [4]. Estas soluciones mejoran la cobertura de casos de prueba, pero se limitan a LLMs de licencia cerrada y generalmente requieren código fuente previo. Solo LLMforTDD se alinea con el enfoque de desarrollo guiado por pruebas (Test-Driven Development, TDD) [5], que prioriza crear casos de prueba antes del código. Este trabajo propone un análisis de LLMs open source para generación de casos de prueba unitarios en Java, siguiendo TDD. Mediante técnicas de fine-tuning y diseño de prompts, se busca comparar el rendimiento de estos modelos, identificando sus fortalezas y limitaciones, con el propósito de desarrollar una alternativa accesible y adaptable para la generación automática de pruebas unitarias.es_PE
dc.description.abstractUnit test case generation is an important task in software testing, as it allows early error detection; however, it is a process that requires significant time and effort. The first proposals to address this problem apply traditional approaches based on randomness and searches. Recently, a new line of research has emerged exploring the use of Large Language Models (LLMs) for unit test generation, such as ChatUniTest and LLMforTDD. These solutions improve test case coverage but are limited to closed-license LLMs and generally require prior source code. Only LLMforTDD aligns with the Test-Driven Development (TDD) approach, which prioritizes creating test cases before code. This work proposes an analysis of open-source LLMs for the generation of unit test cases in Java, following TDD. Through fine-tuning techniques and prompt design, the objective is to compare the performance of these models, identifying their strengths and limitations, with the purpose of developing an accessible and adaptable alternative for automatic test generation.es_PE
dc.description.uriTesises_PE
dc.formatapplication/pdfes_PE
dc.identifier.citationRojas Barraza, C. J. (2024). Análisis de LLMS Open Source para la generación de casos de prueba unitarios. [Tesis de Maestría, Universidad de Ingeniería y Tecnología]. Repositorio Institucional UTEC. https://hdl.handle.net/20.500.12815/444es_PE
dc.identifier.urihttps://bibliotecadigital.ciplima.org.pe/handle/20.500.12815/444
dc.language.isospaes_PE
dc.publisherUniversidad de Ingeniería y Tecnologíaes_PE
dc.publisher.countryPEes_PE
dc.relation.urihttps://hdl.handle.net/20.500.12815/444
dc.rightsinfo:eu-repo/semantics/openAccesses_PE
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.sourceRepositorio Institucional UTECes_PE
dc.sourceUniversidad de Ingeniería y Tecnología - UTECes_PE
dc.subjectPruebas unitariases_PE
dc.subjectFine-Tuninges_PE
dc.subjectPrompt engineeringes_PE
dc.subjectLLMes_PE
dc.subjectTDDes_PE
dc.subject.ocdehttps://purl.org/pe-repo/ocde/ford#1.02.02es_PE
dc.subject.ocdehttps://purl.org/pe-repo/ocde/ford#1.02.01es_PE
dc.titleAnálisis de LLMS Open Source para la generación de casos de prueba unitarioses_PE
dc.typeinfo:eu-repo/semantics/masterThesises_PE

Archivos