RELATO DE EXPERIÊNCIA EM ESPECIFICAÇÃO E AUTOMAÇÃO DE TESTES DE SOFTWARE PARA APLICAÇÕES MÓVEIS

Autores

  • Cicero Marcelo Oliveira Mendes
  • Italo Linhares de Araújo
  • Ismayle de Sousa Santos
  • Rossana Maria de Castro Andrade

Resumo

Teste de Software é o processo de executar um software com o intuito de encontrar erros, sendo uma atividade fundamental para garantir a qualidade de um sistema. Para a execução de testes, é necessária a definição dos dados de entrada, os passos e as pré-condições, o que pode ser feito com o apoio de ferramentas como o Testlink. Isso permite a reprodutibilidade dos testes, além de guiar a execução dos mesmos, seja de forma manual, executada por um testador, ou automática, com o apoio de uma ferramenta. Diante disso, foram definidos testes por uma equipe distribuída geograficamente para uma aplicação voltada ao cuidado da saúde de pessoas idosas no contexto de um projeto entre o Grupo de Redes de Computadores, Engenharia de Software e Sistemas (GREat)/UFC e a Fiocruz. Como essa aplicação lida com o cuidado de idosos, a qualidade desta aplicação é crítica e requer mais cautela nos testes para que a aplicação não apresente problemas. A criação dos testes ocorreu com base nos casos de uso, nas regras de negócio e nos protótipos da interface da aplicação, o que permitiu a especificação de 494 testes, sendo todos executados manualmente à medida que as funcionalidades eram desenvolvidas. Desse total, 173 testes foram automatizados com o apoio da ferramenta Appium e permitiram a execução de testes em funcionalidades já consolidadas, de modo a assegurar que as funcionalidades continuavam executando corretamente ou identificar quais erros encontrados anteriormente haviam sido corrigidos. No total, foram identificados 126 falhas, dentre as quais 35 tiveram correções implementadas. Desta forma, a experiência vivenciada em meio ao projeto estabeleceu laços com os demais membros da equipe, possibilitando o aprendizado de lições tanto a respeito do trabalho à distância, que demanda uma melhor comunicação pelos meios disponíveis, quanto em relação aos testes de software, que necessitam de atenção, desde a elaboração até a execução.

Publicado

2019-01-01

Edição

Seção

XII Encontro de Experiências Estudantis