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...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Arcuschin Moreno, Iván
Otros Autores: Galeotti, Juan Pablo
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