Teste de transição de estado
O que é o teste de transição de estado?
Teste de transição de estado, uma técnica de teste de caixa preta, na qual as saídas são acionadas por mudanças nas condições de entrada ou mudanças no 'estado' do sistema. Em outras palavras, os testes são projetados para executar transições de estado válidas e inválidas.
Quando usar?
Quando temos sequência de eventos que ocorrem e condições associadas que se aplicam a esses eventos
Quando o tratamento adequado de um determinado evento depende dos eventos e condições que ocorreram no passado
É usado para sistemas de tempo real com vários estados e transições envolvidos
Derivando casos de teste:
Compreenda os vários estados e transições e marque cada estado válido e inválido
Definir uma sequência de um evento que leva a um estado de término de teste permitido
Cada um desses estados visitados e transição percorrida deve ser anotado
As etapas 2 e 3 devem ser repetidas até que todos os estados tenham sido visitados e todas as transições atravessadas
Para que os casos de teste tenham uma boa cobertura, os valores reais de entrada e os valores reais de saída devem ser gerados
Vantagens:
Permite que os testadores se familiarizem com o design do software e os faça projetar os testes com eficácia.
Ele também permite que os testadores cubram os estados não planejados ou inválidos.
Exemplo:
A transição de um sistema é representada conforme mostrado no diagrama abaixo:
Os testes são derivados do estado e transição acima e abaixo estão os cenários possíveis que precisam ser testados.
Testes | Teste 1 | Teste 2 | Teste 3 |
---|---|---|---|
Estado inicial | Fora | Em | Em |
Entrada | Ligar | Desligar | Desligar |
Resultado | Luzes ligadas | Luz apagada | Culpa |
Terminar Estado | EM | FORA | Em |