Próximas Turmas
- Frequência: Quinta
- Horário: 09:00/13:00h
- Término Previsto: 17/06/2021
- Modalide: Presencial/online
- Valor: 12xR$300,00
- Professor: Sergio Mendes
O que você vai aprender nesse curso
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:
- Gestão de Testes: TestLink
- Gerencia de Defeitos: Mantis Bug Tracker
- Testes Automatizados: Selenium IDE, WebDriver
- Cucumber (Framework Java para BDD)
- Selenium IDE e WebDriver
- Jasmine
Conteúdo do curso
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