coverage
alirezarezvani/claude-skills
Analyser les lacunes en matière de couverture de test. À utiliser lorsque l'utilisateur mentionne les termes « couverture des tests », « ce qui n'a pas été testé », « lacunes de couverture », « tests manquants », « rapport de couverture » ou « ce qui doit être testé ».
...Développer toutÀ propos coverage
Cette compétence analyse les lacunes en matière de testcoverage au sein d'une application, en mettant l'accent sur les tests de bout en bout et les tests Playwright. Elle résout le problème lié au manque de visibilité sur ce qui est réellement testé en cartographiant toutes les surfaces testables (routes, composants, points de terminaison API et flux utilisateur critiques) et en les comparant aux tests existants, ce qui permet aux équipes d’identifier les lacunes de leur coverage.
Le workflow utilise un sous-agent « Explore » pour répertorier les chemins d’accès et les pages (répertoire de l’application Next.js, React Router, Vue Router, etc.), les composants interactifs et les points de terminaison API, puis analyse les fichiers `*.spec.ts`/`*.spec.js` existants afin de déterminer quelles pages, quels composants et quels points de terminaison sont testés. Il génère un tableau matriciel « coverage » indiquant les statuts «couvert», «partiel» ou «manquant», hiérarchise les zones non couvertes en fonction de leur impact métier (critique, élevé, moyen, faible) et propose un plan de test concret précisant le nombre de tests requis, un modèle recommandé et une estimation de l’effort nécessaire. Il peut, en option, générer automatiquement des tests pour les principales lacunes en exécutant la commande associée `/pw:generate`.
Il s’adresse aux ingénieurs assurance qualité et aux développeurs utilisant Playwright qui souhaitent disposer d’une vue structurée et hiérarchisée de l’ coverage plutôt que d’un simple pourcentage brut. Il lit les fichiers source et de test et peut déclencher la génération de tests, mais son analyse propre consiste en une inspection en lecture seule de la base de code et produit des rapports et des recommandations.
FAQ
Que fait cette compétence ?
Elle cartographie les routes, les composants, les points de terminaison API et les flux utilisateur d’une application, les compare aux tests existants, puis génère une matrice d’ coverage s hiérarchisée et un plan de test.
Sur quel framework de test repose-t-elle ?
Les tests de bout en bout Playwright ; elle analyse les fichiers *.spec.ts / *.spec.js et s’intègre à une commande associée /pw:generate.
Comment les lacunes sont-elles classées par ordre de priorité ?
En fonction de l’impact métier : les domaines critiques comme l’authentification et les paiements en premier, puis les opérations CRUD et la navigation destinées aux utilisateurs, ensuite les paramètres et les cas limites, et enfin les pages statiques de faible valeur.
Peut-il écrire les tests manquants ?
En option. Après avoir signalé les lacunes, il peut demander s’il faut générer des tests pour les N lacunes les plus importantes et lancer /pw:generate avec un modèle recommandé.
Modifie-t-il le code pendant l’analyse ?
L’analyse d’ coverage e en elle-même est en lecture seule ; elle inspecte les définitions de routes, les composants et les fichiers de spécifications. La génération de tests est une étape distincte, à activer manuellement.
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
Installer coverage
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
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
Copier





Maison
