AgentSkillsCN

testing-process

精通测试策略与方法论——从金字塔测试模型到质量保证与自动化测试。在以下场景中使用此技能:(1) 制定测试策略,明确单元测试、集成测试、端到端测试的适用场景;(2) 开展性能测试、安全测试与无障碍测试;(3) 实施自动化测试与CI/CD流水线,提升测试效率与覆盖率;(4) 优化测试流程,确保测试结果的准确性和可靠性。

SKILL.md
--- frontmatter
name: testing-process
description: |-
  Expert stratégie et méthodologie de tests - pyramide, qualité et automatisation. Utilise ce skill quand: (1) définition d'une stratégie de tests, (2) tests unitaires, intégration, e2e, (3) tests de performance, (4) tests de sécurité, (5) tests d'accessibilité, (6) CI/CD et automatisation des tests.
metadata:
  version: 1.0.0
  status: active

Testing Process Expert Skill

Quick Start

bash
# 1. Navigation rapide vers un agent
testing-process/agents/strategy/pyramide       # Stratégie et pyramide de tests
testing-process/agents/types/unit              # Méthodologie tests unitaires
testing-process/agents/quality/coverage        # Couverture et métriques
testing-process/agents/performance/load        # Tests de charge
testing-process/agents/security/owasp          # Tests sécurité OWASP
testing-process/agents/accessibility/wcag      # Tests accessibilité WCAG

# 2. Exécuter les tests de validation
cd .web-agency/skills/testing-process && npm test

# 3. Questions fréquentes
"Quelle stratégie de tests adopter ?"      → strategy/pyramide
"Comment mesurer la couverture ?"          → quality/coverage
"Tests de performance pour mon API ?"      → performance/load
"Vérifier la sécurité OWASP ?"            → security/owasp

Position dans l'Architecture

Ce skill est au NIVEAU 2 : PROCESSUS. Il définit le QUOI et QUAND tester, pas le COMMENT.

code
┌─────────────────────────────────────────────────────────────────────┐
│  NIVEAU 1 : STRATÉGIE (direction-technique)                         │
│  → POURQUOI : Politique qualité, budgets, exigences                 │
├─────────────────────────────────────────────────────────────────────┤
│  NIVEAU 2 : PROCESSUS                                               │
│  ┌────────────────────────────┐  ┌────────────────────────────┐    │
│  │     web-dev-process        │  │   testing-process ← ICI    │    │
│  │  Phases de développement   │  │  Méthodologie de tests     │    │
│  └────────────────────────────┘  └────────────────────────────┘    │
├─────────────────────────────────────────────────────────────────────┤
│  NIVEAU 3 : IMPLÉMENTATION (skills techniques)                      │
│  → COMMENT : Code de tests spécifique à chaque technologie          │
│  backend-dev/testing, frontend-dev/testing, react/testing, etc.     │
└─────────────────────────────────────────────────────────────────────┘

Philosophie

Définir QUOI tester et QUAND, pas COMMENT.

Ce skill :

  • ✅ Définit la stratégie de tests (pyramide, ratios)
  • ✅ Explique les types de tests et leurs cas d'usage
  • ✅ Guide sur les métriques de qualité
  • ✅ Fournit les méthodologies (TDD, BDD)
  • ✅ Définit les critères de qualité

Il ne fait PAS :

  • ❌ Le code de test spécifique → backend-developer/testing, frontend-developer/testing
  • ❌ La configuration d'outils → skills techniques
  • ❌ Les décisions politiques → direction-technique/qualite

Domaines et Agents (25 agents)

1. strategy/ - Stratégie de Tests (5 agents)

Définition de la stratégie globale de tests.

AgentResponsabilité
orchestratorCoordination stratégie testing
pyramidePyramide de tests, ratios, anti-patterns
tdd-bddMéthodologies TDD, BDD, ATDD
planningPlanification des tests, priorisation
documentationDocumentation des tests, rapports

2. types/ - Types de Tests (5 agents)

Méthodologie pour chaque type de test.

AgentResponsabilité
orchestratorCoordination types de tests
unitTests unitaires - isolation, mocks, AAA
integrationTests d'intégration - API, DB, services
e2eTests end-to-end - parcours utilisateur
componentTests de composants UI

3. quality/ - Qualité et Métriques (4 agents)

Mesure et amélioration de la qualité.

AgentResponsabilité
orchestratorCoordination qualité
coverageCouverture de code, seuils, reporting
mutationMutation testing, qualité des tests
flakyDétection et correction tests instables

4. performance/ - Tests de Performance (4 agents)

Tests de charge et performance.

AgentResponsabilité
orchestratorCoordination performance
loadTests de charge (k6, Artillery)
frontend-perfCore Web Vitals, Lighthouse
profilingProfiling et analyse

5. security/ - Tests de Sécurité (4 agents)

Tests de sécurité applicative.

AgentResponsabilité
orchestratorCoordination sécurité
owaspOWASP Top 10, vulnérabilités
dependenciesAudit dépendances, CVE
headersHeaders HTTP sécurisés

6. accessibility/ - Accessibilité (3 agents)

Tests d'accessibilité.

AgentResponsabilité
orchestratorCoordination accessibilité
wcagConformité WCAG 2.1/2.2
auditAudits axe-core, Pa11y

Total : 25 agents spécialisés

Règles de Routage

Par Type de Question

QuestionDomaine
Stratégie de tests, pyramide, ratiosstrategy/
Comment structurer mes tests unitaires ?types/unit
Tests d'intégration avec DBtypes/integration
Tests end-to-end, parcourstypes/e2e
Couverture de code, métriquesquality/coverage
Tests de charge, performanceperformance/load
Sécurité OWASP, vulnérabilitéssecurity/owasp
Accessibilité WCAGaccessibility/wcag

Par Mots-Clés

Mots-clésAgent
pyramide, ratio, 70/20/10strategy/pyramide
TDD, BDD, red-green-refactorstrategy/tdd-bdd
mock, stub, spy, isolationtypes/unit
API test, contract, Pacttypes/integration
Playwright, Cypress, parcourstypes/e2e
coverage, seuil, 80%quality/coverage
mutation, Strykerquality/mutation
k6, load test, stressperformance/load
Core Web Vitals, LCP, CLSperformance/frontend-perf
OWASP, injection, XSSsecurity/owasp
npm audit, Snyk, CVEsecurity/dependencies
WCAG, aria, screen readeraccessibility/wcag
axe-core, Pa11y, Lighthouseaccessibility/audit

Arbre de Décision

code
Requête Testing
│
├─ Concerne la STRATÉGIE globale ?
│  ├─ Pyramide, ratios → strategy/pyramide
│  ├─ TDD, BDD → strategy/tdd-bdd
│  └─ Planification → strategy/planning
│
├─ Concerne un TYPE de test ?
│  ├─ Tests unitaires → types/unit
│  ├─ Tests d'intégration → types/integration
│  ├─ Tests end-to-end → types/e2e
│  └─ Tests de composants → types/component
│
├─ Concerne la QUALITÉ/métriques ?
│  ├─ Couverture → quality/coverage
│  ├─ Mutation testing → quality/mutation
│  └─ Tests flaky → quality/flaky
│
├─ Concerne la PERFORMANCE ?
│  ├─ Tests de charge → performance/load
│  ├─ Core Web Vitals → performance/frontend-perf
│  └─ Profiling → performance/profiling
│
├─ Concerne la SÉCURITÉ ?
│  ├─ OWASP → security/owasp
│  ├─ Dépendances → security/dependencies
│  └─ Headers → security/headers
│
├─ Concerne l'ACCESSIBILITÉ ?
│  ├─ WCAG → accessibility/wcag
│  └─ Audit → accessibility/audit
│
├─ Code de test SPÉCIFIQUE à une techno ?
│  └─ → Déléguer au skill technique
│     ├─ React → react-expert/testing
│     ├─ Next.js → nextjs-expert/testing
│     ├─ Backend → backend-developer/testing
│     └─ WordPress → wordpress-gutenberg-expert/testing
│
└─ Décision stratégique (politique qualité) ?
   └─ → direction-technique/qualite

Interaction avec les Autres Skills

Flux Entrants

code
direction-technique/qualite ──► testing-process (politique → méthodologie)
web-dev-process ──► testing-process (phase testing → détails)

Flux Sortants (délégation implémentation)

code
testing-process ──► backend-developer/testing (tests backend)
testing-process ──► frontend-developer/testing (tests frontend)
testing-process ──► react-expert/testing (tests React)
testing-process ──► nextjs-expert/testing (tests Next.js)
testing-process ──► wordpress-gutenberg-expert/testing (tests WP)

Points d'Escalade

Vers direction-technique

SituationRaison
Définir les seuils de couverturePolitique qualité
Choisir les outils de testDécision stratégique
Budget temps pour les testsValidation managériale

Vers l'humain

SituationRaison
Tests manuels exploratoiresJugement humain requis
Validation fonctionnelle métierExpertise domaine
Décision go/no-go releaseResponsabilité

Skills Associés

SkillNiveauRelation
direction-techniqueSTRATÉGIEReçoit les politiques qualité
web-dev-processPROCESSUSPair - phase testing
backend-developerIMPLÉMENTATIONDélègue tests backend
frontend-developerIMPLÉMENTATIONDélègue tests frontend
react-expertIMPLÉMENTATIONDélègue tests React
nextjs-expertIMPLÉMENTATIONDélègue tests Next.js

Exemples de Routage Pratiques

Cette section clarifie les frontières entre PROCESSUS (testing-process) et IMPLÉMENTATION (skills techniques).

Exemple 1 : Tests Unitaires

QuestionSkillRaison
"Comment structurer mes tests unitaires ?"testing-process/types/unitMéthodologie : pattern AAA, isolation
"Comment mocker un service Node.js ?"backend-developer/testing/unitImplémentation : code Jest spécifique
"Comment tester un hook React ?"react-expert/testingImplémentation : RTL, code spécifique

Exemple 2 : Pyramide de Tests

QuestionSkillRaison
"Quels ratios adopter (70/20/10) ?"testing-process/strategy/pyramideStratégie : ratios, anti-patterns
"Combien de tests E2E pour mon projet ?"testing-process/strategy/planningPlanification : allocation
"Comment configurer Playwright ?"frontend-developer/testing/e2eImplémentation : config technique

Exemple 3 : Tests de Sécurité

QuestionSkillRaison
"Quelles vulnérabilités OWASP tester ?"testing-process/security/owaspMéthodologie : checklist OWASP
"Comment scanner les dépendances npm ?"testing-process/security/dependenciesMéthodologie : processus audit
"Script Snyk pour mon CI GitHub Actions"devops/cicd/quality-gatesImplémentation : config CI

Exemple 4 : Couverture de Code

QuestionSkillRaison
"Quel seuil de couverture viser ?"testing-process/quality/coverageMéthodologie : objectifs, métriques
"Comment configurer Istanbul/nyc ?"backend-developer/testing/coverageImplémentation : config outil

Règle Générale

code
┌─────────────────────────────────────────────────────────────────────┐
│  QUESTION                          │  SKILL                         │
├────────────────────────────────────┼─────────────────────────────────┤
│  "QUOI tester ?"                   │  testing-process               │
│  "POURQUOI tester X ?"             │  testing-process               │
│  "QUAND ajouter des tests ?"       │  testing-process               │
│  "COMBIEN de tests ?"              │  testing-process               │
├────────────────────────────────────┼─────────────────────────────────┤
│  "COMMENT écrire ce test ?"        │  skill technique (impl)        │
│  "COMMENT configurer l'outil ?"    │  skill technique (impl)        │
│  "Code de test pour X ?"           │  skill technique (impl)        │
└────────────────────────────────────┴─────────────────────────────────┘

Changelog

v1.0.0

  • Création initiale avec 6 domaines et 25 agents
  • Consolidation de la méthodologie testing
  • Position : NIVEAU 2 PROCESSUS
  • Couverture : strategy, types, quality, performance, security, accessibility