Teste de interrupção em aplicativos móveis
O que é teste de interrupção?
O Teste de Interrupção é um ramo do Teste de Aplicativos Móveis que trata de como um aplicativo reage à interrupção e retorna ao seu estado anterior.
Por que você precisa do teste de interrupção?
Qual é a única coisa que quase sempre acontece quando você está em uma reunião? Você é interrompido, certo? Quando isso acontece, alguns nem piscam, alguns precisam de um minuto para voltar e alguns perdem completamente a linha de pensamento. Em palavras simples, o Interrupt Testing tenta descobrir qual comportamento seu aplicativo apresenta.
Deixe todas as frases de lado por um segundo e observe outra situação do mundo real. Digamos que você tenha uma lanterna e a ligue. A bateria acaba, o que é uma interrupção do seu estado atual de atividade. Substitua as baterias e restaure-as. A lanterna deve voltar a acender normalmente. Este é o caso de uso. Uma disciplina de teste que foca se isso acontece ou não é o Teste de Interrupção.
O teste de interrupção se aplica a qualquer tipo de aplicativo - Web, móvel, autônomo, etc. A variedade de dispositivos, redes, configurações, etc. Mobile aplicações do que as outras.
Tipo de interrupções em aplicativos móveis
Todos estamos familiarizados com as interrupções comuns que normalmente ocorrem.
Aqui estão algumas interrupções:
- Bateria fraca
- Bateria cheia - durante o carregamento
- Chamada recebida
- SMS de entrada
- Alerta recebido de outro aplicativo móvel
- Conectado para carregar
- Desconectado do carregamento
- Dispositivo desligado
- Lembretes de atualização de aplicativos
- Alarme
- Perda de conexão de rede
- Restauração da conexão de rede
Esta lista não é exaustiva, mas inclui os cenários mais comuns.
Resolução em caso de interrupção
O comportamento esperado em caso destas interrupções é um dos seguintes:
- Executado em segundo plano: A interrupção ocorre enquanto o aplicativo fica em segundo plano. Ele ganha controle após o término da interrupção. Por exemplo, uma chamada telefônica/Facetime que você participa enquanto lê um livro digital no iBooks (ou aplicativo similar). Quando o usuário atende um telefone, o iBooks espera até terminar e retoma quando a chamada termina.
- Mostrar alerta. O alerta desaparece e você trabalha normalmente. 'SMS recebido'- as mensagens aparecem no cabeçalho. O usuário não se preocupa com isso e continua trabalhando com o aplicativo normalmente. Outros alertas de aplicativos móveis, como solicitação de nova amizade no Facebook ou mensagem no WhatsApp, também se enquadram nesta categoria. Mas se o usuário decidir ler a mensagem, o comportamento descrito no Ponto 1 é seguido. Se ignorado, o estado do aplicativo permanece inalterado.
- Chamada para Ação: os alarmes devem ser desligados ou suspensos antes de você continuar trabalhando. A mesma coisa com mensagens de atualização de aplicativos. Você deve cancelar ou aceitar as alterações antes de continuar. Outro exemplo é o alerta de bateria fraca - você pode optar por continuar normalmente ou entrar no modo de baixo consumo de energia (se o dispositivo permitir).
- Sem impacto: Um exemplo é: se uma conexão de rede estiver disponível e seu dispositivo se conectar a ela. Além disso, quando você conecta seu dispositivo para carregar, nenhum alerta ou passo de ação é necessário. Provavelmente fará seu trabalho enquanto você continua usando seu aplicativo.
Assim, dependendo da interrupção que você está testando, entenda o comportamento e veja se sua aplicação o satisfaz. Além disso, o comportamento descrito acima não precisa ser o mesmo para todos os aplicativos e dispositivos. Certifique-se de descobrir detalhes específicos sobre seu aplicativo móvel.
Agora que entendemos o que é Teste de Interrupção e o que validar ao conduzi-lo, é hora de falar sobre como fazê-lo.
Como fazer testes de interrupção
Veja esta afirmação: o iBooks deve ser executado em segundo plano quando o usuário recebe uma chamada telefônica.
Você não chamaria isso de um requisito funcional do aplicativo iBooks? Eu sei, eu faria.
Portanto, o teste de interrupção é um subconjunto de Teste funcional para um aplicativo móvel. E, para conduzir testes de interrupção, você seguiria as mesmas ferramentas e estruturas de teste de aplicativos móveis. É habilidade dos testadores conceber esses cenários. Uma vez feito isso, você projetaria os casos de teste e os executaria exatamente da mesma maneira que qualquer outro teste.
Para obter mais informações sobre testes de aplicativos móveis, confira: https://www.guru99.com/mobile-testing.html
Por fim, quero abordar mais uma questão antes de encerrarmos este artigo:
O teste de interrupção não é o mesmo que o teste de recuperação?
Não, não é. O Teste de Recuperação serve para validar a restauração de uma falha. O teste de interrupção não é necessariamente um fracasso. É uma mera distração.
É como a diferença entre uma vírgula e um ponto final em inglês. Mas, apenas técnico; Tenho certeza de que você entendeu.
É isso mesmo, tudo o que você precisa saber e começar a usar o Teste de Interrupção – Um ramo importante e intuitivo do Teste de Aplicativos Móveis.