Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aplicações Móveis Teste de Aplicativos Móveis Bloco 1 Thiago Salhab Alves Teste de Aplicativos Móveis • Objetivos • Aprender sobre: • Teste de software. • Teste de aplicativos móveis. • Estratégias para teste de software. • Importância do teste de software. Teste de Aplicativos Móveis • Teste de software • De acordo com Pressman (2016), teste de software representa um conjunto de atividades, planejadas com antecedência e executadas sistematicamente. • O software deve ser testado para verificação de erros que possam ter sido cometidos durante seu projeto e construção. • O processo de desenvolvimento de software deve incluir, em suas etapas, um modelo para teste, podendo ser empregadas técnicas e métodos de teste. Teste de Aplicativos Móveis • O teste de software está relacionado diretamente ao processo de verificação e validação. • Verificação é um conjunto de tarefas para garantir que o software implementa corretamente uma determinada função. • Validação refere-se a um conjunto de tarefas para garantir que o software criado contenha os requisitos do cliente. Teste de Aplicativos Móveis • O processo de desenvolvimento de sistemas se inicia com o papel do software e a análise de requisitos. • Define-se domínio da informação, funções, restrições e critérios de validação, seguindo com o projeto e codificação. • São realizados os seguintes testes: • Teste de unidade: teste que se concentra em cada unidade, tais como, componente, classe ou objeto. • Teste de integração: verificar como o as unidades vão funcionar quando estiverem integradas, verificando se dados não são perdidos e se as funções funcionaram bem quando integradas. Teste de Aplicativos Móveis • Teste de validação: os requisitos estabelecidos como parte dos requisitos de modelagem são validados em relação ao software criado, garantindo que o software satisfaça todos os requisitos funcionais e de desempenho. • Teste do sistema: o software e outros elementos são testados como um todo, verificando se todos os elementos se combinam corretamente e se a função e desempenho global do sistema foram realizadas. Teste de Aplicativos Móveis Fonte: scyther5/iStock.com Figura 1 - Teste de software Teste de Aplicativos Móveis • Estratégia do teste de software • Segundo Pressman (2016), como estratégia para teste de aplicativos móveis, existem algumas abordagens especializadas: • Teste de experiência do usuário: utiliza os usuários no início do processo de desenvolvimento para garantir que o aplicativo móvel cumpra as expectativas de usabilidade e acessibilidade. • Teste de compatibilidade de dispositivo: verifica se o aplicativo móvel funciona corretamente em todas as combinações de hardware. • Teste de desempenho: verifica o tempo de download, velocidade do processador, capacidade de armazenamento etc. Teste de Aplicativos Móveis • Teste de conectividade: verifica se o aplicativo móvel acessa redes ou webservices. • Teste de segurança: verifica se o aplicativo não viola requisitos de privacidade ou segurança dos usuários. • Teste em condições naturais: verifica o aplicativo em condições reais e em dispositivos reais. • Teste de certificação: verifica se o aplicativo móvel atende aos padrões estabelecidos pelas lojas (Google Play – Android ou Apple Store – iOS). Teste de Aplicativos Móveis • Teste de aplicativos móveis • Segundo Pressman (2016), o teste de aplicativos móveis é um conjunto de atividades que busca descobrir erros de: • Conteúdo. • Função. • Usabilidade. • Navegabilidade. • Desempenho. • Segurança. • Importância: evitar que os usuários finais encontrem erros e busquem outros aplicativos. Teste de Aplicativos Móveis Fonte: ijeab/iStock.com. ID Figura 2 - Teste de aplicativo móvel Teste de Aplicativos Móveis Bloco 2 Thiago Salhab Alves Teste de Aplicativos Móveis • Ferramenta automatizada para teste • Segundo Pressman (2016), uma ferramenta automatizada para teste auxilia a equipe de testes, evitando muito trabalho mecânico, principalmente em casos de teste repetitivos. • As ferramentas estimulam a realização de teste, permitindo que se descubra com maior facilidade os defeitos no aplicativo móvel. Teste de Aplicativos Móveis Pressman (2016) apresenta uma lista de ferramentas que podem ser úteis no teste de aplicativos móveis: • Ferramentas automatizadas: registram interações no iOS ou Android e permitem sua reprodução como scripts de teste: o Eggplant Mobile – disponível em: <https://eggplant.io/>. Acesso em: 19 fev. 2019. o Device Anywhere – disponível em: <https://appexperience.sigos.com/>. Acesso em: 19 fev. 2019. • Ferramentas de teste analítico móvel: coleta dados para analisar como os usuários ineragem com o aplicativo móvel: o Google Mobile Analytics – disponível em: <https://developers.google.com/analytics/>. Acesso em: 19 fev. 2019. https://eggplant.io/ https://appexperience.sigos.com/ https://developers.google.com/analytics/ Teste de Aplicativos Móveis Fonte: DKart/iStock.com. ID. Figura 3 - Ferramenta automatizada Google Analytics Teoria em prática Bloco 3 Thiago Salhab Alves Teste de Aplicativos Móveis • Uma padaria, de seu bairro, gostaria de automatizar seu processo de pedidos de lanchonete, substituindo os atuais cardápios por algo digital e totalmente interativo, facilitando e agilizando o pedido dos clientes. Atualmente, o cliente precisa verificar o cardápio e aguardar a disponibilidade de um atendente para realizar seu pedido. Muitas vezes, a quantidade de clientes é grande e os pedidos acabam demorando muito. O proprietário solicitou que o desenvolvimento de um app para tablets, fixo nas mesas, para realização de pedidos e que pudesse ser desenvolvido para Android e iOS, com a opção dos clientes solicitarem, exclusivamente, lanches gourmet para retirada. Teste de Aplicativos Móveis • A equipe de desenvolvimento necessita desenvolver um plano de testes para o aplicativo móvel produzido, evitando, assim, que o software tenha erros, defeitos e possa falhar. • Com base nesse cenário, que tipo de testes de aplicativos móveis podem ser utilizados? Resposta – podem ser utilizados os seguintes testes: conceitual; de unidade e de sistema; de experiência do usuário; de estabilidade; de conectividade; de desempenho; de compatibilidade do dispositivo; de segurança; de certificação. Teste de Aplicativos Móveis • Há alguma ferramenta automatizada para auxiliar no processo? Resposta: ferramentas automatizadas registram interações no iOS ou Android e permitem sua reprodução como scripts de teste: • Eggplant Mobile – disponível em: <https://eggplant.io/>. Acesso em: 19 fev. 2019. • Device Anywhere – disponível em: <https://appexperience.sigos.com/>. Acesso em: 19 fev. 2019. • Ferramentas de teste analítico móvel - coleta dados para analisar como os usuários interagem com o aplicativo móvel: • Google Mobile Analytics –disponível em: <https://developers.google.com/analytics/> Acesso em: 19 fev. 2019. https://eggplant.io/ https://appexperience.sigos.com/ https://developers.google.com/analytics/ Dica do professor Bloco 4 Thiago Salhab Alves Teste de Aplicativos Móveis • Artigos e trabalhos acadêmicos sobre teste de aplicativos móveis: • ALBIERO, Fernado Weber. Uma abordagem de teste para aplicativos Android, utilizando os cenários do Behavior Driven Development. 2017. 75 f. Dissertação (Mestrado) - Curso de Pós- graduação em Computação, Universidade Federal do Rio Grande do Sul, Porto Alegre, 2017. • XIII SIMPÓSIO BRASILEIRO DE QUALIDADE DE software, 2014, Blumenau. Avaliando a qualidade de um aplicativo web móvel através de um teste de usabilidade: um relato de experiência. Blumenau: Sbqs, 2014. 8 p. Referências PRESSMAN, Roger S. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016.
Compartilhar