Automatizar testes do sistema

 

Publicado: abril de 2016

Em cada sprint, você pode concentrar seu esforço de teste manual nos novos requisitos implementados em cada sprint. Ao mesmo tempo, você precisará repetir alguns dos testes de sprints anteriores, para certificar-se de que o trabalho de desenvolvimento recente não introduziu bugs nos recursos que estavam funcionando antes. A carga de trabalho dos testes de regressão aumenta gradualmente com a vida útil do seu projeto. É necessário um aspecto de desenvolvimento do Agile, que inicia com uma implementação de ponta a ponta simples e depois revisita cada componente para adicionar uma nova funcionalidade.

Para reduzir a carga do teste de regressão, é possível automatizar os testes do sistema que você executou manualmente. Normalmente você cria casos de teste para cada requisito e os executa manualmente para um ou dois sprints; e depois automatiza alguns deles para sprints futuros.

Há várias maneiras de automatizar os testes:

  • Vincule um método de teste a um caso de teste.

    Você pode vincular qualquer teste de unidade em um caso de teste, embora normalmente você vincularia um teste de integração que imite a versão manual do caso de teste. Um caso de teste pode ter versões manuais e automatizadas. Você pode executar casos de testes automatizados do Microsoft Test Manager, e os resultados serão exibidos com os casos de testes manuais.

  • Vincule um teste de IU codificado a um caso de teste.

    Um teste de UI codificado (CUIT) simula gestos do usuário. Pode clicar em botões, inserir texto e verificar os valores exibidos em campos de texto. Esse tipo de teste pode fornecer a automação mais detalhada do seu teste manual. Você pode criar um CUIT gravando suas ações enquanto executa o teste manualmente. O CUIT é um método de teste, que será executado no framework de testes de unidade e que você pode vincular ao seu caso de teste. Você pode executá-lo junto com outros testes automatizados e manuais.

  • Compilação-implantação-teste automatizados.

    Você pode executar testes do sistema como parte do processo de compilação. O processo de compilação pode implantar seus componentes de servidor em computadores de laboratório, para obter condições de execução realistas.

Tópicos desta seção

Automatizar um caso de teste no Microsoft Test Manager

Associe o caso de teste a um método de teste, crie um ambiente de laboratório e especifique onde o método compilado de teste pode ser encontrado.

Execute casos de testes automatizados do Microsoft Test Manager da mesma forma dos casos de teste manuais.

Usar automação de interface do usuário para testar código

Crie um método de teste que simule as ações do usuário durante a gravação do teste manual.

Fluxos de trabalho compilar-implantar-testar automatizados

Como parte de uma compilação do servidor, implante automaticamente o código em um ambiente de laboratório, execute testes e colete dados de diagnóstico.

Criando e usando um ambiente de rede isolado

Para permitir que você execute muitos testes de um sistema em paralelo, é possível definir ambientes virtuais de laboratório que possuem os mesmos endereços internos, mas que não são visíveis entre si.

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