O teste de transição de estados é utilizado para testar a
capacidade que o software tem de entrar em e sair de estados definidos
através de transições válidas e inválidas.
Os eventos provocam a transição do software de um estado
para outro e a realização de ações.
As transições de estado são rastreadas em um diagrama de
transição de estados que mostra todas as transições válidas entre estados em
formato gráfico ou uma tabela de estados que mostra todas as possíveis transições,
tanto as válidas quanto as inválidas.
As ações representam
atividades que podem ser
realizadas em um determinado momento.
Aplicabilidade
O teste de transição de estado vale para qualquer software
que tenha estados definidos e eventos que causarão as transições entre estados
(por exemplo, a mudança de telas). O teste de transição de estado pode ser
utilizado em qualquer nível do teste. Software embarcado, web software e
qualquer tipo de software transacional são bons candidatos para este tipo de teste.
Os sistemas de controle, isto é, os controladores de semáforos, também são bons
candidatos para este tipo de teste.
Tipos de defeitos
Encontrados
Entre os defeitos comuns estão o processamento incorreto no
estado atual, que é um resultado do processamento ocorrido no estado anterior,
de transições incorretas ou não suportadas, de estados sem saídas e da
necessidade de estados ou transições que não existem. Durante a criação do
modelo da máquina de estado, os defeitos podem ser encontrados no documento de
especificações. Os tipos mais comuns de defeitos são as omissões (não há
nenhuma informação referente ao que realmente deve acontecer em determinada
situação) e as contradições.
Bibliografia
Syllabus CTAL-TA -
Disponível em: http://www.bstqb.org.br/?q=download
Testes baseados na especificação - modelos de estado Disponível em:
http://www.ic.unicamp.br/~eliane/Cursos/Transparencias/VVTestes/Aula14-testescxp2-FSM.pdf