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