Please use this identifier to cite or link to this item:
https://hdl.handle.net/10216/106226| Author(s): | Liliana Filipa Lobo Ribeiro |
| Title: | Injeção de Defeitos em Aplicações Android |
| Issue Date: | 2017-07-13 |
| Abstract: | The number of Android applications is rising at a rate of more than a thousand applications a day in the Android App Store. The problem is that the quality is sometimes neglected in this kind of application, which results in defective software being frequently used. In order to improve the quality of the software it is necessary to create test cases that are adequate to cover all the implementation requirements. However this task is not as trivial as it seems, and for this reason mutation testing techniques are important as they can be useful to assess the quality of the test cases. This research aims to extend the research work performed in the SE lab in which a tool was developed to test Android applications (iMPAcT Tool).This tool executes test strategies that aim to check whether the guidelines for Android programming are being employed or not. The goal of this work is to analyse the faults that originate the failures detected by the iMPAcT tool and define a set of mutators that can be applied over Android applications and finally assess if the test suites used are effective in finding those failures. The mutation operators will later be applied to the source code of different Android applications. By comparing the results of the iMPAcT tool against the original and the mutated code it will become visible if the tests executed by the iMPAcT tool are enough to detect the failures it should. If the test cases cannot detect the injected faults then it is not effective in finding the failures it was build to find. |
| Description: | O número de aplicações Android está a aumentar a uma taxa de mais de mil aplicações por dia na loja de aplicações Android. O problema é que a qualidade é, por vezes, negligenciada neste tipo de aplicações, o que resulta no uso de software com defeitos. Para se conseguir melhorar a qualidade do software é necessário que se crie testes que sejam adequados para cobrir todos os requisitos da implementação. Porém esta tarefa não é tão trivial como parece, por isso é que as técnicas de teste de mutação são importantes uma vez que estas são uteis para avaliar a qualidade de um conjunto de testes. Esta pesquisa tem como objetivo complementar o trabalho de pesquisa realizado no laboratório de SE, no qual foi desenvolvida uma ferramenta para testar aplicações Android (iMPAcT Tool). Esta ferramenta executa estratégias de testes com o objetivo de verificar se as boas práticas da programação em Android estão a ser utilizadas ou não. Assim, o objetivo deste trabalho é analisar as falhas que originam os erros detetados pela iMPAcT Tool e definir um conjunto de operadores de mutação que possam ser aplicados a aplicações Android. E, por fim, verificar se os testes que estão a ser usados são ou não eficazes na deteção desses erros. Os operadores de mutação serão posteriormente aplicados ao código de diferentes aplicações Android. Ao comparar os resultados da iMPAcT Tool usando o código original e o código mutado, irá ser possível verificar se o conjunto de testes é ou não eficaz em detetar as falhas devidas ao defeitos inseridos. Se os testes não forem capazes de detetar as falhas injetadas então estes não são suficientes para detetar os erros. |
| 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 |
| DOI: | 10.34626/dedf-yg21 |
| TID identifier: | 201800217 |
| URI: | https://hdl.handle.net/10216/106226 |
| Document Type: | Dissertação |
| Rights: | openAccess |
| Appears in Collections: | FEUP - Dissertação |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 203801.pdf | Injeção de Defeitos em Aplicações Android | 3.74 MB | Adobe PDF | ![]() View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
