Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android
- Autores
- Arcuschin Moreno, Iván
- Año de publicación
- 2018
- Idioma
- español castellano
- Tipo de recurso
- tesis de grado
- Estado
- versión publicada
- Colaborador/a o director/a de tesis
- Galeotti, Juan Pablo
- Descripción
- Las aplicaciones Android, como cualquier otro programa, deben ser testeadas para garantizar un umbral mínimo de calidad. Es responsabilidad de los desarrolladores escribir casos de test, pero esta tarea suele llevar mucho tiempo y es propensa a errores, por lo que los desarrolladores no siempre la llevan a cabo correctamente. Las herramientas de generación automática de casos de test buscan aliviar dicha situación. Sapienz es una técnica para generación automática de casos de test para aplicaciones Android. Esta técnica utiliza un algoritmo evolutivo multi-objetivo que apunta a maximizar la cobertura y cantidad de crashes encontrados, a la vez que minimizar la longitud de los casos de test que encuentran fallas. En un estudio empírico realizado se mostró que Sapienz supera a Monkey, considerada como la más popular entre los desarrolladores Android, y Dynodroid, considerada como el estado del arte en su momento, con una larga significancia estadística en los 3 objetivos mencionados. Sin embargo, dicho estudio no contiene un análisis pormenorizado que muestre en detalle qué partes de la técnica son las que le permiten superar a sus competidores. Luego, en esta tesis nos proponemos comparar Sapienz con dos variantes de sí misma que deshabilitan diferentes componentes.
Android applications, like any other program, must be tested to ensure a minimum quality threshold. It is up to the developers to write test cases. However, manually writing test cases is a highly time-consuming and prone to errors task, so developers do not always fulfill it properly. Automatic test case generation tools seek to alleviate this situation. Sapienz is an automatic test generation technique for Android applications. This technique uses a multi-objective evolutionary algorithm that aims to maximize coverage and fault detection, while also minimizing average length of failing test cases. It was shown in an empirical study that Sapienz outperforms Monkey, regarded as the most popular among Android developers, and Dynodroid, regarded as the state of the art at that moment. However, this study does not contain a detailed analysis that shows which parts of the technique are those that allow it to outperform its competitors. Then, in this thesis we propose to compare Sapienz with two variants of itself that disable different components.
Fil: Arcuschin Moreno, Iván. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. - Materia
-
ANDROID
TESTING
AUTOMATICO
EVOLUTIVO
MULTI OBJETIVO
SAPIENZ
ANDROID
AUTOMATIC
TESTING
EVOLUTIONARY
MULTI OBJECTIVE
SAPIENZ - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- https://creativecommons.org/licenses/by-nc-sa/2.5/ar
- Repositorio
- Institución
- Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
- OAI Identificador
- seminario:seminario_nCOM000632_ArcuschinMoreno
Ver los metadatos del registro completo
id |
BDUBAFCEN_82aa1af2819f4feec0e24f1cec116f0d |
---|---|
oai_identifier_str |
seminario:seminario_nCOM000632_ArcuschinMoreno |
network_acronym_str |
BDUBAFCEN |
repository_id_str |
1896 |
network_name_str |
Biblioteca Digital (UBA-FCEN) |
spelling |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones AndroidAn empirical evaluation of sapienz approach for automatically generating test cases for android applicationsArcuschin Moreno, IvánANDROIDTESTINGAUTOMATICOEVOLUTIVOMULTI OBJETIVOSAPIENZANDROIDAUTOMATICTESTINGEVOLUTIONARYMULTI OBJECTIVESAPIENZLas aplicaciones Android, como cualquier otro programa, deben ser testeadas para garantizar un umbral mínimo de calidad. Es responsabilidad de los desarrolladores escribir casos de test, pero esta tarea suele llevar mucho tiempo y es propensa a errores, por lo que los desarrolladores no siempre la llevan a cabo correctamente. Las herramientas de generación automática de casos de test buscan aliviar dicha situación. Sapienz es una técnica para generación automática de casos de test para aplicaciones Android. Esta técnica utiliza un algoritmo evolutivo multi-objetivo que apunta a maximizar la cobertura y cantidad de crashes encontrados, a la vez que minimizar la longitud de los casos de test que encuentran fallas. En un estudio empírico realizado se mostró que Sapienz supera a Monkey, considerada como la más popular entre los desarrolladores Android, y Dynodroid, considerada como el estado del arte en su momento, con una larga significancia estadística en los 3 objetivos mencionados. Sin embargo, dicho estudio no contiene un análisis pormenorizado que muestre en detalle qué partes de la técnica son las que le permiten superar a sus competidores. Luego, en esta tesis nos proponemos comparar Sapienz con dos variantes de sí misma que deshabilitan diferentes componentes.Android applications, like any other program, must be tested to ensure a minimum quality threshold. It is up to the developers to write test cases. However, manually writing test cases is a highly time-consuming and prone to errors task, so developers do not always fulfill it properly. Automatic test case generation tools seek to alleviate this situation. Sapienz is an automatic test generation technique for Android applications. This technique uses a multi-objective evolutionary algorithm that aims to maximize coverage and fault detection, while also minimizing average length of failing test cases. It was shown in an empirical study that Sapienz outperforms Monkey, regarded as the most popular among Android developers, and Dynodroid, regarded as the state of the art at that moment. However, this study does not contain a detailed analysis that shows which parts of the technique are those that allow it to outperform its competitors. Then, in this thesis we propose to compare Sapienz with two variants of itself that disable different components.Fil: Arcuschin Moreno, Iván. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesGaleotti, Juan Pablo2018info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000632_ArcuschinMorenospainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-09-29T13:43:38Zseminario:seminario_nCOM000632_ArcuschinMorenoInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-09-29 13:43:39.792Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse |
dc.title.none.fl_str_mv |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android An empirical evaluation of sapienz approach for automatically generating test cases for android applications |
title |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android |
spellingShingle |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android Arcuschin Moreno, Iván ANDROID TESTING AUTOMATICO EVOLUTIVO MULTI OBJETIVO SAPIENZ ANDROID AUTOMATIC TESTING EVOLUTIONARY MULTI OBJECTIVE SAPIENZ |
title_short |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android |
title_full |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android |
title_fullStr |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android |
title_full_unstemmed |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android |
title_sort |
Una evaluación empírica del enfoque de Sapienz para la generación automática de casos de test para aplicaciones Android |
dc.creator.none.fl_str_mv |
Arcuschin Moreno, Iván |
author |
Arcuschin Moreno, Iván |
author_facet |
Arcuschin Moreno, Iván |
author_role |
author |
dc.contributor.none.fl_str_mv |
Galeotti, Juan Pablo |
dc.subject.none.fl_str_mv |
ANDROID TESTING AUTOMATICO EVOLUTIVO MULTI OBJETIVO SAPIENZ ANDROID AUTOMATIC TESTING EVOLUTIONARY MULTI OBJECTIVE SAPIENZ |
topic |
ANDROID TESTING AUTOMATICO EVOLUTIVO MULTI OBJETIVO SAPIENZ ANDROID AUTOMATIC TESTING EVOLUTIONARY MULTI OBJECTIVE SAPIENZ |
dc.description.none.fl_txt_mv |
Las aplicaciones Android, como cualquier otro programa, deben ser testeadas para garantizar un umbral mínimo de calidad. Es responsabilidad de los desarrolladores escribir casos de test, pero esta tarea suele llevar mucho tiempo y es propensa a errores, por lo que los desarrolladores no siempre la llevan a cabo correctamente. Las herramientas de generación automática de casos de test buscan aliviar dicha situación. Sapienz es una técnica para generación automática de casos de test para aplicaciones Android. Esta técnica utiliza un algoritmo evolutivo multi-objetivo que apunta a maximizar la cobertura y cantidad de crashes encontrados, a la vez que minimizar la longitud de los casos de test que encuentran fallas. En un estudio empírico realizado se mostró que Sapienz supera a Monkey, considerada como la más popular entre los desarrolladores Android, y Dynodroid, considerada como el estado del arte en su momento, con una larga significancia estadística en los 3 objetivos mencionados. Sin embargo, dicho estudio no contiene un análisis pormenorizado que muestre en detalle qué partes de la técnica son las que le permiten superar a sus competidores. Luego, en esta tesis nos proponemos comparar Sapienz con dos variantes de sí misma que deshabilitan diferentes componentes. Android applications, like any other program, must be tested to ensure a minimum quality threshold. It is up to the developers to write test cases. However, manually writing test cases is a highly time-consuming and prone to errors task, so developers do not always fulfill it properly. Automatic test case generation tools seek to alleviate this situation. Sapienz is an automatic test generation technique for Android applications. This technique uses a multi-objective evolutionary algorithm that aims to maximize coverage and fault detection, while also minimizing average length of failing test cases. It was shown in an empirical study that Sapienz outperforms Monkey, regarded as the most popular among Android developers, and Dynodroid, regarded as the state of the art at that moment. However, this study does not contain a detailed analysis that shows which parts of the technique are those that allow it to outperform its competitors. Then, in this thesis we propose to compare Sapienz with two variants of itself that disable different components. Fil: Arcuschin Moreno, Iván. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. |
description |
Las aplicaciones Android, como cualquier otro programa, deben ser testeadas para garantizar un umbral mínimo de calidad. Es responsabilidad de los desarrolladores escribir casos de test, pero esta tarea suele llevar mucho tiempo y es propensa a errores, por lo que los desarrolladores no siempre la llevan a cabo correctamente. Las herramientas de generación automática de casos de test buscan aliviar dicha situación. Sapienz es una técnica para generación automática de casos de test para aplicaciones Android. Esta técnica utiliza un algoritmo evolutivo multi-objetivo que apunta a maximizar la cobertura y cantidad de crashes encontrados, a la vez que minimizar la longitud de los casos de test que encuentran fallas. En un estudio empírico realizado se mostró que Sapienz supera a Monkey, considerada como la más popular entre los desarrolladores Android, y Dynodroid, considerada como el estado del arte en su momento, con una larga significancia estadística en los 3 objetivos mencionados. Sin embargo, dicho estudio no contiene un análisis pormenorizado que muestre en detalle qué partes de la técnica son las que le permiten superar a sus competidores. Luego, en esta tesis nos proponemos comparar Sapienz con dos variantes de sí misma que deshabilitan diferentes componentes. |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/publishedVersion http://purl.org/coar/resource_type/c_7a1f info:ar-repo/semantics/tesisDeGrado |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
https://hdl.handle.net/20.500.12110/seminario_nCOM000632_ArcuschinMoreno |
url |
https://hdl.handle.net/20.500.12110/seminario_nCOM000632_ArcuschinMoreno |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital (UBA-FCEN) instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales instacron:UBA-FCEN |
reponame_str |
Biblioteca Digital (UBA-FCEN) |
collection |
Biblioteca Digital (UBA-FCEN) |
instname_str |
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
instacron_str |
UBA-FCEN |
institution |
UBA-FCEN |
repository.name.fl_str_mv |
Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
repository.mail.fl_str_mv |
ana@bl.fcen.uba.ar |
_version_ |
1844618756613996544 |
score |
13.070432 |