Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O TAEF fornece vários modos de teste que modificam o comportamento de execução do teste de várias maneiras. Certifique-se de que está familiarizado com a execução básica do TAEF, consulte Criação de testes e execução de testes, antes de prosseguir com esta seção.
Observação: Os modos de teste não são compatíveis entre si; Apenas um modo de teste pode ser ativado durante uma determinada execução de teste.
Os seguintes modos de teste são atualmente fornecidos pelo TAEF:
Modo de teste de loop
O "Modo de teste de loop" fornece funcionalidade simples para iterar testes individuais ou execuções de teste inteiras. O Modo de Teste de Loop é ótimo para verificar a robustez da automação de teste ou obter fácil estresse ou automação de longo curso.
O Modo de Teste de Loop é ativado especificando a opção de comando /testmode:loop. Existem dois outros parâmetros - opcionais - que controlam o comportamento específico:
/Loop:<loopNum>
Controla quantas vezes toda a execução é executada (padrão:1).
/LoopTest:<loopTestNum>
Controla quantas vezes cada teste na execução é executado (padrão:10).
O diagrama abaixo mostra como o TAEF representa uma execução de teste composta por um único arquivo de teste, contendo uma única classe de teste, que contém dois métodos de teste:
As setas no diagrama mostram o fluxo de execução no âmbito do TAEF; mostrando como o TAEF executa os equipamentos de configuração, em seguida, os próprios testes e os equipamentos de limpeza apropriados são executados após a conclusão dos testes. O valor 'looptest' faz com que o TAEF itere em torno dos próprios métodos de teste - o menor escopo possível. Observe que a configuração e a limpeza para o teste não são executadas. O mesmo comportamento também ocorre para testes baseados em dados: o valor 'looptest' controla o looping ao nível do 'Método de Teste'.
Há momentos em que não é possível fazer um loop apenas no Método de Teste, e é nessas situações que o parâmetro 'loop' pode ser usado. O diagrama abaixo mostra como o TAEF representa uma execução de teste composta por dois arquivos de teste, cada arquivo contendo uma única classe de teste e cada classe de teste contendo um único método de teste:
O parâmetro 'loop' controla o looping no maior escopo possível; toda a execução. Se você especificar um único arquivo de teste para Te.exeou se tiver vários arquivos de teste, toda a execução será repetida pelo número especificado de vezes.
Modo de teste de esforço
O Modo de Teste de 'Stress' para TAEF ajuda os utilizadores a executar testes num ambiente de 'stress'. Ao ativar o Modo de Teste de Esforço através da opção de comando "/testmode:stress", o seguinte comportamento é ativado:
Te.exe é executado indefinidamente - Te.exe requer que Ctrl+C seja enviado para o prompt de comando ou uma mensagem de WM_CLOSE seja enviada para sua janela oculta para parar.
Te.exe itera no primeiro 'grupo' de testes que executa - Para evitar o carregamento de arquivos subsequentes durante uma execução, Te.exe irá iterar no primeiro 'grupo' de testes que executa. Tenha em atenção que:
- Se você especificar vários arquivos de teste no prompt de comando, sem qualquer seleção, somente o primeiro arquivo de teste será executado.
- Se vários arquivos de teste juntamente com uma consulta de seleção forem especificados no prompt de comando, somente os testes dentro do primeiro arquivo de teste em que os critérios de seleção forem satisfeitos serão executados.
- Se for especificado um arquivo de teste controlado por dados em um nível de módulo, a primeira combinação de parâmetros controlados por dados executada será executada em loop.
Um 'log de estresse' está habilitado - Para minimizar a quantidade de recursos que o log consumiria, Te.exe muda para um registrador de saída mínimo:
- Somente erros são gravados no console - nenhuma outra entrada de log é gravada.
- A cada 60 segundos, o Logger enviará as contagens atuais de aprovação/reprovação para o console.
- A cada segundo, o Logger produzirá um único '.' para mostrar que Te.exe ainda está funcionando.
Ao executar no modo de teste de esforço, você também precisa especificar a opção "/inproc" - o que significa que toda a execução de esforço é executada no processo de Te.exe. Essa restrição elimina a necessidade de o TAEF iniciar e manter o processo de sandbox separado para execução, minimizando assim as falhas de teste devido a alocações de memória com falha.