Compartilhar via


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çãoObservaçã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.

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

  • 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.

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

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.

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.

Observação de cuidadoCuidado

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.

Abra um caso de teste usando o Microsoft Visual Studio

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

Associar automação a caso de teste

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?

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