Qual é o caso de teste?
Um CASO DE TESTE é um conjunto de ações executadas para verificar um determinado recurso ou funcionalidade de seu aplicativo de software. Um Caso de Teste contém etapas de teste, dados de teste, pré-condição e pós-condição desenvolvida para cenário de teste específico para verificar qualquer requisito. O caso de teste inclui variáveis ou condições específicas, usando as quais um engenheiro de teste pode comparar os resultados esperados e reais para determinar se um produto de software está funcionando de acordo com os requisitos do cliente.
O que é um cenário de teste?
Um cenário de teste é definido como qualquer funcionalidade que pode ser testada. É um conjunto coletivo de casos de teste que ajuda a equipe de teste a determinar as características positivas e negativas do projeto.
O cenário de teste dá uma ideia de alto nível do que precisamos testar.
Exemplo de cenário de teste
Para um aplicativo de comércio eletrônico, alguns cenários de teste seriam
Cenário de teste 1: verifique a funcionalidade de pesquisa
Cenário de teste 2: verifique a funcionalidade de pagamentos
Cenário de teste 3: verifique a funcionalidade de login
DIFERENÇA CHAVE
- Caso de teste é um conjunto de ações executadas para verificar determinados recursos ou funcionalidade, enquanto o cenário de teste é qualquer funcionalidade que pode ser testada.
- Os casos de teste são derivados principalmente de cenários de teste, enquanto os cenários de teste são derivados de artefatos de teste como BRS e SRS.
- O Caso de Teste ajuda no teste exaustivo de um aplicativo, enquanto o Cenário de Teste ajuda de uma forma ágil de testar a funcionalidade de ponta a ponta.
- Os casos de teste estão focados no que testar e como testar, enquanto o cenário de teste está mais focado no que testar.
- Os casos de teste são ações de baixo nível, enquanto os cenários de teste são ações de alto nível.
- O Caso de Teste requer mais recursos e tempo para a execução do teste, enquanto o Cenário de Teste requer menos recursos e tempo para a execução do teste.
- O Caso de Teste inclui etapas de teste, dados, resultados esperados para teste, enquanto o Cenário de Teste inclui uma funcionalidade de ponta a ponta a ser testada.
Exemplo de casos de teste
Casos de teste para o cenário de teste: "Verificar a funcionalidade de login" seria
- Verifique o comportamento do sistema quando um ID de e-mail e senha válidos são inseridos.
- Verifique o comportamento do sistema quando um ID de e-mail inválido e uma senha válida são inseridos.
- Verifique o comportamento do sistema quando um ID de e-mail válido e uma senha inválida são inseridos.
- Verifique o comportamento do sistema quando um id de email inválido e uma senha inválida forem inseridos.
- Verifique o comportamento do sistema quando o ID do e-mail e a senha forem deixados em branco e o Login inserido
- Verifique se Esqueceu sua senha está funcionando como esperado
- Verifique o comportamento do sistema quando um número de telefone e senha válidos / inválidos forem inseridos.
- Verifique o comportamento do sistema quando a opção "Mantenha-me assinado" estiver marcada
Por que escrevemos casos de teste?
Aqui estão alguns motivos importantes para criar um caso de teste
- Os casos de teste ajudam a verificar a conformidade com os padrões aplicáveis, diretrizes e requisitos do cliente
- Ajuda você a validar as expectativas e os requisitos do cliente
- Maior controle, lógica e cobertura de fluxo de dados
- Você pode simular cenários 'reais' do usuário final
- Expõe erros ou defeitos
- Quando casos de teste são escritos para execução de teste, o trabalho do engenheiro de teste será melhor organizado e simplificado
Por que escrevemos o cenário de teste?
Aqui estão razões importantes para criar um cenário de teste:
- O principal motivo para escrever um cenário de teste é verificar a funcionalidade completa do aplicativo de software
- Também ajuda a garantir que os processos e fluxos de negócios estejam de acordo com os requisitos funcionais
- Os cenários de teste podem ser aprovados por várias partes interessadas, como analista de negócios, desenvolvedores, clientes para garantir que o aplicativo em teste seja totalmente testado. Isso garante que o software está funcionando para os casos de uso mais comuns.
- Eles servem como uma ferramenta rápida para determinar o esforço de trabalho de teste e, consequentemente, criar uma proposta para o cliente ou organizar a força de trabalho.
- Eles ajudam a determinar as transações ponta a ponta mais críticas ou o uso real dos aplicativos de software.
- Depois que esses cenários de teste são finalizados, os casos de teste podem ser facilmente derivados dos cenários de teste.
Caso de teste vs. cenário de teste
Aqui, estão as diferenças significativas entre o cenário de teste e um caso de teste
Cenário de Teste | Caso de teste |
---|---|
Um cenário de teste contém documentação de alto nível que descreve uma funcionalidade ponta a ponta a ser testada. | Os casos de teste contêm etapas de teste definitivas, dados e resultados esperados para testar todos os recursos de um aplicativo. |
Ele se concentra mais em "o que testar" do que em "como testar". | Uma ênfase completa em "o que testar" e "como testar". |
Os cenários de teste são de uma linha. Portanto, sempre existe a possibilidade de ambigüidade durante o teste. | Os casos de teste têm uma etapa definida, pré-requisitos, resultado esperado, etc. Portanto, não há ambigüidade neste processo. |
Os cenários de teste são derivados de artefatos de teste como BRS, SRS, etc. | O caso de teste é principalmente derivado de cenários de teste. Vários casos de teste podem ser derivados de um único cenário de teste |
Ajuda de uma maneira ágil de testar a funcionalidade de ponta a ponta | Ajuda no teste exaustivo de um aplicativo |
Os cenários de teste são ações de alto nível. | Os casos de teste são ações de baixo nível. |
Comparativamente, menos tempo e recursos são necessários para criar e testar usando cenários. | Mais recursos são necessários para documentação e execução de casos de teste. |
Melhores práticas de criação de casos de teste
- Os casos de teste devem ser transparentes e diretos
- Crie um caso de teste mantendo o usuário final em mente
- Evite a repetição do caso de teste
- Você precisa ter certeza de que irá escrever casos de teste para verificar todos os requisitos de software mencionados no documento de especificação
- Nunca assuma a funcionalidade e os recursos de seu aplicativo de software ao preparar um caso de teste
- Os casos de teste devem ser prontamente identificáveis
Melhores práticas de criação de um cenário de teste
- Os cenários de teste são, em sua maioria, declarações de uma única linha que informam o que deve ser testado
- A descrição do cenário deve ser simples e fácil de entender
- Uma avaliação cuidadosa dos requisitos declarados deve ser feita
- As ferramentas e recursos necessários para o teste precisam ser acumulados antes do início do processo de teste