domingo, 8 de junho de 2014

Teste de Transição de Estados



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