Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos

Hay ciertos tipos de programas que poseen requerimientos no triviales con respecto al orden en que se ejecutan las distintas partes de su código para producir determinados resultados; APIs, interfaces gráficas o servidores web son ejemplos de estos. Además, existen formas de representar los distinto...

Descripción completa

Detalles Bibliográficos
Autor principal: Antonio, Pablo Oscar
Otros Autores: Galeotti, Juan Pablo
Formato: Tesis de grado publishedVersion
Lenguaje:Español
Publicado: Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales 2017
Materias:
API
Acceso en línea:https://hdl.handle.net/20.500.12110/seminario_nCOM000520_Antonio
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000520_Antonio_oai
Aporte de:
id I28-R145-seminario_nCOM000520_Antonio_oai
record_format dspace
spelling I28-R145-seminario_nCOM000520_Antonio_oai2024-12-17 Galeotti, Juan Pablo Antonio, Pablo Oscar 2017-10-11 Hay ciertos tipos de programas que poseen requerimientos no triviales con respecto al orden en que se ejecutan las distintas partes de su código para producir determinados resultados; APIs, interfaces gráficas o servidores web son ejemplos de estos. Además, existen formas de representar los distintos estados de estos componentes y las acciones que deben ocurrir para que estos pasen de un estado a otro, como las EPAs (Enabledness Preserving Abstractions). Existe investigación previa que sugiere que la alta cobertura de la EPA de un componente, por parte de una test suite, es un buen predictor del número de fallas que el test suite puede llegar a encontrar[1]. El mismo trabajo sugiere que la obtención de mayores coberturas de EPA no implica, necesariamente, test suites más grandes. Estos resultados invitan a pensar que una herramienta de generación automática de casos de test que tuviera en cuenta la EPA del componente a probar podría ser muy efectiva y útil. En esta tesis nos proponemos adaptar la herramienta EvoSuite para que esta tenga en cuenta la EPA asociada al componente a la hora de generar casos de test para el mismo. A partir de esta herramienta adaptada, nos proponemos realizar experimentos con diferentes sujetos (clases) con el fin de evaluar la eficiencia y la eficacia de esta en generar conjuntos de test con alta cobertura de EPA, y su impacto en otras métricas como la cobertura de código (líneas y ramas). Además, buscaremos corroborar la hipótesis de que altas coberturas de EPA se condicen con una mayor efectividad en la detección de fallas. Como último objetivo, nos proponemos explorar el uso de esta herramienta en la detección de incongruencias entre el código y su modelo de EPA asociado. Fil: Antonio, Pablo Oscar. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. application/pdf https://hdl.handle.net/20.500.12110/seminario_nCOM000520_Antonio spa Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar TESTING DE SOFTWARE GENERACION DE CASOS DE TEST PROTOCOLOS API EVO-SUITE Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos info:eu-repo/semantics/bachelorThesis info:ar-repo/semantics/tesis de grado info:eu-repo/semantics/publishedVersion https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000520_Antonio_oai
institution Universidad de Buenos Aires
institution_str I-28
repository_str R-145
collection Repositorio Digital de la Universidad de Buenos Aires (UBA)
language Español
orig_language_str_mv spa
topic TESTING DE SOFTWARE
GENERACION DE CASOS DE TEST
PROTOCOLOS
API
EVO-SUITE
spellingShingle TESTING DE SOFTWARE
GENERACION DE CASOS DE TEST
PROTOCOLOS
API
EVO-SUITE
Antonio, Pablo Oscar
Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos
topic_facet TESTING DE SOFTWARE
GENERACION DE CASOS DE TEST
PROTOCOLOS
API
EVO-SUITE
description Hay ciertos tipos de programas que poseen requerimientos no triviales con respecto al orden en que se ejecutan las distintas partes de su código para producir determinados resultados; APIs, interfaces gráficas o servidores web son ejemplos de estos. Además, existen formas de representar los distintos estados de estos componentes y las acciones que deben ocurrir para que estos pasen de un estado a otro, como las EPAs (Enabledness Preserving Abstractions). Existe investigación previa que sugiere que la alta cobertura de la EPA de un componente, por parte de una test suite, es un buen predictor del número de fallas que el test suite puede llegar a encontrar[1]. El mismo trabajo sugiere que la obtención de mayores coberturas de EPA no implica, necesariamente, test suites más grandes. Estos resultados invitan a pensar que una herramienta de generación automática de casos de test que tuviera en cuenta la EPA del componente a probar podría ser muy efectiva y útil. En esta tesis nos proponemos adaptar la herramienta EvoSuite para que esta tenga en cuenta la EPA asociada al componente a la hora de generar casos de test para el mismo. A partir de esta herramienta adaptada, nos proponemos realizar experimentos con diferentes sujetos (clases) con el fin de evaluar la eficiencia y la eficacia de esta en generar conjuntos de test con alta cobertura de EPA, y su impacto en otras métricas como la cobertura de código (líneas y ramas). Además, buscaremos corroborar la hipótesis de que altas coberturas de EPA se condicen con una mayor efectividad en la detección de fallas. Como último objetivo, nos proponemos explorar el uso de esta herramienta en la detección de incongruencias entre el código y su modelo de EPA asociado.
author2 Galeotti, Juan Pablo
author_facet Galeotti, Juan Pablo
Antonio, Pablo Oscar
format Tesis de grado
Tesis de grado
publishedVersion
author Antonio, Pablo Oscar
author_sort Antonio, Pablo Oscar
title Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos
title_short Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos
title_full Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos
title_fullStr Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos
title_full_unstemmed Generación automática de casos de test para EPAs : un enfoque basado en algoritmos genéticos
title_sort generación automática de casos de test para epas : un enfoque basado en algoritmos genéticos
publisher Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publishDate 2017
url https://hdl.handle.net/20.500.12110/seminario_nCOM000520_Antonio
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000520_Antonio_oai
work_keys_str_mv AT antoniopablooscar generacionautomaticadecasosdetestparaepasunenfoquebasadoenalgoritmosgeneticos
_version_ 1824952559613247488