Gerenciando um Teste de IU Codificado a partir de uma gravação de ação existente
Os testes do sistema manuais podem ser automatizados.Você pode gere um teste codificado de gravação de um ensaio manual criado usando Microsoft Test Manager, ou você pode vincular a situação de teste para um teste codificado existente.O teste automatizado pode ser executado como parte de uma compilação de equipe, e os resultados contribuem relatórios das situações de teste da mesma forma que o ensaio manual.
Requisitos
- Visual Studio Ultimate ou Visual Studio Premium
Por devo que eu automatizar testes do sistema?
Você precisará repetir em intervalos regulares do sistema teste para certificar-se de que o trabalho de desenvolvimento recente não introduziu erro.Mas como o aplicativo obtém mais grande com a vida do seu projeto, sempre mais testes precisam ser executados.Para evitar uma carga impossìvel grande de teste manual, é boa 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 para automatizar situações de teste manuais:
Gere um teste codificado de interface de usuário de uma gravação de um ensaio manual. Você pode posteriormente editá-lo.Por exemplo, você pode executar um 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 de ações manual.
O teste inclui a interface do usuário e toda a lógica que contém.
Mesmo se você for mais proficiente de testes de que você está no código de escrita, você ainda pode criar e editar o teste.
Desvantagens:
- Se o layout de interface do usuário é significativamente alterado, o teste pode se tornar inválido.Você pode ter que criar novamente, ou editar o código que representa as ações.
Vincular a situação de teste para testar o código existente. Pode ser qualquer método que pode ser executado pelo gerenciador de teste.
Vantagens:
Essa é a maneira mais rápido se um método apropriado de teste já foi desenvolvido em conjunto com o código do aplicativo.
As alterações na interface do usuário não afetam o teste, porque o teste normalmente resulta o aplicativo através da camada de negócios.
Desvantagens:
- O código de teste não pode simular exatamente a versão manual de situação de teste.Você precisará certificar-se que o código de teste é uma implementação apropriada da intenção de situação de teste.
Você também pode automatizar parcialmente um teste gravando um ensaio.Em ocasiões subsequentes, você pode executar novamente às ações registrados.Mas você tem que estar presente para que você possa verificar os resultados de cada etapa.Consulte Recording and Playing Back testes manuais.
Como eu automatizo um teste do sistema manual?
Em Visual Studio 2012, você cria teste codificados de interface de usuário de grava de ação usando Visual Studio Ultimate ou Visual Studio Premium.Criar um teste codificado de interface do usuário requer que você adicione um projeto de teste codificado de interface do usuário à sua solução, após o qual você pode facilmente adicionar os testes codificados de interface do usuário que são criados de grava de ação que estão associadas com os itens de trabalho.As etapas para criar esses testes codificados de interface do usuário são descritas em “geram um teste codificado de interface de usuário de uma gravação de ação” posteriormente neste tópico.
Observação |
---|
Você também pode criar grava diretamente de ação de Visual Studio Ultimate ou de Visual Studio Premium gravando o aplicativo em desenvolvimento.Consulte Como: gerar um teste codificado UI gravando o aplicativo em teste. |
Gere um teste codificado de interface de usuário de uma gravação de ação
Usando o gerenciador de teste da Microsoft, executa a situação de teste que você deseja automatizar.Quando você inicia o teste, certifique-se de selecionar Criar gravação de ação.Trabalhar através de teste.Se você tem que se preocupar com algo no meio de teste, use o botão de Pausar para suspender gravação.Não se preocupe se você fizer parte da repetição de erro - simples de sequência.Você pode editar para fora as ações incorretas posteriormente.Quando você tiver terminado o ensaio, escolha Salvar e Fechar para salvar a escrita de ação.
Para obter mais informações sobre como criar grava de ação, consulte Recording and Playing Back testes manuais.
Usando Visual Studio, no solution Explorer, clique com o botão direito em um projeto de teste codificado de interface do usuário, aponte para Adicionar, e escolha Teste de IU Codificado.Depois que exibe a caixa de diálogo de Gerar código para um teste codificado de interface de usuário , escolha Use uma gravação existente de ação.
- Eu não consulto a opção para adicionar teste codificados de interface do usuário.
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 teste codificados de interface do usuário, você deve usar Visual Studio Ultimate ou Visual Studio Premium.
Usando a caixa de diálogo de Seletor de Itens de Trabalho , localize o item de trabalho com uma gravação de ação anexado.
Quando o teste codificado de interface do usuário é gerado, um método é criado para cada etapa na situação de teste de escrita de ação.Por exemplo, o código a seguir chama os três métodos com base nas etapas que eram na escrita de ação que foi selecionada anteriormente:
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
Além disso, 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.
Outro devo que eu saber?
Anotações- Se você não estiver conectado atualmente a um projeto de equipe o Team Foundation Server, quando você tenta criar um teste codificado de interface de usuário de uma gravação de ação, a caixa de diálogo de Conectar-se ao Projeto de Equipe aparece.Você deve se conectar a um projeto de equipe para exibir os itens de trabalho que contêm grava de ação.Consulte Connect to a team project from Team Explorer.
Dicas
Se você não tiver um projeto de teste codificado de interface do usuário em sua solução, você pode adicionar um escolhendo Adicionar novo projeto do menu de atalho do Gerenciador de Soluções.Para obter mais informações, consulte Criando soluções e projetos.
Se necessário, você pode alterar o código em suas grava de ação, ou use o editor codificado de teste de interface do usuário.Isso fornece a capacidade de fazer coisas como adicionar atrasos entre ações, e separação acima dos seus métodos modularize mais seu 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ínuo com Visual Studio 2012 – capítulo 5: Automatizar testes do sistema.
Associando a situação de teste para testar o código existente
Se você tiver o código de teste que atenda a intenção de situação de teste, então você pode associar a situação de teste para o método de teste.Normalmente, o teste pode ser um teste funcional ponta a ponta.Não precisa ser um teste codificado de interface do usuário.
Cuidado |
---|
Se você estiver automatizar uma situação de teste que já tenha as etapas de teste manual, certifique-se que o código executa um teste equivalente as 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 uma situação de teste existente que você deseja usar, primeiro você deve abrir a situação de teste usando Visual Studio, conforme mostrado na ilustração a seguir.
Em seguida você pode associar o método de teste com sua situação de teste, conforme mostrado na ilustração a seguir.
Para obter mais informações sobre como associar uma situação de teste com um teste automatizado do sistema no Visual Studio, consulte Como: associar um teste automatizado com um caso de teste.
O que mais?
Create Your Test Settings and Environment to Run Your Tests após seu teste automatizado manual, você pode definir diagnóstico dados adicionais para coletar com seus testes e para especificar um ambiente para rodá-los.
Run the Automated Test Using Microsoft Test Manager executa os testes automatizados manual de Microsoft Test Manager.
Set Up Your Test Plan to Use Your Team Build especifica compilações específicas para que seus testes automatizados manuais para executar contra o uso de Microsoft Test Manager.
Monitor deView and Update the Test Results seus testes automatizados manuais para verificar a integridade do aplicativo.
Consulte também
Tarefas
Como: gerar um teste codificado UI gravando o aplicativo em teste
Conceitos
Testando a interface de usuário com testes de interface codificada automatizados
Testes de sistema com testes de interface do usuário codificada
Configurações e plataformas compatíveis para testes de IU codificados e gravações de ações
Atualizando testes codificados da interface do usuário de 2010 de Visual Studio