PyModel é um framework de testes baseados em modelo de código aberto em Python.
Em testes de unidade, os códigos programador os casos de teste, e também códigos de afirmações que verificam se cada caso de teste passou. Em testes baseados em modelo, o código programador um "modelo" que gera o maior número de casos de teste como desejado e também atua como o oráculo que verifica os casos.
Recomenda teste baseado em modelo em que são necessários tantos casos de teste que não é viável para codificar todos eles com a mão. Esta necessidade surge quando testar comportamentos que apresentam histórico de dependência e não determinismo, de modo que muitas variações (valores de dados, interleavings, etc.) devem ser testados para cada cenário (ou caso de uso). Exemplos incluem protocolos de comunicação, aplicações web, sistemas de controle e interfaces de usuário.
PyModel suporta o teste on-the-fly, o que pode gerar testes não repetidos indefinidamente desde que a execução do teste executado. PyModel pode se concentrar casos de teste em cenários de interesse pela composição, uma técnica versátil, que combina modelos sincronizando ações compartilhadas e não compartilhadas intercalação ações. PyModel pode guiar a cobertura de teste de acordo com estratégias programáveis codificados pelo programador.
PyModel oferece três programas:
- Analisador pma.py pymodel: gera uma máquina de estados finitos (FSM) e calcula propriedades, explorando um programa modelo, FSM, suíte de teste, ou um produto destes.
- Pmg.py pymodel gráficos: gera um arquivo de comandos gráficos a partir de um FSM.
- Pmt.py pymodel testador: exibe traços, gera testes off-line, executa testes off-line, ou gera e executa testes on-the-fly.
Use PMA e pmg para visualizar e visualizar o comportamento de pgto. Todo caminho através do gráfico criado por PMA (e desenhado por pmg) é um traço (execução de teste) que podem ser gerados por pgto, quando PMA e pmt são invocados com os mesmos argumentos.
PyModel é influenciada por NModel, mas não é uma tradução ou re-implementação
Requisitos :.
- Python
Comentários não encontrado