Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/85797
Author(s): Tiago Fernando Sousa Coelho
Title: Automação de testes de aplicações móveis sem necessidade de programação
Issue Date: 2016-07-15
Abstract: The growing dependency of our society on software systems increasingly more complex, makes the test activities ever more important and challenging. In several areas like healthcare or transportation, many independent systems (mobile applications, cloud services, sensor networks, among others) form distributed and heterogeneous systems much more complex, able to supply end-to-end services to the end users. One of the challenges of this type of systems is the testing of mobile applications that have not only interactions with the remaining of the ecosystem, but also with the user and mobile sensors.Hence, the purpose of this thesis is developing a monitoring and test framework for Android applications based on specifications, that should be able to support the testing of multiplatform applications without being necessary to change or to know the source code. The framework will be able to intersect interaction events from the application (device's sensors, web services, user interactions, among others) with the environment, compare events with a predefined specification of interactions (communications protocols, security specifications, among others) and control applications' execution.This work involves, initially, bibliographic review that identifies the frameworks for monitoring and testing mobile applications already existing. Then, the framework will be developed following an iterative process. Setting the initial strategy, it is necessary to develop an automated test manager, starting by the interaction tests more simple and, initially, applied to a base case. Later, it will be developed more elaborated tests to apply on a general context of applications that uses interaction with the environment. The framework will be validated using real case studies, where at least one will be in the area of Ambient Assisted Living.It is expected that the framework will be useful in software certification processes, where the main objective is to guarantee that an application behaves according to a predefined specification, where the access to source code is limited or even non-existent.
Description: A sociedade atual está em crescente dependência de sistemas de software cada vez mais complexos, o que faz com que as atividades de teste sejam ainda mais importantes e desafiantes. Em diversas áreas, como na saúde ou nos transportes, vários sistemas independentes (aplicações móveis, serviços na cloud, redes de sensores, entre outros) formam sistemas distribuídos e heterogéneos bastante complexos, capazes de fornecer serviços ponta-a-ponta aos utilizadores finais. Um dos desafios de teste deste tipo de sistemas é o teste das aplicações móveis que possuem não só interações com o restante ecossistema, mas também com o utilizador e os sensores dos dispositivos móveis.Assim, o objetivo desta dissertação é desenvolver uma framework de monitorização e teste de aplicações Android com base em especificações, que deverá ser capaz de testar aplicações com suporte multiplataforma sem necessidade de alterar ou conhecer o seu código fonte. A framework será capaz de intersetar eventos de interação de aplicações com o meio ambiente (sensores do dispositivo, serviços web, interações com o utilizador, entre outros), comparar os eventos com uma especificação de interações pré-definida (protocolos de comunicação, especificações de segurança, etc.) e controlar a execução das aplicações.O trabalho envolve, inicialmente, a realização de uma revisão bibliográfica que identifique as frameworks na área de monitorização e teste de aplicações móveis já existentes. De seguida, a framework é desenvolvida seguindo um processo iterativo. Definindo-se a estratégia inicial, é necessário desenvolver um gestor de testes automáticos, começando por testes de interação mais simples e, numa primeira fase, aplicados a um caso base. Mais tarde, serão desenvolvidos testes mais elaborados aplicados a um contexto geral de aplicações que utilizem interações com o meio ambiente. A framework será validada em utilização de casos de estudo reais, sendo pelo menos um deles na área do Ambient Assisted Living.É expectável que a framework seja útil em processos de certificação de software , onde o principal objetivo é garantir que uma aplicação se comporta segundo uma especificação pré-definida, onde o acesso ao código fonte é limitado ou mesmo inexistente.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
TID identifier: 201321807
URI: https://repositorio-aberto.up.pt/handle/10216/85797
Document Type: Dissertação
Rights: openAccess
License: https://creativecommons.org/licenses/by-nc/4.0/
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
151144.pdfAutomação de testes de aplicações móveis sem necessidade de programação2.66 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons