Formação Completa em Teste de Software com Automação de Teste(BDD e SELENIUM)

Carga horária: 64hs

Capacitar o aluno para atuar na área de testes, demonstrando as principais metodologias e ferramentas para teste de software, desde os processos de planejamento dos testes até gestão de defeitos, testes automatizados, testes de performance em aplicações web e em banco de dados além de Testes Unitários, Testes de Integração e Testes de Ui com simulações em diferente navegadores simulando o comportamento dos usuários e gerencia de testes.

Ferramentas utilizadas no Curso:

Próximas turmas

Frequência Horário Início Término Valor
Domingo 08:00/15:00h 22/09/2019 24/11/2019 10xR$280,00(não haverá aula no terceiro domingo de cada mês)
Segunda, Quarta e Sexta 18:00/22:00h 02/10/2019 06/11/2019 10xR$280.00

Conteúdo Abordado

Conceito de qualidade de software

  • Objetivo do teste de software
  • Validação e Verificação
  • Testes de Caixa Preta
  • Testes de Caixa Branca
  • Preparação do Ambiente de teste
  • Ciclo de vida do Teste de Software
  • Papeis e responsabilidades do Testador
  • Papeis e responsabilidades do Analista de Teste
  • Plano de Testes e Casos de Teste

 

O que é o Plano de Testes

  • Elaboração do Plano de Teste
  • Planejamento e Execução dos Testes
  • Importância da UML e Casos de Uso para elaboração dos planos de teste
  • Testes de Caixa Branca
  • Testes Unitários em Java com JUnit
  • Asserts
  • Criterios de aprovação
  • Refatoração e melhorias
  • Casos de Teste
  • Suite de Testes
  • Testes de Caixa Preta
  • Elaborando roteiros de teste funcionais
  • Casos de Teste baseado em Casos de Uso
  • Ciclo de Vida do Teste: Inconclusivo, Falha e Sucesso
  • Executando testes funcionais
  • Gerando Evidências
  • Automação de Testes Funcionais com Selenium

 

Utilizando o Selenium IDE

  • Elaborando scripts de testes com Selenium
  • Gerando relatórios com Selenium
  • Gerando Casos de Teste para Junit com Selenium WebDriver
  • Suite de Testes em Selenium
  • Teste de Aceitação
  • Desenvolvimento de rotinas de teste com base no framework Cucumber e
  • automação com Selenium WebDriver
  • Elaborando testes de aceitação com usuário final
  • Relacionando requisitos a expectativas de teste
  • Metodologias utilizadas para testes de aceitação
  • BDD - Behavior Driven Development
  • Controle de Bugs

 

  • BDD - Behavior Driven Development
  • Entendendo o objetivo do BDD
  • Linguagem Gherkin
  • Criterios de Aceitação ATDD
  • Configurando o Cucumber no Eclipse
  • Obtendo o Selenium WebDriver
  • Criando o ambiente para os testes automatizados
  • Features de Teste
  • Escrevendo features de teste em Java com Cucumber
  • Linguagem Gherkin
  • Principais comandos
  • Alterando idioma
  • GIVEN, WHEN, THEN
  • Scenarios e Esquemas
  • Examples
  • Fluxos principais e alternativos
  • Gerando codigo-fonte Java
  • Implementando features de teste com Selenium WebDriver
  • Gerando os metodos de teste baseados na feature
  • TestSteps
  • Utilizando o Selenium WebDriver
  • Drivers para navegadores 
  • Principais comandos
  • Obtendo elementos por ID
  • Obtendo elementos por XPATH
  • Verificações e Assertivas
  • AssertEquals, AssertTrue, etc...
  • Executando testes automatizados e gerando relatorios
  • Mapeando a classe TestRunner
  • Gerando relatorios de execução
  • Executando e monitorando resultados

Verificações e Assertivas

  • AssertEquals, AssertTrue, etc...
  • Executando testes automatizados e gerando relatorios
  • Mapeando a classe TestRunner
  • Gerando relatorios de execução

 

Conceitos e Revisão sobre métodos ágeis, Scrum e Teste de Software

  • Eventos, papéis e processos no Scrum
  • O time Scrum
  • O Product Backlog
  • Estimativas e Requisitos Ágeis
  • Planejamento de Sprints e Releases
  • Daily Meeting
  • Review Meeting
  • Retrospective Meeting
  • Testando em Projetos Ágeis
  • Atividades de Teste e o Desenvolvimento Ágil
  • Utilizando Histórias Colaborativas
  • Integração Contínua e Entrega Contínua x Testes Ágeis
  • Planejamento de Sprints e Releases x Testes Ágeis
  • Produtos de Trabalho
  • Níveis de Testes
  • Gerenciamento de Configuração Ágil
  • Testes Ágeis e Independentes
  • Papel e Habilidades de um Testador Ágil
  • Reporte de Testes em Projetos Ágeis
  • Comunicando Status e a Qualidade do Produto
  • Gerenciando regressão e riscos
  • Reduzindo Riscos com Testes Ágeis
  • Desenvolvimento orientado ao comportamento (BDD)
  • Desenvolvimento orientado a Testes (TDD)
  • Desenvolvimento orientado ao Teste de Aceite (ATDD)
  • Estimando o esforço de Testes
  • Insumos para o Teste (Test Basis)
  • Testes de Caixa Preta
  • Testes Não-Funcionais
  • Testes Exploratórios
  • Testes e a Definição de Pronto
  • Ferramentas para Teste Ágil
  • Gerenciamento de Testes
  • Execução de Testes
  • Projeto final
  • Escrevendo casos de teste no padrão Gherkin baseados em casos de uso
  • Execução do projeto final
  • Avaliação final