Como escrever casos de teste com exemplos
Etapas para criar casos de teste em testes manuais
Vamos criar um caso de teste para o cenário: Verificar funcionalidade de login
Passo 1) Um caso de teste simples para explicar o cenário seria
Caso de teste # | Caso de teste Descriptíon |
---|---|
1 | Verifique a resposta quando um e-mail e senha válidos forem inseridos |
Passo 2) Teste os dados.
Para executar o caso de teste, você precisaria Dados de teste. Adicionando abaixo
Caso de teste # | Caso de teste Descriptíon | Dados de teste |
---|---|---|
1 | Verifique a resposta quando um e-mail e senha válidos forem inseridos | E-mail: guru99@email.com Senha: lNf9^Oti7^2h |
A identificação de dados de teste pode ser demorada e, às vezes, exigir a criação de novos dados de teste. A razão pela qual precisa ser documentada.
Passo 3) Executar ações.
Para executar um caso de teste, um testador precisa realizar um conjunto específico de ações no AUT. Isso está documentado abaixo:
Caso de teste # | Caso de teste Descriptíon | Etapas de teste | Dados de teste |
---|---|---|---|
1 | Verifique a resposta quando um e-mail e senha válidos forem inseridos | 1) Digite o endereço de e-mail
2) Digite a senha 3) Clique em Entrar |
E-mail: guru99@email.com
Senha: lNf9^Oti7^2h |
Muitas vezes as etapas do teste não são simples como acima, por isso precisam de documentação. Além disso, o autor do caso de teste pode deixar a organização ou sair de férias, estar doente e de folga ou muito ocupado com outras tarefas críticas. Uma contratação recente pode ser solicitada a executar o caso de teste. As etapas documentadas irão ajudá-lo e também facilitarão as revisões por outras partes interessadas.
Passo 4) Verifique o comportamento do AUT.O objetivo dos casos de teste em testes de software é verificar o comportamento do AUT para obter um resultado esperado. Isso precisa ser documentado conforme abaixo
Caso de teste # | Caso de teste Descriptíon | Dados de teste | resultado esperado |
---|---|---|---|
1 | Verifique a resposta quando um e-mail e senha válidos forem inseridos | E-mail: guru99@email.com Senha: lNf9^Oti7^2h |
O login deve ser bem-sucedido |
Durante o tempo de execução do teste, o testador verificará os resultados esperados em relação aos resultados reais e atribuirá um status de aprovação ou reprovação
Caso de teste # | Caso de teste Descriptíon | Dados de teste | resultado esperado | Resultado atual | Passar / falhar |
---|---|---|---|---|---|
1 | Verifique a resposta quando um e-mail e senha válidos forem inseridos | E-mail: guru99@email.com Senha: lNf9^Oti7^2h | O login deve ser bem-sucedido | O login foi bem sucedido | Passar |
Passo 5) Além do seu caso de teste, pode ter um campo como,
Pré – Condição que especifica coisas que devem estar em vigor antes que o teste possa ser executado. Para o nosso caso de teste, uma pré-condição seria ter um navegador instalado para ter acesso ao site em teste. Um caso de teste também pode incluir Pós-Condições que especificam qualquer coisa que se aplique após a conclusão do caso de teste. Para nosso caso de teste, uma pós-condição seria a hora e a data do login armazenadas no banco de dados
Como escrever um vídeo de caso de teste
Clique aqui se o vídeo não estiver acessível
Melhor prática para escrever um bom caso de teste.
1. Os casos de teste precisam ser simples e transparentes:
Crie casos de teste tão simples quanto possível. Eles devem ser claros e concisos, pois o autor do caso de teste não poderá executá-los.
Use uma linguagem assertiva como ir até a página inicial, inserir os dados, clicar aqui e assim por diante. Isso facilita o entendimento das etapas do teste e agiliza a execução dos testes.
2. Crie um caso de teste pensando no usuário final
O objetivo final de qualquer projeto de software é criar casos de teste que atendam aos requisitos do cliente e sejam fáceis de usar e operar. Um testador deve criar casos de teste tendo em mente a perspectiva do usuário final
3. Evite a repetição de casos de teste.
Não repita casos de teste. Se um caso de teste for necessário para executar algum outro caso de teste, chame o caso de teste pelo seu ID de caso de teste na coluna de pré-condição
4. Não presuma
Não assuma a funcionalidade e os recursos do seu aplicativo de software ao preparar o caso de teste. Atenha-se aos documentos de especificação.
5. Garanta 100% de cobertura
Certifique-se de escrever casos de teste para verificar todos os requisitos de software mencionados no documento de especificação. Usar Matriz de rastreabilidade para garantir que nenhuma função/condição fique sem teste.
6. Os casos de teste devem ser identificáveis.
Nomeie o ID do caso de teste de forma que ele seja identificado facilmente ao rastrear defeitos ou identificar um requisito de software em um estágio posterior.
7. Implementar técnicas de teste
Não é possível verificar todas as condições possíveis no seu aplicativo de software. As técnicas de teste de software ajudam a selecionar alguns casos de teste com a máxima possibilidade de encontrar um defeito.
- Análise de valor limite (BVA): Como o nome sugere, é a técnica que define o teste de limites para um intervalo especificado de valores.
- Partição de Equivalência (EP): Esta técnica particiona o intervalo em partes/grupos iguais que tendem a ter o mesmo comportamento.
- Técnica de Transição de Estado: este método é usado quando o comportamento do software muda de um estado para outro após uma ação específica.
- Técnica de adivinhação de erros: Isso é adivinhar/antecipar o erro que pode surgir ao fazer testes manuais. Este não é um método formal e aproveita a experiência do testador com o aplicativo
8. Autolimpante
O caso de teste que você cria deve retornar o Ambiente de teste para o estado de pré-teste e não deve inutilizar o ambiente de teste. Isto é especialmente verdadeiro para testes de configuração.
9. Repetível e autônomo
O caso de teste deve gerar sempre os mesmos resultados, independentemente de quem o testa
10. Pares Revveja.
Depois de criar casos de teste, faça com que seus colegas os revisem. Seus colegas podem descobrir defeitos no design do seu caso de teste, que você pode facilmente ignorar.
Ao elaborar um caso de teste para incluir as seguintes informações
- A descrição de qual requisito está sendo testado
- A explicação de como o sistema será testado
- A configuração do teste, como uma versão de um aplicativo em teste, software, arquivos de dados, sistema operacional, hardware, acesso de segurança, data física ou lógica, hora do dia, pré-requisitos, como outros testes e quaisquer outras informações de configuração pertinentes aos requisitos que estão sendo testados
- Entradas e saídas ou ações e resultados esperados
- Quaisquer provas ou anexos
- Use linguagem de caso ativa
- O caso de teste não deve ter mais de 15 etapas
- Um script de teste automatizado é comentado com entradas, finalidade e resultados esperados
- A configuração oferece uma alternativa aos testes de pré-requisitos
- Com outros testes, deve ser uma ordem de cenário de negócios incorreta
Ferramentas de gerenciamento de casos de teste
As ferramentas de gerenciamento de testes são as ferramentas de automação que ajudam a gerenciar e manter os casos de teste. Os principais recursos de uma ferramenta de gerenciamento de casos de teste são
- Para documentar casos de teste: Com ferramentas, você pode agilizar a criação de casos de teste com o uso de modelos
- Execute o caso de teste e registre os resultados: O Caso de Teste pode ser executado através das ferramentas e os resultados obtidos podem ser facilmente registrados.
- Automatize o rastreamento de defeitos: Os testes que falharam são automaticamente vinculados ao rastreador de bugs, que por sua vez pode ser atribuído aos desenvolvedores e rastreado por notificações por e-mail.
- Rastreabilidade: Requisitos, casos de teste e execução de casos de teste estão todos interligados por meio das ferramentas e cada caso pode ser rastreado entre si para verificar a cobertura do teste.
- Protegendo casos de teste: Os casos de teste devem ser reutilizáveis e protegidos contra perda ou corrupção devido ao controle de versão deficiente. As ferramentas de gerenciamento de casos de teste oferecem recursos como
- Convenções de nomenclatura e numeração
- Versão
- Armazenamento somente leitura
- Acesso controlado
- Backup fora do local
As ferramentas populares de gerenciamento de testes são: Centro de Qualidade e JIRA
O formato dos casos de teste padrão
Abaixo está um formato de exemplo de caso de teste de login padrão.
ID do caso de teste | Caso de teste Descriptíon | Etapas de teste | Dados de teste | resultados esperados | Resultados reais | Passar / falhar |
---|---|---|---|---|---|---|
TU01 | Verifique o login do cliente com dados válidos |
|
ID do usuário = guru99 Senha = pass99 | O usuário deve fazer login em um aplicativo | Como esperado | Passar |
TU02 | Verifique o login do cliente com dados inválidos |
|
ID de usuário = guru99 Senha = glass99 | O usuário não deve fazer login em um aplicativo | Como esperado | Passar |
Toda esta tabela pode ser criada em Word, Excel ou qualquer outro ferramenta de gerenciamento de teste. Isso é tudo para testar o design do caso
Modelo de caso de teste
- Observe que o modelo usado varia de projeto para projeto. Leia isso tutorial aprender modelo de caso de teste com explicação de campos importantes
Baixe o modelo de caso de teste Excel (.xls) acima