Mejorando la generación de casos de test Espresso para aplicaciones Android

En las aplicaciones móviles se debe testear no solo los objetos de negocio y los objetos que interactúan con el sistema operativo, sino que también en la interfaz de usuario(UI). Esta clase de tests son conocidos como tests de UI y su objetivo es dar garantía´ıas de que la interfaz de la aplicación...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Ciccaroni, Christian Ariel
Otros Autores: Arcuschin Moreno, Iván
Formato: Tesis de grado publishedVersion
Lenguaje:Español
Publicado: Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales 2020
Materias:
UI
Acceso en línea:https://hdl.handle.net/20.500.12110/seminario_nCOM000611_Ciccaroni
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000611_Ciccaroni_oai
Aporte de:
id I28-R145-seminario_nCOM000611_Ciccaroni_oai
record_format dspace
spelling I28-R145-seminario_nCOM000611_Ciccaroni_oai2025-08-20 Arcuschin Moreno, Iván Ciccaroni, Christian Ariel 2020 En las aplicaciones móviles se debe testear no solo los objetos de negocio y los objetos que interactúan con el sistema operativo, sino que también en la interfaz de usuario(UI). Esta clase de tests son conocidos como tests de UI y su objetivo es dar garantía´ıas de que la interfaz de la aplicación se comporte como se espera ante las interacciones realizadas en cada test sobre los distintos widgets que componen las pantallas. Realizar tests correctos y completos de una vista puede llevar más tiempo que desarrollar la vista en sí, por lo que en la práctica muchas veces no son escritos. En el caso particular de Android, el principal framework utilizado para este fin es Espresso, y la escritura de los tests es responsabilidad del desarrollador, ya que se requiere conocimiento técnico de Android y del código de la aplicación a testear. MATE es una herramienta capaz de interactuar con los widgets de la pantalla de una aplicación utilizando el sistema de accesibilidad de Android, sin necesidad de interactuar con un humano. Una vez finalizada las exploraciones se genera un archivo con las acciones realizadas en cada paso y los widgets sobre los que se realiza cada acción. ETG es un prototipo académico que se ocupa de generar casos de prueba Espresso recibiendo como input la descripción de una serie de acciones realizadas en los widgets de una aplicación. Si bien el input puede tener cualquier procedencia, en esta tesis se utiliza el output de MATE ya que dicha herramienta realiza acciones sobre widgets particulares al igual que Espresso. El objetivo de esta herramienta es lograr documentar casos funcionales de una navegación correcta sobre una aplicación y, además, servir como punto de partida para la escritura de nuevos casos de tests. Se trabajó en mejorar ETG para conseguir casos de tests fieles al input recibido. Se realizaron pruebas sobre aplicaciones creadas específicamente para la búsqueda de casos problemáticos donde la herramienta no se comporte correctamente y los casos generados presenten errores. Luego, se evaluó el rendimiento de la herramienta en una aplicación industrial de gran tamaño y, finalmente, se definen ideas y posibilidades de uso en la industria. Fil: Ciccaroni, Christian Ariel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. application/pdf https://hdl.handle.net/20.500.12110/seminario_nCOM000611_Ciccaroni 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 ANDROID ESPRESSO TESTING UI AUTOMATICO Mejorando la generación de casos de test Espresso para aplicaciones Android 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_nCOM000611_Ciccaroni_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 ANDROID
ESPRESSO
TESTING
UI
AUTOMATICO
spellingShingle ANDROID
ESPRESSO
TESTING
UI
AUTOMATICO
Ciccaroni, Christian Ariel
Mejorando la generación de casos de test Espresso para aplicaciones Android
topic_facet ANDROID
ESPRESSO
TESTING
UI
AUTOMATICO
description En las aplicaciones móviles se debe testear no solo los objetos de negocio y los objetos que interactúan con el sistema operativo, sino que también en la interfaz de usuario(UI). Esta clase de tests son conocidos como tests de UI y su objetivo es dar garantía´ıas de que la interfaz de la aplicación se comporte como se espera ante las interacciones realizadas en cada test sobre los distintos widgets que componen las pantallas. Realizar tests correctos y completos de una vista puede llevar más tiempo que desarrollar la vista en sí, por lo que en la práctica muchas veces no son escritos. En el caso particular de Android, el principal framework utilizado para este fin es Espresso, y la escritura de los tests es responsabilidad del desarrollador, ya que se requiere conocimiento técnico de Android y del código de la aplicación a testear. MATE es una herramienta capaz de interactuar con los widgets de la pantalla de una aplicación utilizando el sistema de accesibilidad de Android, sin necesidad de interactuar con un humano. Una vez finalizada las exploraciones se genera un archivo con las acciones realizadas en cada paso y los widgets sobre los que se realiza cada acción. ETG es un prototipo académico que se ocupa de generar casos de prueba Espresso recibiendo como input la descripción de una serie de acciones realizadas en los widgets de una aplicación. Si bien el input puede tener cualquier procedencia, en esta tesis se utiliza el output de MATE ya que dicha herramienta realiza acciones sobre widgets particulares al igual que Espresso. El objetivo de esta herramienta es lograr documentar casos funcionales de una navegación correcta sobre una aplicación y, además, servir como punto de partida para la escritura de nuevos casos de tests. Se trabajó en mejorar ETG para conseguir casos de tests fieles al input recibido. Se realizaron pruebas sobre aplicaciones creadas específicamente para la búsqueda de casos problemáticos donde la herramienta no se comporte correctamente y los casos generados presenten errores. Luego, se evaluó el rendimiento de la herramienta en una aplicación industrial de gran tamaño y, finalmente, se definen ideas y posibilidades de uso en la industria.
author2 Arcuschin Moreno, Iván
author_facet Arcuschin Moreno, Iván
Ciccaroni, Christian Ariel
format Tesis de grado
Tesis de grado
publishedVersion
author Ciccaroni, Christian Ariel
author_sort Ciccaroni, Christian Ariel
title Mejorando la generación de casos de test Espresso para aplicaciones Android
title_short Mejorando la generación de casos de test Espresso para aplicaciones Android
title_full Mejorando la generación de casos de test Espresso para aplicaciones Android
title_fullStr Mejorando la generación de casos de test Espresso para aplicaciones Android
title_full_unstemmed Mejorando la generación de casos de test Espresso para aplicaciones Android
title_sort mejorando la generación de casos de test espresso para aplicaciones android
publisher Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publishDate 2020
url https://hdl.handle.net/20.500.12110/seminario_nCOM000611_Ciccaroni
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=aextesisg&d=seminario_nCOM000611_Ciccaroni_oai
work_keys_str_mv AT ciccaronichristianariel mejorandolageneraciondecasosdetestespressoparaaplicacionesandroid
_version_ 1843127016738521088