Una evaluación empírica del enfoque de sapienz para la generación automática de casos de test para aplicaciones android
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 l...
Guardado en:
Autor principal: | |
---|---|
Otros Autores: | |
Formato: | Tesis de grado publishedVersion |
Lenguaje: | Español |
Publicado: |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
2018
|
Materias: | |
Acceso en línea: | https://hdl.handle.net/20.500.12110/seminario_nCOM000432_ArcuschinMoreno |
Aporte de: |
id |
seminario:seminario_nCOM000432_ArcuschinMoreno |
---|---|
record_format |
dspace |
spelling |
seminario:seminario_nCOM000432_ArcuschinMoreno2023-09-12T13:13:09Z 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 Arcuschin Moreno, Iván Galeotti, Juan Pablo ANDROID TESTING AUTOMATICO EVOLUTIVO MULTI-OBJETIVO SAPIENZ ANDROID AUTOMATIC TESTING EVOLUTIONARY MULTI-OBJECTIVE SAPIENZ 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 ́as popular entre los desarrolladores Android, y Dynodroid, considerada como el estado del arte en su momento, con un larga significancia estadística en los 3 objetivos mencionados. Sin embargo, dicho estudio no contiene un análisis pormenorizado que muestre en detalle que 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 si 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 Naturales 2018-06-26 info:eu-repo/semantics/bachelorThesis info:ar-repo/semantics/tesis de grado info:eu-repo/semantics/publishedVersion application/pdf spa info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar https://hdl.handle.net/20.500.12110/seminario_nCOM000432_ArcuschinMoreno |
institution |
Universidad de Buenos Aires |
institution_str |
I-28 |
repository_str |
R-134 |
collection |
Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA) |
language |
Español |
orig_language_str_mv |
spa |
topic |
ANDROID TESTING AUTOMATICO EVOLUTIVO MULTI-OBJETIVO SAPIENZ ANDROID AUTOMATIC TESTING EVOLUTIONARY MULTI-OBJECTIVE SAPIENZ |
spellingShingle |
ANDROID TESTING AUTOMATICO EVOLUTIVO MULTI-OBJETIVO SAPIENZ ANDROID AUTOMATIC TESTING EVOLUTIONARY MULTI-OBJECTIVE SAPIENZ Arcuschin Moreno, Iván Una evaluación empírica del enfoque de sapienz para la generación automática de casos de test para aplicaciones android |
topic_facet |
ANDROID TESTING AUTOMATICO EVOLUTIVO MULTI-OBJETIVO SAPIENZ ANDROID AUTOMATIC TESTING EVOLUTIONARY MULTI-OBJECTIVE SAPIENZ |
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 ́as popular entre los desarrolladores Android, y Dynodroid, considerada como el estado del arte en su momento, con un larga significancia estadística en los 3 objetivos mencionados. Sin embargo, dicho estudio no contiene un análisis pormenorizado que muestre en detalle que 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 si misma que deshabilitan diferentes componentes. |
author2 |
Galeotti, Juan Pablo |
author_facet |
Galeotti, Juan Pablo Arcuschin Moreno, Iván |
format |
Tesis de grado Tesis de grado publishedVersion |
author |
Arcuschin Moreno, Iván |
author_sort |
Arcuschin Moreno, Iván |
title |
Una evaluación empírica del enfoque de sapienz para la generación automática de casos de test para aplicaciones android |
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 |
publisher |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
publishDate |
2018 |
url |
https://hdl.handle.net/20.500.12110/seminario_nCOM000432_ArcuschinMoreno |
work_keys_str_mv |
AT arcuschinmorenoivan unaevaluacionempiricadelenfoquedesapienzparalageneracionautomaticadecasosdetestparaaplicacionesandroid AT arcuschinmorenoivan anempiricalevaluationofsapienzapproachforautomaticallygeneratingtestcasesforandroidapplications |
_version_ |
1782031582598529024 |