Automação de teste com SELENIUM

OBJETIVOS

Hoje, as ferramentas de desenvolvimento aumentaram a produtividade dos programadores, mas também a pressão sobre a equipe de teste. Liberações frequentes todos os dias exigem um esforço maior de teste. A automação é um complemento aos testes manuais para reduzir o tempo gasto em testes de regressão, testes de fumaça, testes funcionais ...

Durante este workshop, são abordados os principais conceitos sobre automação de testes. A metodologia para automação de testes é apresentada, colocando-a em prática em um caso específico usando o Selenium, uma ferramenta de código aberto para testar aplicativos da Web ...

Objetivos do curso

Os participantes deste curso após concluí-lo serão capazes de:

  • Entenda a utilidade e necessidade da automação de teste dentro do processo geral de desenvolvimento de software.
  • Obtenha os fundamentos para projetar, criar e executar testes automaticamente com uma ferramenta de automação de teste com Selenium, que permite que os participantes realizem projetos de automação imediatamente após a conclusão do curso.
  • Entenda os aspectos envolvidos em uma estratégia de automação eficaz, eficiente e sustentável.
  • Conheça os principais aspectos do gerenciamento de um projeto de automação, fornecendo as informações necessárias para a tomada de decisões ...

Metodologia

O foco principal do treinamento é a realização de casos práticos de automação. Embora o curso tenha seus próprios cenários, o cliente pode propor seus próprios exemplos ou até executar as práticas em seus próprios aplicativos.

A parte teórica será adaptável aos objetivos do cliente e aos interesses dos participantes. O conteúdo teórico será inserido brevemente nas práticas com a ferramenta Selenium. As práticas ocuparão 75% do tempo.

Alguns dias antes do treinamento, serão enviadas as instruções para a preparação do ambiente de trabalho dos equipamentos de informática dos alunos.


Dirigido a

  • Analistas e Engenheiros de Desenvolvimento e Teste de Software, bem como Programadores e Técnicos de Sistema (Operação).

Para maximizar o uso do workshop, é recomendável ter experiência em projetos de desenvolvimento de software e conhecimentos básicos de programação. Inicialmente, os casos práticos são orientados para o uso da linguagem Java, mas o uso de outras tecnologias é viável, após análise entre o cliente e o MTP.

Agenda do curso

I - INTRODUÇÃO (TEORIA)

  • Qualidade e significado dos testes SW
  • O que é automação? Objetivos e benefícios
  • Quanto você deseja automatizar (limitações)

II - PROCESSO DE AUTOMAÇÃO (TEORIA)

  • Descrição. Processo de automação de teste
  • Tipos de automação
  • Ferramentas de automação
  • Considerações e justificativas econômicas para o plano
  • Estratégias de automação de teste
  • Monitoramento de execução
  • Controle de erro
  • Tratamento e exportação de resultados
  • Relatório de teste automático.
  • Métricas usadas

III - ANÁLISE E DESIGN DE CASOS DE TESTE AUTOMATIZADOS (TEORIA)

  • Introdução ao selênio
  • Selenium IDE
  • Selenium Webdriver
  • Framework JUnit

1. PRINCÍPIOS DE AUTOMAÇÃO DE TESTE (PRÁTICO)

  • Quais testes para automatizar?
  • Quais testes não automatizam?

2. TECNOLOGIA DA WEB (PRÁTICAS)

  • Arquitetura e características de uma página da web
  • Elementos da tecnologia web
  • Identificação, pesquisa e propriedades de um elemento

3. ARQUITETURA DO SELENIUM WEBDRIVER (PRÁTICAS)

  • Arquitetura e características da biblioteca webdriver
  • Classes, propriedades
  • O desafio da programação assíncrona

4. CENÁRIOS BÁSICOS DE AUTOMAÇÃO (PRÁTICAS)

  • Automação em uma página estática
  • Automação em um aplicativo Web com formulários
  • O desafio da automação em aplicativos com estado

5. ESTRUTURA DO XUNIT (PRÁTICAS)

  • Princípios de teste de unidade
  • Recursos da estrutura xUnit. JUnit

6. PRÁTICAS REALIZADAS EM PROJETOS ATUAIS DOS ASSISTENTES (PRÁTICAS)

  • Se o desenvolvimento do curso permitir, os assistentes realizarão simulações de automações de teste dos projetos em que estão trabalhando atualmente. Sempre que possível, trabalhe em pares (programação em pares).
  • Se não for viável praticar no projeto atual do assistente, vários cenários de automação serão expostos para realizar as simulações, preferencialmente em pares (programação em pares).
  • As dificuldades serão trabalhadas e resolvidas em equipe (abordagem da oficina)

7. ESTRATÉGIAS DE AUTOMAÇÃO (PRÁTICAS)

  • Estratégias e modelos de automação
  • Arquitetura de automação
  • Conceitos básicos de integração contínua