WEB108 · Testes, segurança e implantação de aplicações web

Categorias: Nuvem e Software
Lista de desejos Compartilhar

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.

Avançar · 8 horas · 4 aulas, um laboratório, uma atividade avaliada e uma peça de portfólio

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.

No seu ritmo, com 12 meses de acesso. Dúvidas são respondidas por escrito pelo painel do aluno. Ao concluir o curso, você recebe um registro de conclusão.

Próximo passo

Continue com WEB109 · Projeto final: uma aplicação full-stack para uma pequena empresa · 8 horas · R$ 80,00

Continuar para o próximo curso

Prefere a formação completa? Formação em Desenvolvimento Full-Stack Web e Mobile · R$ 540,00 (10% a menos que os cursos avulsos)

Exibir Mais

O que você aprenderá?

  • 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.

Conteúdo do curso

WEB108 · Testes, segurança e implantação de aplicações web (8 h)
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.

  • 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
Rolar para cima