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...
Autor principal: | |
---|---|
Otros Autores: | |
Formato: | Tesis de grado publishedVersion |
Lenguaje: | Español |
Publicado: |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
2017
|
Materias: | |
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 |