coverage
alirezarezvani/claude-skills
Analisar lacunas na cobertura de testes. Use quando o usuário disser “cobertura de teste”, “o que não foi testado”, “lacunas de cobertura”, “testes ausentes”, “relatório de cobertura” ou “o que precisa ser testado”.
...Expandir tudoSobre coverage
Esta habilidade analisa lacunas no testecoverage em um aplicativo, com foco em testes de ponta a ponta/Playwright. Ela resolve o problema de não saber o que realmente é testado, mapeando todas as superfícies testáveis (rotas, componentes, pontos de extremidade da API e fluxos críticos do usuário) e comparando-as com os testes já existentes, para que as equipes possam identificar onde há lacunas na cobertura de teste ( coverage ).
O fluxo de trabalho utiliza um subagente Explore para catalogar rotas e páginas (diretório do aplicativo Next.js, React Router, Vue Router etc.), componentes interativos e pontos de extremidade de API; em seguida, analisa os arquivos `*.spec.ts`/`*.spec.js` existentes para determinar quais páginas, componentes e pontos de extremidade são testados. Ele gera uma tabela matricial “ coverage ” com os status “coberto”, “parcial” e “ausente”, prioriza as áreas não cobertas de acordo com o impacto nos negócios (crítico, alto, médio, baixo) e sugere um plano de teste concreto com o número de testes necessários, um modelo recomendado e uma estimativa de esforço. Opcionalmente, ele pode gerar testes automaticamente para as principais lacunas ao invocar um comando complementar `/pw:generate`.
Ele é voltado para engenheiros de controle de qualidade e desenvolvedores que utilizam o Playwright e desejam uma visão estruturada e priorizada da “ coverage ” (cobertura de testes), em vez de uma porcentagem bruta. Ele lê arquivos-fonte e de teste e pode acionar a geração de testes, mas sua própria análise consiste em uma inspeção somente leitura da base de código, gerando relatórios e recomendações.
Perguntas frequentes
O que essa habilidade faz?
Ela mapeia as rotas, os componentes, os endpoints de API e os fluxos de usuários de um aplicativo, compara-os com os testes existentes e produz uma matriz de “ coverage ” priorizada e um plano de testes.
Em qual estrutura de testes ela se baseia?
Testes de ponta a ponta do Playwright; ela verifica arquivos *.spec.ts / *.spec.js e se integra a um comando complementar /pw:generate.
Como ela prioriza as lacunas?
Por impacto nos negócios: áreas críticas, como autenticação e pagamentos, em primeiro lugar; depois, CRUD e navegação voltadas para o usuário; em seguida, configurações e casos extremos; e, por fim, páginas estáticas de baixo valor.
Ele consegue escrever os testes que faltam?
Opcionalmente. Após relatar as lacunas, ele pode perguntar se deseja gerar testes para as N principais lacunas e invocar o comando /pw:generate com um modelo recomendado.
Ele modifica o código durante a análise?
A análise do ` coverage ` em si é somente de leitura; ela inspeciona definições de rotas, componentes e arquivos de especificação. A geração de testes é uma etapa separada e opcional.
Map all testable surfaces in the application and identify what's tested vs. what's missing.
Steps
1. Map Application Surface
Use the Explore subagent to catalog:
Routes/Pages:
- Scan route definitions (Next.js
app/, React Router config, Vue Router, etc.) - List all user-facing pages with their paths
Components:
- Identify interactive components (forms, modals, dropdowns, tables)
- Note components with complex state logic
API Endpoints:
- Scan API route files or backend controllers
- List all endpoints with their methods
User Flows:
- Identify critical paths: auth, checkout, onboarding, core features
- Map multi-step workflows
2. Map Existing Tests
Scan all *.spec.ts / *.spec.js files:
- Extract which pages/routes are covered (by
page.goto()calls) - Extract which components are tested (by locator usage)
- Extract which API endpoints are mocked or hit
- Count tests per area
3. Generate Coverage Matrix
## Coverage Matrix| Area | Route | Tests | Status ||---|---|---|---|| Auth | /login | 5 | ✅ Covered || Auth | /register | 0 | ❌ Missing || Auth | /forgot-password | 0 | ❌ Missing || Dashboard | /dashboard | 3 | ⚠️ Partial (no error states) || Settings | /settings | 0 | ❌ Missing || Checkout | /checkout | 8 | ✅ Covered |4. Prioritize Gaps
Rank uncovered areas by business impact:
- Critical — auth, payment, core features → test first
- High — user-facing CRUD, search, navigation
- Medium — settings, preferences, edge cases
- Low — static pages, about, terms
5. Suggest Test Plan
For each gap, recommend:
- Number of tests needed
- Which template from
templates/to use - Estimated effort (quick/medium/complex)
## Recommended Test Plan### Priority 1: Critical1. /register (4 tests) — use auth/registration template — quick2. /forgot-password (3 tests) — use auth/password-reset template — quick### Priority 2: High3. /settings (4 tests) — use settings/ templates — medium4. Dashboard error states (2 tests) — use dashboard/data-loading template — quick6. Auto-Generate (Optional)
Ask user: "Generate tests for the top N gaps? [Yes/No/Pick specific]"
If yes, invoke /pw:generate for each gap with the recommended template.
Output
- Coverage matrix (table format)
- Coverage percentage estimate
- Prioritized gap list with effort estimates
- Option to auto-generate missing tests
Instalar coverage
Baixe e descompacte os arquivos das habilidades no diretório .claude/skills/.
Baixar ZIPClone o repositório e copie os arquivos da habilidade para o seu projeto.
git clone https://github.com/alirezarezvani/claude-skills/blob/main/engineering-team/playwright-pro/skills/coverage/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copiar





Lar
