Padrões para criação de casos de teste

De MSTECH wiki
Revisão de 20h50min de 28 de setembro de 2016 por Andre.iguera (Discussão | contribs) (Criou página com 'Os casos de teste (''Teste cases'') são artefatos importantes no processo de teste de software. Algumas definições: ''"Conjunto de valores de entrada, precondições de...')

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

Os casos de teste (Teste cases) são artefatos importantes no processo de teste de software.

Algumas definições:

"Conjunto de valores de entrada, precondições de execução, resultados esperados e pós-condições de execução desenvolvidas para um determinado objetivo ou condição de teste, tais como para exercitar o caminho de um determinado programa ou verificar o atendimento a um requisito especifico [IEEE610]." BSQTB/ISQTB
"Casos de teste são elementos essenciais para o sucesso das atividades de teste em um projeto de software. São eles que definem as entradas a serem informadas pelo testador (manualmente ou com apoio ferramental) e os resultados esperados a partir desta ação." DevMedia

Na MSTECH, optamos pela utilização de casos de teste lógicos. Esse modelo de caso de teste atende satisfatoriamente as demandas de testes funcionais manuais, assim como garante a agilidade exigida pelo SCRUM. Um caso de teste lógico pode ser definido como:

"Caso de teste sem valores concretos (nível de implementação) para os dados de entrada e para resultados esperados. Utilizam operadores e as instancias dos valores reais ainda não estão definidas e/ou disponíveis. Também chamado de caso de teste de alto nível." BSQTB/ISQTB


Coluna Obrigatório Descrição Exemplo
Requisito Sim O caso de teste deve ser construído com base em um requisito. Neste campo, o usuário deve dizer qual de qual requisito o caso de teste pertence ou faz referência. R0002 - Cadastro de alunos
Pré-condição Não O caso de teste pode exigir uma pré-condição para ser executado. Deve haver pelo menos uma escola cadastrada no sistema para que um aluno seja cadastrado.
Caso de teste Sim O caso de teste é a verificação a ser realizada. Nos casos de teste lógicos, o nível de detalhamento é baixo. Porém, deve apresentar informações suficientes para permitir a compreensão por outros analistas de testes.
Caso de teste muito detalhado <=> Maior precisão; exige menos do testador <=> Exige mais esforço para construção e manutenção <=> Nível mais baixo
Caso de teste pouco detalhado <=> Menor precisão; exige mais do testador <=> Exige menos esforço para construção e manutenção <=> Nível mais alto
Cadastrar aluno e realizar as validações das datas. (Nível muito alto)

Acessar a página de cadastro de aluno e cadastrar um aluno com data de nascimento inválida. (Nível alto)

Acessar a página de cadastro de aluno e cadastrar um aluno com a data de nascimento 30/02/0000. (Nível mais baixo que os anteriores)

Resultado esperado Sim
Resultado Não
Tester Não