Partilhar via


Gerenciando um Teste de IU Codificado a partir de uma gravação de ação existente

 

Publicado: abril de 2016

Você pode automatizar os testes manuais do sistema.  Gerar um teste codificado da gravação de um teste manual criados com Microsoft Test Manager, ou link o caso de teste a um teste codificado.  Você pode executar o teste automatizado como parte de uma compilação de equipe e os resultados contribuem para os relatórios de casos de teste da mesma forma como a execução do teste manual.  

Requisitos

  • O Visual Studio Enterprise

Por que devo automatizar testes do sistema?

Você precisará repetir em intervalos regulares testes do sistema para certificar-se de que o trabalho de desenvolvimento recente não introduziu erro.  Porém, à medida que o aplicativo cresce com seu projeto, sempre mais testes precisam ser executados.  Para evitar uma carga absurdamente grande de teste manual, seria bom automatizar muitos dos testes.  

Como regra geral, os testes manuais mais são eficazes para testar recursos novos, e os testes automatizados são melhores para verificar os recursos que já foram testados manualmente.

Há duas maneiras de automatizar casos de testes manuais:

  • Gerar um teste de IU codificado de uma gravação de um teste manual. Você pode editá-lo posteriormente.  Por exemplo, você pode executar o teste com vários conjuntos de dados de teste.  

    Vantagens desse método:

    • Um teste pode ser gerado rapidamente.

    • O código de teste é uma representação exata das ações manuais.

    • O teste inclui a interface do usuário e qualquer lógica que ela contenha.

    • Mesmo se você for mais proficiente em testes de que em escrever código, ainda poderá criar e editar o teste.

    Desvantagens:

    • Se o layout da interface de usuário for significativamente alterado, o teste poderá se tornar inválido.  Você pode ter que criar novamente, ou editar o código que representa as ações.  
  • Vincular o caso de teste para o código de teste existente. Pode ser qualquer método que possa ser executado pelo Gerenciador de testes.

    Vantagens:

    • Esta é a maneira mais rápida se um método apropriado de teste já foi desenvolvido junto com o código do aplicativo.

    • As alterações na interface do usuário não afetam o teste, porque o teste normalmente orienta o aplicativo pela camada de negócios.

    Desvantagens:

    • O código de teste não pode simular exatamente a versão manual do caso de teste.  Você precisará se certificar que o código de teste é uma implementação apropriada de intenção do caso de teste.  

Você também pode automatizar parcialmente um teste gravando uma execução teste.  Em ocasiões subsequentes, você pode reproduzir as ações gravadas.  Porém você deve estar presente, de modo que possa verificar os resultados de cada etapa.  Consulte Gravar e reproduzir testes manuais.  

Como eu automatizo um teste do sistema manual?

Crie testes de UI codificados de gravações de ação usando o Visual Studio Enterprise.  A criação de um teste de IU codificado exige que você adicione um projeto de teste de IU codificado à sua solução; depois disso, você poderá adicionar facilmente os testes de IU codificados criados de gravações de ação associadas a itens de trabalho.  As etapas para criar esses testes codificados de interface do usuário são descritas em "gerenciar um teste codificado de interface de usuário de uma gravação de ação" posteriormente neste tópico.  

Dica

Você também pode criar gravações de ação gravando o aplicativo em desenvolvimento.  Consulte Como gerenciar um Teste de IU Codificado gravando o aplicativo em desenvolvimento.  

Gera um Teste de IU Codificado de uma gravação de ação

Usando o Microsoft Test Manager, execute o caso de teste que você deseja automatizar.  Ao iniciar o teste, certifique-se de selecionar Criar gravação de ação.  Trabalhar através do teste.  Se você tiver de participar de algo diferente no meio do teste, use o botão Pausar para suspender a gravação.  Não se preocupe se você cometer um erro — basta repetir parte da sequência.  Você pode editar as ações incorretas posteriormente.  Quando você tiver concluído a execução de teste, escolha Salvar e Fechar para salvar a gravação de ação.  

Para obter mais informações sobre como criar gravações de ação, consulte Gravar e reproduzir testes manuais.

Usando o Visual Studio, em Gerenciador de Soluções, clique com o botão direito em um projeto de teste de IU codificado, aponte para Adicionar, e então escolha Teste de IU Codificado.  Após a caixa de diálogo Gerar código para um teste codificado de IU ser exibida, selecione Usar uma gravação de ação existente.  

Criar teste de interface do usuário codificado de gravação de ações

  • Eu não veja a opção para adicionar teste de IU codificados.
    Você pode usar uma versão de Microsoft Visual Studio 2012 que não oferece suporte a testes codificados de interface do usuário.  Para criar testes de UI codificados, você deve usar o Visual Studio Enterprise.  

Localizar a gravação de ações existentes

Usando o seletor de itens de trabalho caixa de diálogo caixa, localize o item de trabalho com uma gravação de ação anexada.

Quando o teste codificado de interface do usuário é gerado, um método é criado para cada etapa na situação de teste de gravação de ação.  Por exemplo, o código abaixo chama três métodos com base nas etapas que estavam na gravação de ação selecionada anteriormente:  

[TestMethod]
public void CodedUITestMethod1()
{

    this.UIMap.Navigatetocart();
    this.UIMap.Changequantity();
    this.UIMap.Verifytotalchangescorrectly();

}

Além disso, os controles de interface do usuário são adicionados ao mapa de interface do usuário, e as ações são adicionadas ao seu teste codificado de interface do usuário.

Associando a situação de teste para testar o código existente

Se você tiver código de teste que cumpra a intenção do caso de teste, então poderá associar o caso de teste a esse método de teste.  Normalmente, o teste pode ser um teste funcional completo.  Não precisa ser um teste de IU codificado.  

Aviso

Se você estiver automatizando um caso de teste que já tenha etapas de teste manual, verifique se o código executa um teste equivalente às etapas manuais.  Deve falhar em qualquer caso em que o teste manual falharia.  

Você só pode associar o teste do sistema automatizado do Visual Studio com sua situação de teste manual usando Visual Studio.  Você não pode fazer essa associação que usa Microsoft Test Manager.  Se você tiver um caso de teste existente que queira usar, deverá primeiro abrir o caso de teste usando o Visual Studio, conforme mostrado na ilustração a seguir.  

Abra um caso de teste usando o Microsoft Visual Studio

Em seguida, você pode associar o método de teste com seu caso de teste, conforme mostrado na ilustração a seguir.

Associar automação a caso de teste

Para obter mais informações sobre como associar um caso de teste um teste de sistema automatizado no Visual Studio, consulte Automatizar um caso de teste no Microsoft Test Manager.

O que mais?

Consulte também

Usar automação de interface do usuário para testar código
Testes de sistema com testes de interface do usuário codificada
Como gerenciar um Teste de IU Codificado gravando o aplicativo em desenvolvimento
Configurações e plataformas compatíveis para testes de IU codificados e gravações de ações
Atualizando testes de IU codificados a partir do Visual Studio 2010