Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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


Um típico teste de automação de software requer ferramentas 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 Visual Studio IDE para escrever scripts, pois a gravação pode ser feita usando o Visual Studio.

Neste tutorial de IU codificada para iniciantes, você aprenderá

O que é teste de IU codificado?


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




Arquitetura de teste de interface do usuário


Recursos de teste de IU codificados


Os recursos de interface do usuário 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, remotas, coleta de dados
  • Extensibilidade avançada
  • Gravação com reconhecimento de intenção e reprodução resiliente

Tecnologias compatíveis com teste de IU codificado (CUIT)


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

A IU codificada suporta tecnologias como
  • Aplicativos de desktop baseados em janelas
  • Serviços da Web (SOAP, ASPX etc.)
  • Aplicativos de telefone com janela
  • WPF (Windows Presentation Foundation)
  • Aplicativos da Web (HTML, Silverlight, HTML5)

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


O motivo pelo qual a interface do usuário codificada para automação de teste é preferida
  • Desenvolvedores e testadores de software podem colaborar de forma eficaz usando as mesmas ferramentas/linguagem.
  • Ele é compatível com projetos da Web e do Windows.
  • O mecanismo de identificação de elementos é um ótimo recurso na IU codificada. Além disso, ele suporta sincronização
  • O mecanismo de reprodução é compatível com recursos como 'WaitForControlExist' , 'WaitForReadyLevel' etc.
  • Com a ajuda de 'Agentes de teste', 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 com eficiência utilizando log4net.dll
  • A ferramenta de IU codificada suporta programação descritiva. Ele permite que testadores de software automatizem cenários com base nas propriedades do objeto
  • Ele suporta controles AJAX.

Como criar testes de IU codificados (CUIT)


Para criar testes de interface do usuário codificados, você pode fazer isso das seguintes maneiras.
  • Geração de uma gravação de ação existente (conversão de gravação de teste manual)
  • Criando um novo teste de IU codificado do zero
  • Escrevendo código do zero

Conteúdo de um teste de IU codificado


Ao criar um teste de IU codificado, o construtor de teste de IU codificado cria um Mapa. Isso inclui UI sob teste, métodos de teste, parâmetros, assertivas, etc. Para cada teste, ele também cria um arquivo de classe.
Arquivo Conteúdo Editável Seção UIMap.Designer.csDeclaration Classe UIMap Métodos PropriedadesNoUIMap.csUIMap classe (parcial)YesCodedUITest1.csCodeUITest1 classe Métodos PropriedadesYesUIMap.uitestO mapa XML da interface do usuário para o teste. É editado apenas através do editor de mapa de interface do usuárioNão
  1. UIMap.Designer.cs :o designer contém a visualização de código do UIMap. Ele é gerado quando um testador registra alguma interação da interface do usuário 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 estará em branco e poderá 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 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 janelas, controles, propriedades, métodos, ações e asserções. Ele é editado apenas por meio do editor de mapa da interface do usuário

A seguir, neste tutorial de IU codificado, aprenderemos como realizar o teste de automação de IU codificado.

Como realizar o teste de IU codificado


A IU codificada tem duas maneiras diferentes de realizar um teste para seu aplicativo.
  1. Gravação e reprodução de IU codificada ou
  2. Codificação manual de IU codificada

Você deve seguir a etapa a seguir para realizar o teste de IU codificado,
  1. Criar um projeto de teste CodedUI
  2. Adicione um arquivo de teste de IU codificado
  3. Gravar uma sequência de ações
  4. Verifique os valores nos campos da interface do usuário, como caixas de texto
  5. Visualize o código de teste gerado
  6. Adicione mais ações e declarações
  7. Editar os detalhes das atividades de teste e as declarações
  8. Execute o teste

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


Aqui estão algumas práticas recomendadas para uma estrutura de automação de teste de IU codificado:
  • 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. 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 gravado 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 a finalidade do método
  • Se possível, limite cada método gravado a menos de 10 ações. Essa abordagem facilita a substituição de um método se a interface do usuário for alterada.
  • Para criar asserções, use o construtor de testes CodedUI. Ele adiciona automaticamente um método de declaração ao arquivo UIMap.Designer.cs.
  • Registre os métodos de teste/métodos de afirmaçã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 as propriedades nas classes criadas no arquivo UIMap.Designer.cs. Essas aulas tornarão seu trabalho mais confiável e fácil e ajudarão você a ser mais produtivo.

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


Abaixo está a tabela de comparação de Coded UI Vs Selenium Vs QTP:
  • O Selenium não suporta aplicativos WPF e Windows
  • O Visual Studio CodedUI é compatível com o teste de aplicativos do Windows Store, bem como o teste de aplicativos do Windows Phone. Nenhuma outra ferramenta suporta isso.
  • O teste completo é compatível com o aplicativo de janela, mas requer a instalação de um plug-in.



Comparação do teste de interface do usuário codificado vs selênio vs QTP

Resumo:

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

Linguagem C

  1. O que é automação industrial?
  2. C# esta palavra-chave
  3. RASPBERRY PI HOME AUTOMATION
  4. Histórico de versões C# e .Net
  5. C Tutorial
  6. Tutorial Verilog
  7. A diferença entre automação de processos robótica e automação de teste
  8. Evolução da automação de testes com inteligência artificial
  9. Equipamento de automação de soldagem
  10. Automação na indústria 4.0