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
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000632_ArcuschinMoreno

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