Melhores modelos de casos de teste com exemplos

O que é um caso de teste

Caso de teste – é a menor unidade do plano de teste – que inclui uma descrição das ações e parâmetros necessários para obter e verificar o comportamento esperado de uma função específica ou a parte do software testado.
Se você tiver uma tarefa para verificar algumas funcionalidades, poderá criar um script de teste ou uma história do usuário. Então você precisa entender onde começar a testar, quais etapas gerais precisam ser executadas e qual deve ser o resultado.
E então esse cenário é dividido em partes mais detalhadas – casos de teste – para definir todos os comportamentos positivos, negativos, de localização e outros do software.
Por exemplo, os testadores precisam testar a funcionalidade de fazer upload de fotos.

Criamos um cenário de teste como:

  1. O usuário deve estar logado
  2. Mover para a página “carregar fotos”
  3. Clique no botão “upload”
  4. Selecione fotos
  5. Upload deles

Agora, esse cenário deve ser dividido em casos de teste detalhados, por exemplo:

  • Verifique a possibilidade do usuário logado de acessar a página “fazer upload de fotos”
  • Verifique a possibilidade do usuário não logado de acessar a página “fazer upload de fotos”
  • Verifique se o usuário pode clicar no botão “upload”
  • É aberto um formulário para selecionar uma foto e possibilidade de fechá-la
  • O que acontece se você não selecionar fotos, escolher outro formato de arquivo (por exemplo, vídeo), escolher fotos de tamanho máximo e assim por diante
  • Verifique a possibilidade de fazer upload de fotos
  • Verifique se a foto está salva
  • Possibilidade de recarregar ou excluir fotos
  • O que acontece com fotos no caso do desaparecimento da Internet ou o dispositivo está desligado
  • Todos os botões são exibidos corretamente em outro local ou em sistemas operacionais diferentes (se houver alguma diferença)

E assim por diante. O número de casos de teste depende da experiência e imaginação do testador.

Portanto, o processo de gravação de casos de teste começa com a formação de um cenário de teste ou uma história de usuário e, em seguida, ele pode ser dividido para verificar diferentes ocasiões.

Uma estrutura de um caso de teste

O objetivo da documentação do caso de teste é especificar e comunicar as condições específicas que precisam ser validadas para permitir uma avaliação do sistema. Os Casos de Teste são motivados por muitas coisas, mas normalmente incluem um subconjunto de Casos de Uso, características de desempenho e riscos no projeto.

Um bom modelo de caso de teste mantém a consistência do artefato de teste para a equipe de teste e facilita a compreensão dos casos de teste por todas as partes interessadas. A gravação de casos de teste em um formato padrão reduz os esforços de teste e a taxa de erros. O formato de casos de teste é mais desejável no caso de você estar revisando casos de teste de especialistas.

Campo do caso de teste Descrição
ID do caso de teste Cada caso de teste deve ter um ID exclusivo.
Prioridade de teste

É útil durante a execução do teste.

 

  • Baixo
  • Médio
  • Alto
Teste desenhado por Nome do Testador
Data do teste projetado Data em que o teste foi desenvolvido
Teste executado por Quem executou o teste (testador)
Data da execução do teste Data em que o teste precisa ser executado
Nome ou Título do Teste O título deve fornecer uma descrição concisa e reveladora do caso de teste, como “Redefinir aprovação”.
O título é importante porque geralmente é a primeira ou única coisa que você vê quando está digitalizando uma lista de casos de teste.
Títulos claros são a chave para ajudar os testadores a encontrar rapidamente os casos de teste certos.
Descrição / Resumo do Teste Uma descrição detalhada do caso de teste. Nesta seção, você também pode configurar categorias para organizar seus casos de teste em grupos lógicos.
Condição prévia Qualquer requisito que precise ser feito antes da execução deste caso de teste
Etapas do Teste

A seção Etapas de teste fornece ao testador uma lista numerada das etapas a serem executadas no sistema, o que facilita o entendimento do caso de teste.

Recomenda-se ter 3-8 etapas de teste para cada caso de teste. Muitas etapas dificultam que os desenvolvedores e testadores reproduzam as etapas quando um relatório de bug é arquivado no caso de teste.

Dados de teste Você pode inserir dados de teste diretamente no campo de dados de teste ou consultar um arquivo separado que contém dados de teste para um ou mais casos de teste. Usando um arquivo de dados de teste, você evita dados de teste de codificação rígida no caso de teste, portanto, um único caso de teste pode ser usado para testar vários conjuntos de dados de teste.
resultados esperados Mencione o resultado esperado, incluindo erro ou mensagem que deve aparecer na tela. O testador precisa conhecer o resultado esperado para avaliar se o caso de teste é bem-sucedido. O nível ideal de detalhe neste campo varia de situação para situação.
Pós-condição Qual seria o estado do sistema depois de executar o caso de teste?
Status (falha / aprovação) Marcar este campo como falho, se o resultado real não for o mesmo que o resultado esperado
Notas / Comentários / Perguntas: Se houver algumas condições especiais que são deixadas no campo acima
Requisitos Lista dos requisitos para um determinado ciclo de teste.
Anexos / Referências
 
Os arquivos e documentos anexados ao caso de teste, como capturas de tela e outros materiais de suporte.
Automação? (Sim não) Preencha “YES” quando os casos de teste forem automatizados

Tipos de casos de teste

No início da carreira, qualquer testador se depara com o problema quando um líder de equipe, gerente de projeto ou cliente expressa sua insatisfação com o fato de ter escrito alguns casos de teste.

Para cobrir eficientemente o funcional por meio de testes, os casos de teste precisam ser divididos em tipos. Se você começar a fazê-lo, o número deles aumentará pelo menos três vezes. Várias fontes descrevem tipos de maneiras diferentes, mas a essência da divisão não muda. Oferecemos os seguintes tipos de casos de teste que devem dividir seu plano de teste:

Positivo

Existem casos de teste destinados a verificar a operação correta da funcionalidade reivindicada usando o formato de entrada correto especificado na documentação do software.

Por exemplo, casos de teste positivos verificam todos os formatos corretos de e-mails, que devem atender aos seguintes requisitos.

I. A primeira parte do endereço de e-mail, antes de @ pode conter qualquer um desses caracteres ASCII:

  • letras latinas, independentemente do caso – de aaz
  • números de 0 a 9
  • os caracteres especiais # $% & ‘* + – / = ^ _ `{|} ~!?
  • ponto “.” mas se estiver entre os outros personagens
  • espaço e caracteres “(): <> @ [\] permitido com restrições para um comentário ou indicação do nome, etc.

II. Parte do domínio – após o símbolo @ poder conter:

  • letras latinas, independentemente do caso – de aaz
  • números de 0 a 9, se o nome do domínio contiver não apenas os valores numéricos
  • e “-” se estiver entre outros caracteres

Negativo

Existem casos de teste que verificam a sua previsão de todas as situações possíveis que devem levar a uma mensagem de erro. Além disso, esse tipo de casos de teste inclui uma verificação que pode levar a situações inesperadas, ou seja, aquelas que não estão descritas na documentação.

Por exemplo, você pode testar o email de campo, apresentando os caracteres que não estão incluídos na lista mencionada acima. Você também pode tentar interromper os campos, verificar se os dados estão armazenados na reinicialização do sistema ou se estão expostos a outros fatores externos.

Valor limite

Para verificar os valores em ambas as restrições laterais. Um deles refere-se a testes positivos, o outro a negativos. É melhor isolá-los para não perder. Esses testes são uma indicação de que você possui um design de teste, que você pode ver abaixo.
Por exemplo, você encontrou as informações na documentação que a senha deve conter pelo menos 6 e não mais de 60 caracteres. Então você tem que verificar o que acontece se você digitar 5, 6, 60 e 61 caracteres. Não se esqueça de um caso quando o campo está vazio.
Se a documentação não descrever tais restrições, você poderá oferecê-las, discutindo com a equipe!

Integração

Verifique as conexões entre diferentes partes do programa. Este não é exatamente o tipo de casos de teste, mas sim o nível de teste. Mas esses testes são necessários. Você tem que descrevê-los, especialmente se o seu sistema consiste em pelo menos dois módulos.
Você pode escrever casos de teste para verificar a aparência dos dados inseridos em outra parte do software.
Por exemplo, se você tiver um pagamento para um determinado tipo de funcionalidade. Então você definitivamente precisa verificar se essa funcionalidade se torna disponível após o pagamento. Afinal, é provável que os desenvolvedores tenham implementado essas partes separadamente, e poderão surgir problemas quando integrarem essas partes.

Localização de teste

Verifique todos os elementos da interface do usuário em diferentes idiomas e suas localizações (se houver suporte para idiomas com regras diferentes de escrita e leitura).
Por exemplo, se o seu software for compatível com um dos locais onde a interface do usuário é colocada da direita para a esquerda, você deve prestar atenção ao trabalho da Lista suspensa, caixas de seleção, alternar elementos On / Off, etc.

Testes escritos para verificar a GUI. Você pode descrever a aparência de dicas nas teclas de atalho do programa, erros, etc.
Se você tiver tempo suficiente, poderá escrever casos de teste que o ajudarão nos testes de plataforma cruzada, especialmente se o programa depender de plataformas.
Se você tiver um ótimo software que suporte vários idiomas, crie um capítulo separado para o caso de teste de localização.

Se você não estiver usando nenhuma ferramenta de gerenciamento de caso de teste, poderá usar qualquer ferramenta de código aberto ou planilha do Excel para gerenciar e executar seus casos de teste.

Modelos e exemplos de casos de teste são muito úteis porque, ao usá-los, você pode economizar tempo e recursos para o produto de capa em um grande número de casos de teste.

Os formatos de casos de teste variam de acordo com a organização. Existem vários métodos de documentação de casos de teste, alguns deles:

Exemplo 1

É muito conveniente no caso em que o testador precisa registrar grandes detalhes de cada etapa. Adequado para o caso quando os casos de teste são feitos para novos testadores. Isso os ajudará a cobrir o produto por testes de qualidade e não perderá nenhum dado importante.

Nome do Projeto: Sistema bancário
Caso de teste
ID do caso de teste:   BU_001 Teste Projetado por: <Name>
Prioridade de teste (Baixo Médio Alto): Med Data projetada teste: <Data>
Nome do módulo: Tela de login do banco Teste executado por: <Name>
Título do teste: Teste a funcionalidade de login no setor bancário Data de execução do teste: <Data>
Descrição: Verificar login com nome de usuário e senha válidos
Condições prévias: Usuário tem nome de usuário e senha válidos

Dependências:

Degrau Etapas do Teste Dados de teste resultado esperado Resultado atual Status (aprovação / reprovação) Notas
1 Navegue até a página de login

O usuário deve poder fazer o login

O usuário deve poder efetuar login Passar
2 Forneça um nome de usuário válido Usuário = [email protected] Credencial pode ser inserido Como esperado Passar
3 Fornecer senha válida Senha: 1234 Credencial pode ser inserido Como esperado Passar
4 Clique no botão Login Usuário logado Usuário logado com sucesso Passar

Exemplo 2

Pós-condições:  O usuário é validado com o banco de dados e efetua login com êxito na conta. Os detalhes da sessão da conta são registrados no banco de dados. Se em detalhes desnecessários, este exemplo economiza tempo e recursos.

ID do caso de teste BU_001 Descrição do caso de teste Teste a funcionalidade de login no setor bancário
Criado por <Name> Revisados pela <Name> Versão 2,1
Registro do QA Tester Analise os comentários do Bill incorporados na versão 2.1
Nome do Testador <Name> Data testada 1 de janeiro de 2017 Caso de Teste (Aprovado / Reprovado / Não Executado) Passar
S # Pré-condições: S #
Dados de teste
1 Acesso ao navegador Chrome 1 Userid = mg12345
2 2 Pass = df12 @ 434c
3 3
4 4
Cenário de Teste Verifique ao entrar userid e senha válidos, o cliente pode entrar
Degrau # Detalhes da etapa resultados esperados Resultados reais Passar / Falhar / Não executado / Suspenso
1 Navegue até http://Banksite.com O site deve abrir Como esperado Passar
2 Digite o ID do usuário e a senha Credencial pode ser inserido Como esperado Passar
3 Clique em Submit Cutomer está logado Como esperado Passar
4

Exemplo 3

Se necessário, dados de teste precisos a serem testados, será conveniente usar. Que tem “Data Set” para diferentes variações nos dados.

ID do caso de teste TC_Functionality_01
Prioridade Alto
Derification Teste a funcionalidade de login no BAnking
Módulo Tela de login principal
Preparado por <Name> encontro preparado 1 de janeiro de 2017
Testado por <Name> Data testada 13 de janeiro de 2017
Atividades de teste
Não Descrição da etapa resultado esperado Resultado atual
1 Navegue até http://BankSite.com O site deve abrir Como esperado
2 Digite o login e a senha
3
Conjuntos de dados de teste
Tipo de dados Conjunto de dados 1 Conjunto de dados 2 Conjunto de dados 3
Login ou e-mail User1 [email protected] User2
Senha 123456 123456 qwerty @! $
Resultado do caso de teste Passar

Exemplo 4

identidade

Resumo

Passos

resultado esperado

Resultado atual

Notas

1 Carregar uma foto como usuário não logado
Pré-etapas Aplicação 1.Open
1,1 Verifique se o upload de um
foto página abre foto página abre
1.Clique no link Fazer upload de uma foto O upload de uma página de foto não abre
a página não abre
Falhou Bug # 1
2 Carregar uma foto como usuário logado
Pré-etapas Aplicação 1.Open
Execute o login com dados corretos
2,1 Verifique se a página Enviar uma foto é exibida
a página da foto é aberta
1. Clique no link Enviar uma foto O upload de uma foto
página abre
Passar
2,2 Verifique se o usuário pode voltar 1. Clique no link Enviar uma foto
2. Clique no botão Voltar
Página anterior é aberta
2,3 Verifique se o botão Upload funciona 1. Clique no link Enviar uma foto
2. Clique no botão Upload
O formulário para escolher uma foto é aberto Passar

Todos os modelos podem ser baixados aqui:

Template_01

Template_02

Template_03

Template_04