Um caso de teste para um formulário de login com comprimento máximo de senha de 16 caracteres poderia ser assim: pré-condições — a conta existe e o navegador está na página de login; valores de entrada — usuário jdoe, senha com exatamente 16 caracteres; resultado esperado — login bem-sucedido e redirecionamento para o painel; pós-condições — a sessão é criada. Um segundo caso de teste com uma senha de 17 caracteres espera uma mensagem de erro. Cada caso de teste é escrito para um objetivo específico, como exercitar um caminho de programa específico ou verificar a conformidade com um requisito.
Qual é a diferença entre um caso de teste e um cenário de teste? Um cenário de teste é um documento que especifica uma sequência de ações para executar um teste; um caso de teste é o conjunto específico de valores de entrada, pré-condições, resultados esperados e pós-condições desenvolvido para um objetivo específico. Vários casos de teste podem ser derivados de um único cenário.
Os casos de teste sempre precisam de resultados esperados? Sim — um resultado esperado é o que torna um caso de teste verificável. Sem ele, não é possível distinguir uma aprovação de uma execução inconclusiva.
O que é um conjunto de teste? Um conjunto de teste é um grupo de casos de teste em que a pós-condição de um teste frequentemente se torna a pré-condição do próximo, criando uma cadeia de execuções.
Os casos de teste são usados apenas em teste manual? Não. Os testes automatizados também são organizados como casos de teste — o script implementa programaticamente as entradas, pré-condições, resultados esperados e pós-condições.