WEB108 · Testes, segurança e implantação de aplicações web
Sobre o curso
Deixe sua aplicação web confiável antes que clientes reais a usem: testes automatizados em todos os níveis, segurança defensiva baseada no OWASP Top 10 e implantação repetível com integração contínua. Você vai reforçar, testar e implantar uma aplicação construída anteriormente.
Para quem é
Pessoas desenvolvedoras que já constroem aplicações full-stack e querem colocá-las no ar com segurança e mantê-las funcionando conforme evoluem.
Pré-requisitos
Ter concluído o WEB105 e o WEB106 ou ter uma API Node.js funcionando com banco de dados que você possa modificar.
O que você será capaz de fazer
- Escrever testes unitários, de integração e ponta a ponta e explicar o papel de cada um na estratégia de testes.
- Identificar e corrigir no seu próprio código vulnerabilidades web comuns do OWASP Top 10.
- Configurar um fluxo de integração contínua que roda testes, lint e verificação de dependências a cada push.
- Implantar uma aplicação em uma hospedagem com plano gratuito usando variáveis de ambiente, HTTPS, health checks e um plano de rollback.
Aulas
- Aula 1 · Uma estratégia prática de testes
- Aula 2 · Segurança defensiva para aplicações web
- Aula 3 · Integração e implantação contínuas
- Aula 4 · Laboratório e atividade
Laboratório: Teste, reforce e publique sua API
Você vai adicionar testes unitários e de integração à sua API do WEB105/WEB106 e um teste ponta a ponta para um fluxo do usuário. Vai revisar a aplicação com um checklist de segurança, corrigir pelo menos três problemas, configurar um workflow do GitHub Actions e implantar a aplicação com os segredos guardados nas configurações de ambiente da hospedagem.
Ferramentas gratuitas: Vitest, Supertest e Playwright (gratuitos), npm audit, GitHub gratuito com GitHub Actions e uma hospedagem com plano gratuito, como o Render, ou o Docker Desktop para rodar o build de produção localmente
Atividade avaliada
Escolha uma aplicação construída neste programa e prepare-a para produção. Entregue uma suíte com pelo menos dez testes unitários, cinco de integração e um ponta a ponta; uma tabela de revisão de segurança com pelo menos oito verificações relacionadas ao OWASP, o que você encontrou e o que mudou; um workflow de CI que bloqueia merges quando os testes falham; e uma URL publicada ou, se preferir não publicar, uma gravação do contêiner de produção rodando no seu computador. Termine com um runbook de uma página explicando como implantar, fazer rollback e verificar a saúde da aplicação.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Qualidade da suíte de testes | 30% | Os testes cobrem comportamentos importantes e casos de falha, rodam de forma confiável e são rápidos o bastante para cada push. |
| Revisão e correções de segurança | 30% | As verificações correspondem a riscos reais, os achados são honestos e as correções são comprovadas por testes ou evidências. |
| CI e implantação | 25% | O workflow roda em todo push e pull request, os segredos não estão no repositório e a implantação funciona. |
| Runbook | 15% | Outra pessoa conseguiria implantar, fazer rollback e verificar a saúde seguindo apenas o runbook. |
Peça de portfólio
Uma aplicação web testada, revisada em segurança e com integração contínua, acompanhada de um runbook de implantação.
Próximo passo
Continue com WEB109 · Projeto final: uma aplicação full-stack para uma pequena empresa · 8 horas · R$ 80,00
Conteúdo do curso
WEB108 · Testes, segurança e implantação de aplicações web (8 h)
-
Aula 1 · Uma estratégia prática de testes
-
Aula 2 · Segurança defensiva para aplicações web
-
Aula 3 · Integração e implantação contínuas
-
Aula 4 · Laboratório e atividade
-
WEB108 Avaliação · Testes, segurança e implantação de aplicações web
