Aprenda a testar Aplicações Javascript – Fábio Augusto da Silva Vedovelli

Um curso abrangente sobre testes no ecossistema Javascript. Você verá como testar desde simples libs utilitárias, passando por uma API REST e finalmente chegando no front end, com Jest e Cypress. Se você já se pegou querendo testar mas não conseguiu responder a esta pergunta “O que testar?” então este curso é para você! Cada módulo terá seu próprio branch no repositório no Github com todo o código-fonte a sua disposição, para referência ou até para copy & paste!

Descrição

Aprenda a testar Aplicações Javascript

Um curso abrangente sobre testes no ecossistema Javascript. Você verá como testar desde simples libs utilitárias, passando por uma API REST e finalmente chegando no front end, com Jest e Cypress.

Recomendado para iniciantes
Se você já se pegou querendo testar mas não conseguiu responder a esta pergunta “O que testar?” então este curso é para você!

Integração com CI/CD
Ter código testado é muito bom mas de nada adianta se os testes não impedirem que bugs sejam introduzidos. Para isso integraremos nosso código em ferramentas de CI/CD.

Todo o código-fonte disponível
Cada módulo terá seu próprio branch no repositório no Github com todo o código-fonte a sua disposição, para referência ou até para copy & paste!

“O conteúdo não será apenas mencionado mas também EXPLORADO: você saberá o que faz cada item, sua importância, o porquê de sua escolha e quais as alternativas, caso existam.”

MÓDULO 1:

INTRODUÇÃO AOS TESTES NO JAVASCRIPT
Porque testar e o que testar
Tipos de testes
Unitários
Integração
End to End (E2E)
Pirâmide de testes
Como os testes garantem a integridade da aplicação
Github Actions
CI/CD
Ferramentas
Jest
Cypress
Libraries
Testing Library
Vue Test Utils
Enzyme
Projeto 1 – Pequena Lib e uma classe
Criar projeto, instalar e configurar o Jest
Desenvolver com TDD uma lib para fazer parse de Query String
Desenvolver com TDD uma classe para gerenciar um carrinho de compras

MÓDULO 2:

TESTAR APLICAÇÕES FRONT END
Continuaremos reforçando os itens do módulo 1 e mais
Projeto 2 – Vue.js/Nuxt [1]
Fazer o clone do repositório e instalar as dependências
Visão geral do projeto e suas dependências
Criar um servidor Mirage.js para dar suporte aos casos de teste
Avaliar as ferramentas específicas para o Vue
Vue Test Utils
Testing Library/Vue
Testar componentes de forma isolada (Unit Testing)
Testar componentes container (Integration Testing)
Testar a aplicação completa (E2E Testing)

MÓDULO 3:

TESTAR APLICAÇÕES FRONT END
Continuaremos reforçando os itens do módulo 2 e mais
Projeto 3 – React/Next [1]
Fazer o clone do repositório e instalar as dependências
Visão geral do projeto e suas dependências
Criar um servidor Mirage.js para dar suporte aos casos de teste
Avaliar as ferramentas específicas para o React
Enzyme
Testing Library/React
Testar componentes de forma isolada (Unit Testing)
Testar componentes container (Integration Testing)
Testar a aplicação completa (E2E Testing)

MÓDULO 4:

TESTAR APLICAÇÕES SERVER SIDE
Projeto 4 – Node.js/Express/SQLite [1]
Fazer o clone do repositório e instalar as dependências
Visão geral do projeto e suas dependências
Neste projeto nos aprofundaremos em TDD (Test Driven Development)

MÓDULO 5:

GARATIR QUE OS TESTES PROTEJAM SUA APLICAÇÃO
Projeto 5 – Github Actions/CircleCI
Utilizar Github Actions para evitar que Pull Requests possam ser incorporados sem que todos os testes passem
Integração com CircleCI
… o conteúdo deste módulo ainda está em desenvolvimento!

Um curso para fazer no seu próprio tempo
Não há pressa e não há ordem: estude no seu tempo e na ordem que achar melhor. Os vídeos são mobile friendly o que lhe permite estudar até no caminho para o trabalho!

O QUE ESTÁ INCLUÍDO

Acesso a todos os módulos

Acesso a atualizações futuras

Repositório no Github

Código-fonte do curso

Acesso vitalício

Slack do curso

Sobre o Instrutor

Sou Fábio Vedovelli e sou programador há mais de 20 anos! Atualmente atuo como Fullstack Software Engineer e estou baseado em Berlim, Alemanha onde vivo com minha esposa e filha. Mantenho um canal no Youtube (www.youtube.com/vedovelli) com dezenas de vídeos nos quais ensino programação, para uma audiência de quase 16.000 assinantes. Também tenho a minha própria plataforma de ensino online, que você pode visitar aqui: classes.vedovelli.com.br.

Avaliações

Não há avaliações ainda.

Seja o primeiro a avaliar “Aprenda a testar Aplicações Javascript – Fábio Augusto da Silva Vedovelli”

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *