segunda-feira, 13 de agosto de 2007

Casos de Teste

Depois de um tempo sem blogar vou compartilhar minhas experiências sobre um documento muito utilizado por nós, profissionais de qualidade e teste de software: Casos de Teste.
Vamos fazer uma abordagem bem inicial:

O que é um Caso de Teste?
Basicamente um Caso de Teste é aquele documento que possui entradas dentro inseridas no sistema/programa e suas saidas esperadas.
Mostra os caminhos percorridos por um módulo, caso de uso ou funcionalidade dentro do projeto.
Servem como base para que os testadores possam executar os testes manualmente, mas podemos cria-los com o intuito de automatizar os casos e devem cobrir o máximo de situações possíveis.

Campos necessários para um Caso de Teste
Segunda a norma IEEE 829 um Caso de Teste deve possuir:
  • Identificador do Caso de Teste
  • Itens de teste
  • Especificações de entrada
  • Especificações de Saida
  • Ambiente necessário
  • Exigências especiais
  • Interdependências
Identificador do Caso de Teste
Devemos criar um identificador para o documento. Podemos colocar informações sobre o tipo de caso, revisão, numero do caso de teste entre outros itens.

Itens de teste
Breve descrição dos itens, funcionalidades, módulos, etc. que será descrito no caso de teste.

Especificações de entrada

Especifica todas as entradas necessárias para executar o caso de teste. Podemos colocar qualquer tipo de entrada no caso de teste, o que melhor se adequar a sua realidade.
Ex: dados na tela, comandos SQL, mensagens, etc...

Especificações de Saida
Especificar todas as saidas e particularidades depois de executada uma determinada entrada. Procure explicar claramente o que deve ser exibido para não haver erros de entendimento.

Ambiente necessário
Especifica ambientes como hardware e software necessários para a execução do caso de teste, bem como qualquer configuração que externa (fora da aplicação).

Exigências especiais
Descreve qualquer caso especial de inicialização, configuração, etc que seja necessário aplicar no caso de teste.

Interdependências
Relacionar todos os documentos necessários para a execução do caso de teste. Procure sumarizar os documentos.


Ao longo do tempo vou postar alguns modelos de casos de teste.
Quem tiver algum modelo que queira compartilhar envie um email ou poste um comentário aí!

Abraços!


Referências:
http://en.wikipedia.org/wiki/Test_case
http://standards.ieee.org/reading/ieee/std_public/description/se/829-1983_desc.html

5 comentários:

  1. Olá Elias gostaria que você disponibilizasse o modelo de casos de teste, fiquei responsável por coordenar os testes em um projeto da faculdade e estou meio perdido. Não conheço praticamente nada de testes mas escolhi a parte de testes no projeto porque tenho interesse no assunto. Se você puder enviar esse modelo para o meu email ficarei agradecido. E parabéns pela postagem.

    ResponderExcluir
  2. Elias,
    Boa tarde.
    Mais uma vez ai enchendo o saco.
    Qual seria a diferença entre casos de teste e casos de uso ?
    Tudo que encontro está de explicação parece ter o mesmo sentido.
    A única diferença que vejo é que um caso de teste é executado pelo analista de teste já o caso de uso pelo usuário.

    ResponderExcluir
  3. Um Caso de Uso é uma descrição para o comportamento de parte do sistema, descrevendo os atores (geralmente usuarios, mas podendo ser um sistema ou hardware) e descrevendo as atividades de cada ator...
    Por exemplo: um correntista pode: sacar dinhairo da conta corrente, depoistar dinheiro na conta corrente, etc...
    Quando desenhamos isso, chamamos de Diagrama de Casos de Uso

    O documento de Casos de Uso descrece o diagrama, mas textualmente e com regras e ações associadas de como aquele modulo/funcionalidade funcionará.

    Um Caso de Teste é criado para guiar os testes dentro do ambiente de teste, podendo ou não ser baseados por um Caso de Uso.
    Muitas vezes um Caso de Teste cobre um Caso de Uso, ou diversos Casos de Teste cobrem um Caso de Uso.

    Algumas ações executadas nestes dois documentos pode ser similares, porém o Caso de Uso foca no funcionamento correto do sistema, e no Caso de Teste estamos não somente essa assertividade, mas também simulamos as falhas no sistema]]

    De forma resumida é isso... qualquer coisa não deixe de postar!

    Abração!

    ResponderExcluir
  4. Olá Elias,

    Adorei seu site, muito explicativo e com uma linguagem de fácil entendimento. Vou fazer uma prova para concorrer a uma vaga de Analista de Teste, poderia me dar uma dica do que devo estudar para me dar bem nessa prova?
    Obrigada desde já.

    ResponderExcluir
  5. Obrigado!
    Para um Analista de Teste é necessário ter uma habilidade analítica e conhecer sobre Analise de Requisitos. Fora isso é muito importate (mandatório) que tu conheçar a ver sobre Custo da Qualidade, Níveis de Teste e Técnicas de Teste.

    Abraço!

    ResponderExcluir