Roteiro básico de testes

De Wiki Java - Interno
Edição feita às 17h56min de 27 de junho de 2013 por Daniel (disc | contribs)

(dif) ← Edição anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Para toda e qualquer rotina que for submetida a testes, independente de solicitado ou não, é de responsabilidade do tester garantir a execução do roteiro básico de testes.


O roteiro básico de testes tem como objetivo garantir funcionalidades básicas da rotina ou do sistema conforme conceito abaixo:

  • Testes positivos: Consiste em realizar o procedimento que é esperado pelo sistema, informando dados que são respectivos a cada campo, executando ações em seu fluxo normal e etc. Neste teste o objetivo é garantir que o sistema/rotina está fazendo aquilo que lhe é proposto, se um cadastro grava os dados corretamente, se uma pesquisa lista os dados conforme filtragem e etc.

Exemplos:

    -Em um campo de que exibe valor monetário, informar somente valores numéricos positivos.
    -Em um campo de data, informar somente números.
    -Em um campo de código, informar somente caracteres referentes a códigos já existentes no sistema.


  • Teste negativo: Consistem em realizar o procedimento que não é esperado pelo sistema, informando dados que não condizem com os campos da tela, executando ações em um fluxo errado, desordenado ou inesperado e etc. Neste caso o objetivo é garantir que a rotina/sistema faz corretamente todas as validações necessárias, faz tratamento dos erros exibindo mensagens coerentes para o usuário e não grava/movimenta dados que venham a gerar inconsistência.

Exemplos:

    -Em um campo que exibe valor monetário, informar letras, caracteres especiais, valores negativos e etc.
    -Em um campo de data, informar letras, caracteres especiais, informar um número maior que 12 para mês 
     e maior que 31 para dia, utilizar separadores diferentes de / e etc.
    -Em um campo de código, informar códigos inexistentes com caracteres especiais.


  • Teste exploratório: Consiste em explorar todas as possibilidades de movimento que a rotina/sistema pode realizar identificando comportamentos inadequados ou perigosos, exemplos:
    -Suponha que você está testando o cadastro de produtos e acabou de gravar um produto informando para ele 
     grupo e subgrupo. Em seguida você vai ao cadastro de grupo/subgrupo e altera ou exclui o subgrupo que fora 
     utilizado no produto em questão retornando ao cadastro de produtos e observando como o sistema vai se comportar.
    -O preço de custo dos produtos é calculado automaticamente quando é realizada uma nota de entrada para os mesmos. 
     Porém ao fazer uma nota de entrada para um determinado produto você informa os dados de forma que o preço de custo
     do mesmo fique maior que o seu preço de venda observando como o sistema se comportará com este produto em vendas,
     cadastros, relatórios e etc.


  • Teste de integração: Consiste em garantir que toda rotina de um sistema que possuir precedentes ou descendentes estejam manipulando corretamente os dados, exemplo:
    -Se a nota de entrada é suposta a atualizar o preço de custo dos produtos movimentados, após finalizar a nota 
     é verificado no cadastro dos produtos em questão se o preço de custo foi corretamente atualizado.
    -Após movimentar estoque de um produto, verificar se nas rotinas de consulta de movimento o estoque é devidamente
     exibido considerando as movimentações realizadas.
    -Em relatórios de comissão, verificar se a comissão é exibida de forma coerente com o percentual de comissão e as
     vendas realizadas. Verificar também se vendas canceladas ou devolvidas são devidamente deduzidas no relatório.
Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas