Mapa mental em vez de um caso de teste ou Como a visualização permite testar o aplicativo mais rapidamente


Oi Meu nome é Katya e trabalho como testador de aplicativos móveis há mais de cinco anos. Nos últimos três anos, trabalho na equipe do Badoo iOS e semanalmente lançaremos de três a sete novos recursos, de três a cinco tarefas técnicas e de cinco a 13 correções de bugs. Como você entende, o aplicativo está mudando a uma velocidade que é ineficiente para manter a documentação de teste clássica (casos de teste): quase sempre estará desatualizada.

Empiricamente, descobrimos que as listas de verificação como documentação de teste funcionam melhor, pois são mais fáceis de criar e usar. No entanto, às vezes eles podem ser confusos e muito detalhados, especialmente quando há literalmente algumas horas nos recursos de teste exploratório que devem ser incluídos na próxima versão.

Nesse caso, a visualização pode economizar muito tempo, por isso decidimos tentar usar mapas mentais (ou "cartões mentais"), que são tão convenientes quanto as listas de verificação, mas mais visuais devido ao formato visual.

Hoje, analisaremos detalhadamente o mapa mental que criei para testar um aplicativo iOS (doravante denominado "meu charme"), além de analisar os recursos que podem ser usados ​​para criar um mapa mental de um aplicativo móvel para cobrir o número máximo de cenários importantes.

O que compor o mapa mental


Vamos analisar a estrutura dos "meus encantos".

Como você pode ver abaixo, todas as idéias para teste são divididas em dez categorias principais, cada uma das quais tem muitos ramos:


Funcionalidade


Esta categoria é a mais volumosa. É importante garantir que seu recurso / produto funcione como deveria. Incluí as seguintes verificações nesta categoria:



Interface do usuário


A categoria "Interface do usuário" é extremamente importante, pois a lealdade e o sucesso do produto dependem de como o usuário interage com o aplicativo. Aqui proponho verificar os seguintes pontos:



Navegação


Imagine que você recebeu uma notificação por push "Várias pessoas gostaram de você". Abra-o e fique preso na página "Atualizamos a política de privacidade", que não pode ser fechada. Você tenta desta maneira e daquilo - é interessante saber quem gostou de você por lá - mas em vão, a tela sorrateira não desaparece. Para evitar esses casos, você precisa testar a navegação:


Pagamentos


Parafraseando um clássico, direi: " Teste os pagamentos como se seus ganhos pessoais dependessem disso".

Estatísticas


Na dura era dos testes A / B, a decisão sobre se o recurso foi bem-sucedido é tomada pela equipe de ciência de dados. Portanto, é muito importante que as estatísticas enviadas sejam precisas.


Rede


Ao testar um aplicativo móvel em um escritório confortável com bom Wi-Fi, é importante lembrar que as pessoas podem querer usar o aplicativo em um elevador, transporte público e outros locais onde a qualidade do sinal pode ser pior. E qualquer aplicativo deve responder adequadamente a uma alteração de rede. Sugiro verificar o seguinte:



Automação


Se você tiver autotestes, use-os (obrigado, Cap).



Validação de plataforma cruzada


Se o recurso que você está testando, por exemplo, em um aplicativo iOS, já estiver implementado em uma plataforma diferente (por exemplo, Android), verifique se o comportamento é consistente. E não perca a oportunidade de evitar os erros encontrados pelos testadores de outra plataforma.



Comunicação


Aqui, recomendo esclarecer os requisitos e garantir que todas as partes interessadas estejam satisfeitas com o produto / recursos.



Categoria misteriosa "Outro"




Na forma finalizada, "meu charme" é o seguinte:


Uma versão em PDF mais legível pode ser encontrada aqui .

Onde procurar inspiração e como visualizar


Se esse mapa mental for adequado para testar seu aplicativo, faça-o. E para criar um mapa mental personalizado, aconselho você a executar algumas etapas simples:

1. Comece do centro - peça uma ideia, pois pode ser o nome de um recurso e de todo o projeto.

2. Encontre o maior número possível de idéias relacionadas ao projeto:

  • Auto-debate. Tente anotar todas as idéias de teste que vêm à sua mente. Nesse estágio, eles podem ser grandes ou pequenos, usar diferentes metodologias de teste, relacionar-se a diferentes tipos de teste e, o mais importante - basear-se em sua experiência pessoal e ser importante do seu ponto de vista.
  • Atrair colegas. Peça aos colegas que ajudem nas idéias, porque uma cabeça é boa e duas são melhores! Todos os engenheiros de controle de qualidade são diferentes: alguém é mais técnico, alguém é mais exigente quanto à interface do usuário; e quando as pessoas com conhecimento em diferentes áreas trocam idéias, elas adquirem experiência útil e novos conhecimentos.
  • A internet Recomendo uma olhada nos seguintes sites para complementar a lista de idéias:

- www.ministryoftesting.com , e eu particularmente gosto do mapa mental dos testes para iOS - um bom exemplo de idéias básicas para testar no iOS. O MindMap - Modelo de Estratégia de Teste Heurístico contém muitas perguntas que serão úteis para um teste completo de ponta a ponta.

- www.testingdiaries.com , considero útil a Lista de verificação de testes para dispositivos móveis , pois verificações importantes são indicadas na forma do resultado esperado e mostram como deve ser a aplicação móvel ideal.

- Mnemônicas clássicas para testes móveis: COP FLUNG GUN e LONG FUN CUP (descrevem os recursos básicos dos testes móveis e são muito semelhantes em idéias), DIVIDIU O DIVERTIMENTO - semelhante aos dois primeiros, mas mais equilibrado, e SFDPOT , formando idéias de teste na forma de perguntas .

- Livros: Teste prático de aplicativos móveis: um guia para testadores móveis e qualquer pessoa envolvida no negócio de aplicativos móveis - as ferramentas e a parte técnica do teste não funcional de aplicativos móveis são divulgadas aqui, e o Tap Into Mobile Application Testing fornece uma boa base para testar aplicativos, explicando o que é importante prestar atenção e por quê.

3. Filtre idéias. Haverá muitos, alguns serão repetidos. Sinta-se livre para jogar fora o excesso.
Escolha um nome. Em seguida, você precisa criar bons nomes para idéias. Os curtos e arrumados parecerão muito melhores que os longos e emaranhados. Além disso, eles serão mais fáceis de encontrar no futuro.

4. Divida e conquiste. Depois de trabalhar na lista, você precisa categorizar suas idéias usando qualquer classificação que lhe pareça mais correta, por exemplo, por área de aplicação, tipo de teste, etc. Como resultado, você terá uma lista dividida em seções.

5. Visualize. A visualização é um dos aspectos mais importantes do mapa mental. O esquema deve ser fácil e rápido de ler (estamos apenas criando para isso, certo?). Existem muitos aplicativos para criar um mapa mental. Usei a versão de avaliação do https://simplemind.eu , mas posso recomendar outras:

https://coggle.it/

http://www.mindmaple.com/

http://blumind.org/

www.text2mindmap.com

http://wisemapping.com/

E algumas dicas mais úteis:

  • Tente criar um elemento do gráfico para um teste;
  • subníveis parecem melhores que itens longos;
  • Use um aplicativo gratuito, não uma versão de avaliação de um pago; ou escolha imediatamente o que você mais gosta, caso contrário, quando você decidir corrigir o gráfico, terá que pagar.

E finalmente eu direi


O mapa mental é uma coisa muito adequada, que permite testar o aplicativo com rapidez e precisão, além de atualizar a memória das verificações, que geralmente não têm tempo suficiente.

No meu caso, o uso do mapa mental aumentou a velocidade dos recursos de teste em uma média de 5 a 15% (em comparação às listas de verificação).

Espero que este artigo o inspire a criar sua própria obra-prima do mapa mental. Estou certo de que você se beneficiará tanto da criação de um mapa mental quanto do uso dele. Obrigado pela atenção!

Existem verificações que não incluí no mapa mental por causa da irrelevância dos detalhes do Badoo. Que idéias de teste específicas você adicionaria para seu aplicativo?

Source: https://habr.com/ru/post/pt418353/


All Articles