Tutorial de estrutura de automação de teste de IU codificado

Anonim

Um teste típico de automação de software requer uma ferramenta de automação como Selenium e QTP. A IU codificada é semelhante a essas ferramentas e pode ser particularmente útil para testes funcionais.

O Coded UI Test (CUIT) usa o IDE do Visual Studio para escrever scripts, pois a gravação pode ser feita usando o Visual Studio.

Neste tutorial, você aprenderá-

  • O que é Coded UI Test (CUIT)?
  • Recursos de teste de IU codificados
  • Tecnologias com suporte para teste de IU codificado (CUIT)
  • Por que usar IU codificada para automação de teste
  • Como criar testes de IU codificados (CUIT)
  • Conteúdo de um teste de IU codificado
  • Como realizar um teste de IU codificado
  • Práticas recomendadas para teste de IU codificado (CUIT)
  • Comparação de teste de IU codificado vs. Selênio vs. QTP

O que é Coded UI Test (CUIT)?

CUIT são testes automatizados que conduzem seu aplicativo por meio de sua interface de usuário (IU). Conseqüentemente, os testes de IU codificados por nome (CUITs). Esses testes envolvem testes funcionais dos controles da IU. Ele verifica a funcionalidade de todo o aplicativo, incluindo a interface do usuário.

Recursos de teste de IU codificados

Os recursos de IU codificados incluem

  • Teste funcional
  • Gerar código em VB / C #
  • Integrado com a história do ALM
    • Construir, implantar e testar no laboratório ou como parte de uma construção
    • Local, execuções remotas, coleta de dados
  • Extensibilidade Rica
  • Gravação consciente e reprodução resiliente

Tecnologias com suporte para teste de IU codificado (CUIT)

Com a IU codificada, um aplicativo que possui IU (Interface do Usuário) pode ser testado facilmente. O aplicativo pode ser baseado em janela ou baseado na web.

IU codificada oferece suporte a tecnologias como

  • Aplicativos de desktop baseados em janela
  • Serviços da Web (SOAP, ASPX, etc.)
  • Aplicativos do Windows Phone
  • WPF (Windows Presentation Foundation)
  • Aplicativos da Web (HTML, Silverlight, HTML5)

Por que usar IU codificada para automação de teste

A razão pela qual a IU codificada para automação de teste é preferida

  • Desenvolvedores e testadores de software podem colaborar de forma eficaz usando as mesmas ferramentas / linguagem.
  • Suporta projetos tanto webs como Windows.
  • O mecanismo de identificação de elemento é um ótimo recurso na IU codificada. Além disso, ele suporta sincronização
  • O Playback Engine suporta recursos como 'WaitForControlExist', 'WaitForReadyLevel', etc.
  • Com a ajuda de 'Agentes de testes', os testes de automação podem ser executados em máquinas remotas
  • As equipes de automação podem desenvolver testes sofisticados, usando IU codificada com uma estrutura em camadas
  • Os testadores de software podem capturar exceções e registrar o resultado de forma eficaz, utilizando log4net.dll
  • A ferramenta de IU codificada oferece suporte à programação descritiva. Ele permite que os testadores de software automatizem cenários com base nas propriedades do objeto
  • Suporta controles AJAX.

Como criar testes de IU codificados (CUIT)

Para criar testes de IU codificados, você pode fazer isso das seguintes maneiras.

  • Gerando a partir de uma gravação de ação existente (convertendo de uma gravação de teste manual)
  • Criar um novo teste de IU codificado do zero
  • Escrever código do zero

Conteúdo de um teste de IU codificado

Quando você cria um teste de IU codificado, o construtor de teste de IU codificado cria um Mapa. Isso inclui a IU em teste, métodos de teste, parâmetros, asserções, etc. Para cada teste, ele também cria um arquivo de classe.

Arquivo Contente Editável
UIMap.Designer.cs Seção de declaração Propriedades dos métodos de classe UIMap Não
UIMap.cs Classe UIMap (parcial) sim
CodedUITest1.cs Classe CodeUITest1 Propriedades dos Métodos sim
UIMap.uitest O mapa XML da IU para o teste. É editado apenas por meio do editor de mapas de interface do usuário Não
  1. UIMap.Designer.cs : O designer contém a visualização do código do UIMap. Ele é gerado quando um testador registra alguma interação da IU ou quando alguns objetos são adicionados manualmente ao UIMap.
  2. UIMap.cs : Qualquer modificação ou customização feita no UIMap é armazenada neste arquivo. Inicialmente, este arquivo ficará em branco e pode ser preenchido posteriormente. Se as modificações forem feitas diretamente no arquivo UIMap.designer.cs, certifique-se de que não seja registrado, caso contrário, todas as alterações serão perdidas.
  • CodedUITest1.cs : Este arquivo contém classe de teste de IU codificado, métodos de teste, invocação de asserção e invocação de método. Todas as asserções e métodos são invocados por padrão a partir deste arquivo.
  • UIMap.uitest : é uma representação XML da classe UIMap. Inclui janelas, controles, propriedades, métodos, ações e afirmações. É editado apenas por meio do editor de mapas de interface do usuário

Como realizar um teste de IU codificado

A IU codificada tem duas maneiras diferentes de conduzir um teste para seu aplicativo.

  1. Gravação e reprodução de IU codificada ou
  2. Coded UI Hand coding

Você deve seguir a seguinte etapa para realizar o teste de IU codificado,

  1. Crie um projeto de teste de IU codificado
  2. Adicionar um arquivo de teste de IU codificado
  3. Grave uma sequência de ações
  4. Verifique os valores nos campos da IU, como caixas de texto
  5. Veja o código de teste gerado
  6. Adicione mais ações e afirmações
  7. Edite os detalhes das atividades de teste e as afirmações
  8. Execute o teste

Práticas recomendadas para teste de IU codificado (CUIT)

Aqui estão algumas práticas recomendadas para um teste de IU codificado,

  • Use o Construtor de Teste de IU Codificado sempre que possível
  • Tente não modificar o arquivo UIMap.designer.cs diretamente. Caso contrário, as alterações feitas no arquivo serão substituídas
  • Crie seu teste como uma sequência de métodos registrados
  • Cada método registrado deve atuar em uma única página, formulário ou caixa de diálogo. Além disso, crie um novo método de teste para cada novo formulário, página ou caixa de diálogo
  • Ao criar um método, em vez do nome padrão, use um nome de método significativo. Um nome significativo ajuda a identificar o propósito do método
  • Se possível, limite cada método registrado a menos de 10 ações. Essa abordagem torna mais fácil substituir um método se a IU mudar.
  • Para criar asserção, use o construtor de teste de IU codificado. Ele adiciona automaticamente um método de asserção ao arquivo UIMap.Designer.cs.
  • Registre novamente os métodos de teste / métodos de asserção, se a interface do usuário mudar ou regravar as seções afetadas de um método de teste existente.
  • Se você estiver codificando diretamente com a API, use os métodos e propriedades nas classes criadas no arquivo UIMap.Designer.cs. Essas aulas tornarão seu trabalho mais confiável e fácil e o ajudarão a ser mais produtivo.

Comparação de teste de IU codificado vs. Selênio vs. QTP

Abaixo está a tabela de comparação de teste de IU codificado com outras ferramentas de automação.

  • Selenium não oferece suporte a nenhum WPF, bem como aplicativos do Windows
  • A IU codificada do Visual Studio oferece suporte ao teste de aplicativo de armazenamento do Windows, bem como ao teste de aplicativo do Windows Phone. Nenhuma outra ferramenta oferece suporte para isso.
  • O teste concluído é compatível com o Windows Application, mas requer a instalação de um plugin.

Resumo:

  • Os testes automatizados que conduzem seu aplicativo por meio de sua interface de usuário (IU) são conhecidos como testes de IU codificados (CUITs).
  • A IU codificada oferece suporte a tecnologias como serviços da Web, aplicativos de telefone Windows, aplicativos da Web, etc.
  • A IU codificada permite que desenvolvedores e testadores de software colaborem efetivamente usando as mesmas ferramentas / linguagem
  • O conteúdo ou um arquivo criado durante o uso da IU codificada inclui
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest