Tutorial de estrutura de automação de teste de UI codificada

Uma típica automação de software ensaio requer ferramentas de automação como Selênio e QTP. A UI codificada é semelhante a essas ferramentas e pode ser particularmente útil para testes funcionais.

Teste de UI codificado (CUIT) usa Visual Studio IDE para escrever scripts, pois a gravação pode ser feita usando Visual Studio.

O que é teste de UI codificado?

Teste de IU codificado (CUIT) é um teste automatizado que conduz aplicativos por meio de sua interface de usuário (IU). Daí o nome Teste de UI Codificado (CUIT). Este teste envolve teste funcional dos controles da UI. Ele verifica a funcionalidade de todo o aplicativo, incluindo a interface do usuário. Também é usado para automatizar um teste manual existente.

Teste de IU codificado

Teste de IU Archiarquitetura

Recursos de teste de IU codificados

Os recursos de UI codificados incluem

  • Teste funcional
  • Gerar código em VB/C#
  • Integrado com a história do ALM
  • Crie, implante e teste no laboratório ou como parte de uma compilação
  • Execuções locais e remotas, coleta de dados
  • Extensibilidade rica
  • Gravação com reconhecimento de intenção e reprodução resiliente

Tecnologias suportadas pelo teste de UI codificado (CUIT)

Com UI codificada, um aplicativo que possui UI (User Interface) pode ser facilmente testado. O aplicativo pode ser baseado em janela ou na web.

UI codificada oferece suporte a tecnologias como

  • Aplicativos de desktop baseados em janela
  • Serviços Web (SOAP, ASPX, etc.)
  • Aplicativos de telefone de janela
  • WPF (Windows Apresentação Foundation)
  • Aplicativos Web (HTML, Silverlight, HTML5)

Por que usar UI codificada para automação de testes

A razão pela qual a UI codificada para automação de testes é preferida

  • Desenvolvedores e testadores de software podem colaborar de forma eficaz usando as mesmas ferramentas/linguagem.
  • Ele suporta web e também Windows projetos.
  • O mecanismo de identificação de elemento é um ótimo recurso na UI codificada. Além disso, ele suporta synchronização
  • O mecanismo de reprodução suporta recursos como 'WaitForControlExist' , 'WaitForReadyLevel', etc.
  • Com a ajuda de 'Agentes de Testes', testes de automação podem ser executados em máquinas remotas
  • As equipes de automação podem desenvolver testes sofisticados, usando UI 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 UI codificada suporta programação descritiva. Ele permite que testadores de software automatizem cenários com base nas propriedades do objeto
  • Suporta controles AJAX.

Como criar testes de UI codificados (CUIT)

Para criar testes de UI codificados, você pode fazer isso a seguirwing maneiras.

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

Conteúdo de um teste de UI codificado

Ao criar um teste de UI codificado, o construtor de teste de UI codificado cria um Mapa. Isso inclui UI em teste, métodos de teste, parâmetros, asserções, etc. Para cada teste, ele também cria um arquivo de classe.

Envie o Conteúdo Editável
UIMap.Designer.cs Seção de declaração Propriedades dos métodos da classe UIMap Não
UIMap.cs Classe UIMap (parcial) Sim
CodedUITest1.cs Propriedades dos métodos da classe CodeUITest1 Sim
UIMap.uitest O mapa XML da UI para o teste. É editado apenas através do editor UI Map 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 UI 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 poderá ser preenchido later sobre. Se modificações forem feitas diretamente no arquivo UIMap.designer.cs, certifique-se de que não seja gravado outrowise todas as alterações serão perdidas.
  • CodedUITest1.cs: Este arquivo contém classe de teste de UI codificada, 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 windows, controles, propriedades, métodos, ações e asserções. É editado apenas através do editor UI Map

A seguir neste tutorial de UI codificada, aprenderemos como realizar testes de automação de UI codificada.

Como realizar teste de IU codificado

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

  1. Gravação e reprodução de UI codificada ou
  2. Codificação manual da UI codificada

Você tem que seguir o seguintewing etapa para realizar testes de IU codificada,

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

Melhores práticas para teste de UI codificado (CUIT)

Aqui estão algumas práticas recomendadas para uma estrutura de automação de teste de IU codificada:

  • Use o Construtor de testes de automação de IU codificada sempre que possível
  • Tente não modificar o arquivo UIMap.designer.cs diretamente. Outrowise, 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 box. Além disso, crie um novo método de teste para cada novo formulário, página ou caixa de diálogo box
  • 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 facilita a substituição de um método se a IU for alterada.
  • Para criar uma afirmação, use o construtor de teste CodedUI. Ele adiciona automaticamente um método de asserção ao arquivo UIMap.Designer.cs.
  • Grave novamente os métodos de teste/métodos de asserção, se a interface do usuário alterar 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 UI codificado versus Selenium versus QTP

Abaixo está a tabela de comparação de UI codificada Vs Selenium Vs QTP:

  • Selenium não oferece suporte a nenhum WPF, bem como Windows aplicações
  • Visual Studio CodedUI suporta testes de aplicativos da Windows Store, bem como testes de aplicativos do Windows Phone. Nenhuma outra ferramenta suporta isso.
  • O teste concluído oferece suporte ao aplicativo Window, mas requer a instalação de um plug-in.

Teste de UI codificado versus Selenium versus QTP

Comparação de teste de UI codificado versus Selenium versus QTP

Resumo:

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