
Testes automatizados de software
no mundo real
Teste sua aplicação de ponta a ponta e DIMINUA A QUANTIDADE DE BUGS!
Equipes que escrevem testes automatizados são mais PRODUTIVAS do que equipes que não escrevem!
Formação Online
Garanta a qualidade do seu software!
Um bug em produção sai caro. Automatize seus testes e não coloque mais software com problemas no ar.
Deixe de fazer testes manuais, que são cansativos e chatos.
Testes para todos os gostos!
Escreva desde testes que garantem que um método funciona até testes que abrem o browser e preenchem formulários!
Conheça diversas ferramentas do mercado, como JUnit, Selenium e Mockito, e tire o melhor de cada uma delas!
Formação online
3 cursos nessa Formação
Duração estimada: 32h
Seções e vídeos: 15
Exercícios: 96
Curso Intermediário
Instrutor
Público alvo
Desenvolvedores e testadores que querem aprender a automatizar testes de software. É necessário conhecimentos da linguagem Java.
Formação online completa com 3 cursos por somente R$ 649
Na exclusiva plataforma online da Caelum
Conheça a plataformaCaelum a qualquer hora
Tenha uma unidade da Caelum pra você: faça o curso a qualquer hora e em qualquer lugar.
Metodologia reconhecida
A mesma qualidade que faz da Caelum e seus instrutores referências em ensino há anos.
Experiência única
Aproveitamos nossa participação ativa em fóruns, blogs, listas e redes sociais para criar uma experiência online única. Confira!
Aprenda sempre
Você pode ver mais de uma explicação do mesmo assunto, com instrutores diferentes.
Dúvidas são passageiras
Suas dúvidas serão logo respondidas. Instrutores e alunos conversam e discutem a todo momento.
Muita prática
Diversos exercícios em um ambiente que estimula você a praticar e aprender de verdade.
Ensino colaborativo
Não só as aulas ensinam, mas todos que participam e trocam experiências.
Você, destaque no mercado
Aprenda as tecnologias que fazem diferença no mercado de trabalho e conquiste seu espaço.
Certificado virtual
Inclui certificado oficial Caelum online ao final do curso
Conteúdo do curso TDD
Começando com testes de unidade
- Por que não testamos software?
- Vendo um bug acontecer
- Testando com JUnit
- Nomenclatura para classes de teste
- Vantagens do teste de unidade
Testando o que realmente é necessário
- Escrevendo muitos testes para nossa regra de negócio
- Descobrindo o que testar e o conceito de classes de equivalência
- Conhecendo a classe Assert
- Vantagens dos testes de regressão
Praticando Test-Driven Development (TDD)
- O ciclo vermelho-verde-refatora
- Andando no ritmo com Baby steps
- Trabalhando a simplicidade
- Refatorando na hora certa
- Vantagens de TDD
Cuidando dos seus testes
- Melhorando a qualidade do nosso código de teste
- Simplificando cenários com @Before e @After
- Criando cenários de maneira simples com Test Data Builders
Testando exceções
- Testando métodos que lançam exceções
- Verificações mais interessantes com Hamcrest
Conteúdo do curso Mock Objects
Simulando comportamentos com Mock Objects
- O problema de depender de outros sistemas
- O framework Mockito
- Simulando a invocação de um método
- Método when() e thenReturn()
Garantindo que os métodos foram invocados
- Simulando métodos que não retornam nada
- Garantindo que um método foi realmente invocado
- Método verify()
Mocks que lançam exceções
- Simulando lançamento de exceções
- Método doThrow()
Capturando argumentos recebidos pelo Mock
- Testando conteúdo dos parâmetros que são passados para os métodos
- Classe ArgumentCaptor
Isolando para testar
- Dificuldade de testar código que faz muita coisa
- Boas práticas de código
- Separando responsabilidades para facilitar o teste
Conteúdo do curso Selenium
A mágica do Selenium
- Problemas do teste manual
- Selenium
- Subindo o browser automaticamente
- Visitando o primeiro site
- WebDriver
Preenchendo formulários
- Aplicação de exemplo
- Preenchendo formulários automaticamente
- Encontrando campos por nome ou id
- Verificando comportamento esperado
Boas práticas e PageObjects
- Evoluindo código de testes
- Boas práticas
- Atalhos do Selenium
- Padrão PageObject
Formulários complexos
- Preenchendo um checkbox
- Preenchendo um combox
- Clicando em botões
Testando telas com Ajax
- Invocando um Ajax
- Esperando a resposta do servidor
- Validando a saída
- Testando a aparição de um alert
Mauricio Aniche