Tests automatisés
Les tests automatisés regroupent l'ensemble des pratiques de vérification automatique du code : tests unitaires (Vitest, Jest), tests d'intégration, tests end-to-end (Playwright, Cypress) et tests de non-régression. Ils constituent le filet de sécurité qui garantit que le code fonctionne comme attendu, indépendamment de qui (ou quoi) l'a écrit.
Les niveaux de tests :
- Tests unitaires : vérifient le comportement de fonctions et composants isolés (Vitest, Jest, phpunit).
- Tests d'intégration : valident les interactions entre modules, services et bases de données.
- Tests E2E : simulent le parcours utilisateur complet dans un navigateur réel (Playwright, Cypress).
- Tests de snapshot : détectent les changements visuels ou structurels non intentionnels.
- Tests en CI : exécution automatique dans GitHub Actions à chaque push et pull request.
Les tests automatisés sont plus indispensables que jamais à l'ère de l'IA. Quand des agents génèrent ou modifient du code, les tests sont le seul garde-fou fiable pour vérifier que tout fonctionne. Nous demandons systématiquement aux agents d'écrire et d'exécuter les tests correspondant à leurs modifications. C'est un investissement non négociable : pas de tests, pas de confiance dans le code — qu'il soit écrit par un humain ou par une IA.
Notre stack
Tout ce que nous considérons comme fondamental pour réussir un projet. Nos équipes disposent de la connaissance et sont en maîtrise. Les avantages et bénéfices ont été démontrés
En exploration
Nos équipes sont encore en train d'acquérir de l'expérience pour généraliser l'adoption.
Nous n'avons pas encore référencé d'éléments pour cette catégorie.
En veille
Nos équipes ont identifiés ces candidats pour des études et expérimentations plus poussées qui conduiront en cas de succès à une phase d'adoption.
En retrait
Ce qui est actuellement utilisé mais que nous déconseillons dorénavant d'employer car est en rupture avec nos exigences et standards.
Vous avez un projet ?
Parlons en !