Buscar

aula6 - aplicações móveis

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.

Continue navegando