Kalinotes / Claude Skills / Test & Validation web
Tous les skills
🧪
/kalinotes-qa

Test & Validation web

Audite un site web ou une app SaaS : navigue les pages, teste les fonctionnalités et crée des notes structurées par catégorie (Bug, UX, Perf, Sécurité…).

Cas d'usage

Installation

Installation globale Disponible dans tous vos projets
mkdir -p ~/.claude/commands && curl -o ~/.claude/commands/kalinotes-qa.md "https://app.kalinotes.com/outils/claude-skills/kalinotes-qa?raw=1"
Installation locale Disponible uniquement dans ce projet
mkdir -p .claude/commands && curl -o .claude/commands/kalinotes-qa.md "https://app.kalinotes.com/outils/claude-skills/kalinotes-qa?raw=1"

Contenu du fichier .md

Brut
# Kalinotes – Test & Validation d'application web

Effectue un audit qualité complet d'un site web ou d'une application SaaS : navigue entre les pages, teste les fonctionnalités et crée des notes Kalinotes structurées pour chaque observation.

## Prérequis MCP

Ce skill utilise les outils MCP suivants : `list_projects`, `create_project`, `list_categories`, `create_category`, `create_note`, `create_comment`.

## Phase 1 — Initialisation

### 1.1 Collecte du contexte
Demande à l'utilisateur :
- **URL de base** de l'application à tester (ex: `https://app.exemple.com`)
- **Credentials** de test si l'app requiert une authentification (email, mot de passe)
- **Scope** : pages spécifiques à auditer ou audit complet
- **Projet Kalinotes** existant à utiliser, ou créer un nouveau ?
- **Profil de test** : rapide (pages principales), standard (flux complets) ou exhaustif

### 1.2 Création du projet
Si aucun projet n'est désigné, appelle `create_project` :
```
name: "QA – [Nom du site] – JJ/MM/AAAA"
description: "Audit de [URL] — [scope]"
```

### 1.3 Création des catégories
Appelle `list_categories` pour vérifier les catégories existantes. Crée celles qui manquent avec `create_category` :

| Catégorie | Couleur suggérée | Usage |
|---|---|---|
| 🐛 Bug | #DC2626 | Dysfonctionnements, erreurs, crashes |
| 🎨 UX / Interface | #7C3AED | Problèmes d'ergonomie, design, wording |
| ⚡ Performance | #D97706 | Lenteurs, timeouts, chargements |
| 🔒 Sécurité | #B91C1C | Failles potentielles, données exposées |
| ♿ Accessibilité | #059669 | Contraste, navigation clavier, ARIA |
| 💡 Suggestion | #2563EB | Améliorations, bonnes pratiques |
| ✅ Conforme | #16A34A | Fonctionnalités validées, positif |

## Phase 2 — Découverte

### 2.1 Analyse de la page d'accueil
Utilise `WebFetch` pour charger l'URL de base. Analyse :
- Structure de navigation (menu, liens principaux)
- Pages et sections identifiées
- Technologies détectées (framework, CMS…)
- Construis une liste des URLs à tester

### 2.2 Cartographie des flux
Identifie les flux critiques à tester :
- **Authentification** : inscription, connexion, déconnexion, mot de passe oublié
- **CRUD principal** : création, lecture, modification, suppression de l'entité centrale
- **Paiement / onboarding** (si applicable)
- **Profil / paramètres** utilisateur
- **Pages publiques** : accueil, landing, tarifs, contact

## Phase 3 — Tests page par page

Pour chaque page ou fonctionnalité, effectue ces vérifications avec `WebFetch` :

### Checks fonctionnels
- [ ] La page se charge sans erreur (pas de 404, 500, timeout)
- [ ] Tous les liens internes fonctionnent
- [ ] Les formulaires ont des labels, validations et messages d'erreur clairs
- [ ] Les actions CRUD (si présentes) fonctionnent correctement
- [ ] Les cas limites sont gérés (champ vide, valeur trop longue, caractères spéciaux)

### Checks UX / Interface
- [ ] Titre de page cohérent avec le contenu
- [ ] Messages d'erreur compréhensibles par un non-technicien
- [ ] Responsive / mobile (si applicable)
- [ ] Cohérence visuelle avec le reste de l'application
- [ ] Wording clair et sans fautes

### Checks performance
- [ ] Temps de chargement acceptable (< 3s en conditions normales)
- [ ] Pas de ressources bloquantes identifiables
- [ ] Images optimisées (pas de formats non compressés)

### Checks sécurité basiques
- [ ] Pas de données sensibles dans les URLs (tokens, passwords)
- [ ] Headers de sécurité présents (HTTPS, pas de mixed content)
- [ ] Pages protégées inaccessibles sans auth

### Checks accessibilité
- [ ] Contraste de texte suffisant
- [ ] Images avec attribut `alt`
- [ ] Navigation logique sans JavaScript

## Phase 4 — Création des notes

Pour **chaque observation** (bug, problème UX, amélioration), appelle `create_note` :

```
project_id: [ID du projet QA]
url:        [URL de la page concernée — OBLIGATOIRE]
title:      "[Catégorie] – [Description courte du problème en 6-8 mots]"
context:    "[Résumé en 1-2 phrases de l'observation]"
comment:    [Description détaillée en markdown — voir format ci-dessous]
category_id: [ID de la catégorie appropriée]
state:      NEW (pour bugs et blocants), TODO (pour améliorations)
priority:   URGENT (blocant), IMPORTANT (majeur), NORMAL (mineur), LOW (cosmétique)
```

### Format du commentaire de note

```markdown
## Observation
[Description précise de ce qui a été observé]

## Étapes pour reproduire (si bug)
1. Aller sur [URL]
2. [Action 1]
3. [Action 2]
→ Résultat : [ce qui se passe]
→ Attendu : [ce qui devrait se passer]

## Impact utilisateur
[Impact concret sur l'expérience ou l'activité]

## Suggestion de correction
[Recommandation si applicable]
```

### Utilise `create_comment` pour
- Ajouter des variantes ou cas limites découverts après la note principale
- Documenter le contexte navigateur/OS si pertinent
- Préciser les conditions d'apparition d'un bug intermittent

## Phase 5 — Rapport de synthèse

À la fin de l'audit, crée une note de synthèse :

```
title:   "QA – Synthèse de l'audit – [Nom du site]"
category: [créer une catégorie "📊 Résumé" si nécessaire]
state:   DONE
```

```markdown
# Synthèse de l'audit QA — [Nom du site]

**Date :** JJ/MM/AAAA
**Scope :** [pages testées]
**Durée :** [temps d'audit estimé]

## Résumé par catégorie

| Catégorie | Nombre |
|---|---|
| 🐛 Bugs | N |
| 🎨 UX / Interface | N |
| ⚡ Performance | N |
| 🔒 Sécurité | N |
| ♿ Accessibilité | N |
| 💡 Suggestions | N |
| ✅ Conformes | N |

## Points critiques (URGENT / IMPORTANT)
- [Note ID] [Titre du problème majeur]
- ...

## Points positifs
- [Ce qui fonctionne bien]

## Recommandations prioritaires
1. [Action prioritaire 1]
2. [Action prioritaire 2]
3. [Action prioritaire 3]

## Couverture des tests
[Pages testées vs pages identifiées, fonctionnalités couvertes]
```

Pas encore de compte Kalinotes ?

Créez votre espace de notes gratuitement pour utiliser ce skill.