Dominando os Testes de Software

Aprenda a testar, trabalhar com TDD, BDD e projetar testes automatizados

Professor:
Eduardo Pires
Nível:
(Avançado)
Categoria(s):
Arquitetura
Ementa
apresentação
Instrutor
Dominando os Testes de Software

  Introdução
  A importância de testar
  • Assistir Aula Gratuíta Por que testar? (16:00)
  • Como testar? (14:00)
  • Regra 10 de Myers (9:00)
  • Mitos sobre os testes de software (16:00)
  • Assistir Aula Gratuíta Tipos de testes mais comuns (20:00)
  • Teste os seus conhecimentos (2:00)
  • Teste os seus conhecimentos (3:00)
  Testes de Unidade
  • Objetivos (3:00)
  • Frameworks de testes (12:00)
  • Padrões e Nomenclaturas (17:00)
  • A importância do Mock (7:00)
  • O básico sobre testes de unidade (26:00)
  • Asserções (Assert) (19:00)
  • Utilizando Traits (14:00)
  • Utilizando Fixtures (14:00)
  • Ordenação de testes (14:00)
  • Gerando dados humanos (20:00)
  • Realizando mock de objetos (20:00)
  • Simulando retorno de métodos com Mock (19:00)
  • Utilizando AutoMock (20:00)
  • Utilizando Fluent Assertions (20:00)
  • Escapando de testes (4:00)
  • Mensagens de saída nos testes (3:00)
  • Playlists de testes (6:00)
  • Rodando os testes via linha de comando (7:00)
  • Trabalhando com testes no Visual Studio Code (11:00)
  • Analisando a cobertura de código dos testes (19:00)
  TDD - Test Driven Development
  • Assistir Aula Gratuíta Introdução (6:00)
  • Assistir Aula Gratuíta Por que utilizar TDD? (14:00)
  • Comece com Baby Steps (22:00)
  • Setup do projeto (13:00)
  • Pedido - Adicionar Item - Parte 1 (16:00)
  • Pedido - Adicionar Item - Parte 2 (17:00)
  • Pedido - Adicionar Item - Parte 3 (23:00)
  • Pedido - Adicionar Item - Parte 4 (12:00)
  • Pedido - Atualizar Item (18:00)
  • Pedido - Remover Item (8:00)
  • Pedido - Aplicar Voucher - Parte 1 (19:00)
  • Pedido - Aplicar Voucher - Parte 2 (21:00)
  • Pedido - Aplicar Voucher - Parte 3 (16:00)
  • Pedido - Adicionar Item Command (20:00)
  • Pedido - Command Handler - Parte 1 (25:00)
  • Pedido - Command Handler - Parte 2 (23:00)
  • Pedido - Command Handler - Parte 3 (30:00)
  • Refatorando Testes (10:00)
  • Code Coverage - Considerações Finais (10:00)
  • Teste os seus conhecimentos (5:00)
  • Teste os seus conhecimentos (5:00)
  Testes de Integração
  • Apresentação - Cenário de testes (10:00)
  • Propósito dos testes de integração (6:00)
  • Configurações necessárias (22:00)
  • Registro do usuário - pt1 (23:00)
  • Registro do usuário - pt2 (18:00)
  • Registro do usuário - pt3 (20:00)
  • Pedidos - Web - pt1 (25:00)
  • Pedidos - Web - pt2 (15:00)
  • Pedidos - API - pt1 (24:00)
  • Pedidos - API - pt2 (21:00)
  BDD
  • Sobre o que é? (10:00)
  • User Stories (14:00)
  • Ferramentas e configuração (9:00)
  • Escrevendo user stories com SpecFlow (19:00)
  • Gerando os testes de comportamento (28:00)
  Testes Automatizados
  • Apresentação (14:00)
  • Apresentando o Selenium (15:00)
  • Configurando o Selenium da forma certa (17:00)
  • Customizando o uso do Selenium (14:00)
  • Automatizando a criação do WebDriver do Selenium (9:00)
  • POM - Page Object Model (22:00)
  • Automatizando a interface de cadastro de usuário (21:00)
  • Automatizando a interface de cadastro e login (24:00)
  • Automatizando a interface de carrinho de compras (38:00)
  • Execução headless via comando e considerações finais (13:00)
  Testes de Carga
  • Tipos de testes de carga (12:00)
  • Ferramentas disponíveis no mercado (10:00)
  • Assistir Aula Gratuíta Índice de satisfação do usuário com APDEX (13:00)
  • Introdução ao JMeter (32:00)
  • Plano de testes completo com JMeter e BlazeMeter (35:00)
  • Teste os seus conhecimentos (3:00)
  Encerramento
  • Palavras Finais (8:00)
Dominando os Testes de Software

Testar sempre foi preciso, porém a grande maioria dos programadores não escrevem testes por falta de costume ou de conhecimento.

Com a grande evolução das técnicas ágeis e DevOps escrever testes é mais do que essencial é obrigatório.

Este curso foi criado para lhe preparar para todos os testes requeridos e que são de responsabilidade do desenvolvedor.

Ao final deste curso você estará preparado para trabalhar com TDD, BDD, automatizar testes com Selenium, testar sua aplicação de ponta a ponta com o mínimo esforço necessário.


Este curso é compatível com o .NET Core 2.x e 3.x

FAQ

Por quanto tempo terei acesso ao curso?

2 anos de acesso parece bom? :)

O treinamento é teórico e prático?

Sim, o curso Dominando os Testes de Software aborda toda a teoria que depois é colocada em prática durante o desenvolvimento da aplicação no decorrer do curso.

Como eu tiro minhas dúvidas após o curso?

Você pode participar das Lives de tira-dúvidas ou encaminhar sua dúvida por e-mail.
Em breve nós teremos um fórum de dúvidas para cada curso.

Posso assistir o curso por tablet ou smartphone?

Sim, qualquer device é suportado.

Eduardo Pires
Microsoft Regional Director - MVP

Eduardo Pires é fundador da plataforma desenvolvedor.io, arquiteto e desenvolvedor de software, palestrante e instrutor de treinamentos.

É um profissional com grande vivência de mercado, possui 20 anos de experiência em desenvolvimento de software tendo atuado em grandes empresas nacionais e internacionais e projetos no Brasil e no exterior.

Atuou durante muitos anos em desenvolvimento na área financeira / bancária e e-commerce, focado em arquitetura, performance, escalabilidade e segurança.
Desenvolveu projetos importantes como um internet banking e a loja virtual do maior e-commerce brasileiro entre outros projetos de destaque.

Foi reconhecido como Microsoft Regional Director de 2018 até 2020. Este reconhecimento é um prêmio internacional onde são nomeados os profissionais que na visão da Microsoft são os maiores especialistas do mundo.
Atualmente existem 150 pessoas no mundo que receberam esta premiação. 

Foi reconhecido como Most Valuable Professional (MVP) pela Microsoft na competência de desenvolvimento de software de 2014 até 2020.
Este reconhecimento é um prêmio internacional conferido pela Microsoft aos profissionais de maior destaque no mercado, existem cerca de 3.500 MVPs no mundo e 110 MVPs no Brasil, sendo 40 deles na competência de desenvolvimento de software.