Mutation Testing Techniques for Mobile Applications

Mutation testing has the important drawback of its high computational cost, especially in the testing of mobile software, due to implications in dealing with mutants (i.e., compile, link, deploy and execute the mutated versions on the mobile device are high-cost tasks). So far, works on mutation tes...

Descripción completa

Detalles Bibliográficos
Autor: Rodríguez-Trujillo, Isyed de la Caridad
Tipo de recurso: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2021
País:Chile
OAI Identifier:oai:repositorio.anid.cl:10533/250018
Acceso en línea:https://hdl.handle.net/10533/250018
Access Level:acceso abierto
Palabra clave:Ingeniería y Tecnología
Otras Ingenierías y Tecnologías
Descripción
Sumario:Mutation testing has the important drawback of its high computational cost, especially in the testing of mobile software, due to implications in dealing with mutants (i.e., compile, link, deploy and execute the mutated versions on the mobile device are high-cost tasks). So far, works on mutation testing for mobile mainly focus on the development of new mutation operators. However, to our best knowledge, none of them has evaluated cost reduction techniques in this context to deal with the problem of execution time. The main contributions of this research are related to (1) how several well-known cost reduction techniques help to the effective improvement of testing time and (2) the suitability of the proposed mathematical models for describing the execution time of test cases in mutation testing. In addition, we present the design and architecture of BacterioWeb v.2 in a distributed environment, to enable mutation testing for teams of testers and contribute to the transition of mutation testing from academic to industrial application.