Mind Map em testes - ou uma maneira fácil de testar aplicativos complexos

Você também está fazendo perguntas:



  1. Por onde começar o teste?
  2. Como não esquecer de nada?
  3. Como não se confundir com funcionalidades complexas?


A resposta pode ser uma abordagem de decomposição do produto, elaborando um mapa mental.



O que é isso?



Mind Map, ou mapa de inteligência, é uma ferramenta de exibição visual que ajuda a estruturá-lo de forma eficaz.



Essa forma de apresentação de informações é mais fácil para o cérebro humano entender do que um texto de linha e, portanto, mais fácil de usar no trabalho.



Benefícios do mapa mental



1. Visibilidade e visualização.



A principal vantagem do Mind Map para um testador é uma visão clara do produto testado, suas funções e dependências entre si.



2. Uma excelente alternativa para documentação.



É muito bom mostrar esse mapa aos novos funcionários como uma alternativa ou um acréscimo à documentação.



3. Fácil de manter.



Com o lançamento de novas funções, fica fácil complementá-lo e novamente rastrear as interconexões de novas partes do aplicativo, é ainda possível encontrar onde o produto pode ser mais fácil e compreensível para o usuário.



O que pode ser descrito usando o mapa mental?



  • funcionalidade do aplicativo em diferentes níveis.
  • prioridade de funcionalidade.
  • dependências no aplicativo.
  • quase nada :)


Nós desenhamos um mapa mental



1. Funcionalidade básica.



Como você determina quais funções e / ou partes de um aplicativo são?



Proponho dividir as funções pelo tipo de entidade e pelas ações que podem ser realizadas com elas.



Como exemplo, vamos pegar o esquema MVP de uma loja online: As



entidades serão assim:



  • Produtos.
  • Catálogo.
  • Cesta.
  • Conta.




Ações:



  • Encontre um produto.
  • Veja o produto.
  • Compre um produto.
  • Taxa.
  • Crie a sua conta aqui.
  • Faça login na sua conta.






O que isso faz?



Portanto, fica claro o que o cliente pode fazer, o que ele precisa para isso e com o que irá interagir.



2. Decomposição.



Usando regras de decomposição, divida as ações e entidades descritas anteriormente nas de nível inferior.



Portanto, você pode descrever o aplicativo nos mínimos detalhes, o que é muito útil em testes.



No exemplo do ramo "Produto", os ramos serão: nome, preço, tamanho, quantidade, descrição, imagem e assim por diante.







3. Determine a prioridade.



Aqui, como seu coração deseja: de cima para baixo, destacando com cores ou componha um mapa como um relógio analógico, onde 1 é a funcionalidade de prioridade mais alta e 12 é a funcionalidade de prioridade mais baixa.







4. Adicione relacionamentos.

A relação no mapa mental pode ser representada por meio de setas que vão de um bloco a outro.

Um exemplo seria a relação entre o preço unitário de um produto no catálogo, na ordenação dos resultados da pesquisa, na página do produto, no carrinho, e a lógica da soma de todos os produtos a pagar (linhas vermelhas na tela).



Desta forma, você não vai esquecer de testar funções relacionadas, ver quais outros componentes podem ser afetados por bugs ou edições de uma ou outra parte do aplicativo.



Como usar o mapa mental em testes?



1. Crie-o.



Para entender melhor o que é o seu produto.



Você já sabe como fazer isso.



2. Use como alternativa ao documento.



Um cartão pode exibir o total de dezenas de documentos diferentes que descrevem certos requisitos. Tendo feito uma análise de todos os documentos, reunindo tudo em uma pilha e exibindo-o de forma visual, no futuro isso o salvará de situações em que você não consegue se lembrar onde viu este ou aquele requisito.



3. Como assistente de análise.



Como tudo está claro, é mais fácil encontrar uma falha ou uma possível forma de melhorar o produto.



4. A base para escrever casos de teste.



Depois de priorizar, você pode começar a escrever casos de teste começando com as funções de alta prioridade.



E pelo fato de existirem relacionamentos, você saberá exatamente quais outras partes da aplicação podem ser afetadas pelo “bug” encontrado durante a verificação. Ao apontar isso no "relatório de bug", você melhorará a qualidade e a velocidade do desenvolvimento.



Qual é a tarefa de um especialista em QA.



5. Rastreie a cobertura do teste.



Começando a escrever casos de teste para verificações de alta prioridade, usando relacionamentos, você se move pelo mapa e simplesmente marca as células com as funções que foram usadas nos casos de teste em uma cor diferente ou de qualquer outra maneira conveniente.



Por exemplo, você pode marcar a marca "Thumbs Up" e depois disso, conforme você escreve casos de teste, ficará claro quais funções já estão cobertas e quais não são.







Vejamos um exemplo



Suponha que o país mudou a lei sobre o cálculo do IVA sobre a categoria de bens apresentados no site.



A empresa decide fazer alterações no preço, o Product Owner já criou as tarefas correspondentes para os desenvolvedores e eles já estão atualizando o código por completo.



Nesse ínterim, você pode começar a escrever documentação de teste para cobrir essas mudanças com testes.



É aqui que entra o Mind Map.



Portanto, graças ao fato de que você pode ver claramente em quais partes do aplicativo a entidade "preço" aparece, os relacionamentos exibidos com outras partes do aplicativo e as ações que podem ser feitas com essa entidade, você pode ver claramente o que precisa ser testado.



Proponho fazer essas verificações na forma de uma lista de verificação.







Os cheques estão prontos.



Agora você sabe com certeza que verificou todas as partes do aplicativo que podem ser afetadas por esta mudança e você pode facilmente dormir em paz depois de passar nos testes com o status "Aprovado";)



Então, mais uma vez para



  • Explore o aplicativo para entender com o que você está lidando.
  • Em seguida, decomponha por entidade e ação.
  • Prioritizar.
  • Escreva casos de teste.


Voila! Agora você sabe o que testar e como não esquecer de nada!



Você pode começar.



Claro, dependendo da complexidade do produto, compilar e manter esse mapa pode levar muito tempo, mas no futuro, você economizará mais tempo e tornará o processo de teste mais fácil, claro e agradável.



All Mind Map e paz mundial!



Mapa completo:






All Articles