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