Compartilhar via


Como executar testes automatizados em vários computadores ao mesmo tempo

 

Publicado: abril de 2016

Se você tiver vários testes automatizados a serem executados de seu plano de testes usando o Microsoft Test Manager, talvez queira que os testes automatizados em seu plano de testes sejam executados ao mesmo tempo em vários computadores. Desta forma o ensaio de teste pode levar menos tempo para concluir. Quando você executa testes automatizados de um plano de teste, o controlador de teste do ambiente que você usa gerencia um conjunto de agentes de teste para executar testes, conforme mostrado na ilustração a seguir. Para fazer isso, você deve configurar seu ambiente para incluir vários computadores para que a função execute seus testes, por exemplo, uma função Cliente. Além disso, você deve usar esse ambiente nas configurações de teste e selecionar a função Cliente para executar os testes. Isso é mostrado na ilustração a seguir onde a função de cliente executa os testes. Para obter mais informações sobre ambientes e configurações de teste, consulte Configurando máquinas de teste para executar testes ou coletar dados.

Controlador de teste e agentes de teste

O controlador de teste se comunica com os agentes de teste para iniciar testes, parar testes, acompanhar o status do agente de teste, e para coletar resultados de teste. Quando o controlador de teste recebe os testes para um ensaio, se houver mais de 100 teste o controlador de teste dividirá os testes em grupos prontos para serem enviados a um computador do agente de teste. Cada um desses grupos é chamado de um bucket. O tamanho do compartimento padrão é definido como 100. O agente para o qual os buckets são enviados é baseado no número de computadores disponíveis na função para executar testes que foi selecionada nas configurações de teste. Por exemplo, se você tiver uma execução de 250 testes, o controlador de teste os dividirá em três buckets de testescom tamanhos de 100, 100 e 50. Se houver três agentes de teste disponíveis, o primeiro compartimento de 100 testes será enviado ao agente1, o próximo compartimento de 100 testes será enviado ao agente2 e o compartimento restante de 50 testes será enviado ao agente3.

Dica

Você não pode alterar o tamanho do bucket padrão quando você estiver executando testes em um plano de teste.

Quando o agente de teste notifica o controlador de teste que concluiu o compartimento de memória de testes, o controlador de teste envia ao agente de teste o próximo compartimento de memória de testes com base nos compartimentos de memória restantes. Por exemplo, se você tiver uma execução de 600 testes, o controlador de teste os dividirá em 6 bucket de 100 testes cada. Se você tiver três agentes disponíveis, um bucket de 100 testes será enviado inicialmente para cada agente. Quando um agente concluir estes testes, o controlador de teste enviará ao agente o próximo compartimento de memória de 100 testes dos 3 compartimentos de memória restantes.

Se você tiver menos de 100 testes (o tamanho padrão de bucket) em uma execução de teste, isso será considerado como um bucket parcial. Nesse caso, o controlador de teste dividirá os testes na execução com base no valor do número mínimo de testes por agente. Esse valor é 10. Por exemplo, se você tiver 27 testes em sua execução e três agentes de teste disponíveis, os 10 primeiros testes serão enviados ao agent1, os 10 testes seguintes serão enviados ao agent2 e os 7 testes restantes serão enviados ao agent3. O controlador de teste também tenta dividir uniformemente os testes em um bucket parcial. Se você tiver 33 testes em sua execução de testes e três agentes de teste disponíveis, cada agente de testes obterá 11 testes.

Requisitos

  • O Visual Studio Enterprise, Visual Studio Test Professional

Aviso

Se você tiver 10 testes ou menos para o teste executado do seu plano de testes, eles só serão enviados a um agente para execução dos testes, mesmo se houver vários agentes disponíveis em seu ambiente.

Importante

Você não pode controlar quais testes são executados em um computador específico em seu ambiente de ensaio.Se você precisar executar alguns dos seus testes automatizados em diferentes configurações de teste, não será possível fazer isso com uma execução de teste.Você pode criar um ambiente diferente para usar para cada uma das execuções de teste.Você pode iniciar testes para vários ambientes ao mesmo tempo e seus testes automatizados serão executados em computadores para cada ambiente ao mesmo tempo.

Executar Testes automatizados em vários computadores ao mesmo tempo

  1. Crie um ambiente com várias máquinas na mesma função que serão usadas para executar testes. Para obter mais informações sobre como criar um ambiente, consulte Ambientes de laboratório padrão ou Ambientes SCVMM (virtuais).

  2. Crie configurações de um teste que tem as mesmas funções que esse ambiente e usa essa função com vários computadores como a função para executar testes. Para obter mais informações sobre como criar configurações de teste, consulte Coletar mais dados de diagnóstico em testes manuais.

  3. Inicie o teste usando as configurações de teste e o ambiente que você criou.

    Você verá que os agentes de teste agora estão todos ocupados executando testes.

Consulte também

Configurando máquinas de teste para executar testes ou coletar dados
Ambientes de laboratório padrão
Criando um ambiente SCVMM usando máquinas virtuais e modelos armazenados
Running Automated Tests in Microsoft Test Manager