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.
- 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.
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.
O que mais devo saber?
Notas- Se você não estiver conectado a um projeto de equipe em um Team Foundation Server, quando você tentar criar um teste de IU codificado de uma gravação de ação, a caixa de diálogo Conectar-se ao projeto de equipe aparecerá. Você deve se conectar a um projeto de equipe para exibir os itens de trabalho que contêm gravação de ação. Consulte Connect from Visual Studio or Team Explorer.
Dicas
Se você não tiver um projeto de teste de IU codificado em sua solução, poderá adicionar um escolhendo Adicionar Novo Projeto no menu de atalho do Solution Explorer. Para obter mais informações, consulte Criando soluções e projetos.
Se necessário, você pode modificar o código em suas gravações de ação ou usar o Editor de Teste de IU Codificado. Com isso, é possível adicionar atrasos entre ações e separar os métodos para modularizar posteriormente o teste. Para obter mais informações, consulte Testes de sistema com testes de interface do usuário codificada e Editando testes de interface de usuário codificada usando o editor de teste de interface de usuário codificada.
Para obter orientação adicional, consulte teste para entrega contínua com o Visual Studio 2012 – capítulo 5: automatizando testes do sistema.
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.
Em seguida, você pode associar o método de teste com seu caso de teste, conforme mostrado na ilustração a seguir.
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?
Criar um ambiente e configurações de laboratório para executar seus testes Depois de automatizar seus testes manuais, você poderá definir dados de diagnóstico adicionais para coletar com seus testes e especificar um ambiente para executá-los.
Executar o teste automatizado Execute os testes automáticos manuais do Microsoft Test Manager.
especificaDefinir o plano de teste para usar a compilação Definir compilações específicas para que seus testes automatizados manuais sejam executados em relação ao uso de Microsoft Test Manager.
Exibir e atualizar os resultados do teste Monitorar seus testes manuais automatizados para verificar a integridade do aplicativo.
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