💡 Nota: Este é um documento vivo. À medida que novas suítes de testes, padrões de projeto (Page Object Model) e pipelines forem implementados, esta documentação será continuamente refinada e expandida.
O app-northwind é um projeto prático de Engenharia de Qualidade (QA) focado no desenvolvimento de uma suíte robusta de testes ponta a ponta (End-to-End - E2E) aplicada a um sistema web real.
O objetivo principal é consolidar padrões de automação moderna com Playwright e JavaScript puro, simulando fluxos críticos de usuários, validações de regras de negócio, testes de regressão e garantia de qualidade contínua integrada via CI/CD no GitHub Actions.
| Ferramenta | Finalidade |
|---|---|
| Playwright | Framework principal para automação de testes E2E modernos e rápidos. |
| JavaScript (ES6+) | Linguagem base para escrita dos scripts de teste e utilitários. |
| Node.js | Ambiente de execução JavaScript (runtime). |
| Git & GitHub (SSH) | Controle de versão seguro e hospedagem do repositório remoto. |
| GitHub Actions | Pipeline de Integração Contínua (CI) para execução autônoma dos testes. |
Acompanhamento das etapas de evolução da suíte de automação:
- ⚙️ Ambiente Base: Node.js e ferramentas de desenvolvimento configuradas
- 🔑 Git & SSH: Repositório inicializado e versionado com segurança
- 🎭 Playwright Core: Framework instalado e configurações iniciais aplicadas
- 🏗️ Arquitetura: Implementação do padrão Page Object Model (POM)
- 🧪 Smoke Tests: Criação dos primeiros testes dos fluxos mais críticos
- 🔄 CI/CD Pipeline: Configuração do GitHub Actions para execução a cada Push/PR
- 📊 Relatórios: Configuração do gerador de relatórios e artefatos de teste (HTML Report / Traces)
- 📦 Regressão Completa: Cobertura de cenários alternativos e fluxos de exceção
app-northwind/
├── .github/
│ └── workflows/
│ └── e2e-tests.yml # Pipeline de CI/CD (GitHub Actions)
├── tests/
│ ├── e2e/ # Cenários de testes E2E
│ │ ├── auth.spec.js
│ │ └── orders.spec.js
│ └── pages/ # Mapeamento de telas (Page Objects)
│ ├── LoginPage.js
│ └── DashboardPage.js
├── utils/ # Métodos auxiliares, fixtures e dados estáticos
│ └── helpers.js
├── .gitignore # Arquivos ignorados pelo Git
├── package.json # Dependências e scripts do projeto
├── playwright.config.js # Configurações globais do Playwright
└── README.md # Documentação do projeto