Test Automator
Automatiser les tests avec des frameworks alimentés par l'IA
Les tests manuels et les suites de tests fragiles ralentissent le développement et réduisent la confiance. Cette compétence fournit des conseils d'experts sur l'automatisation moderne des tests, les tests auto-cicatrisants et l'ingénierie qualité pilotée par l'IA pour construire des écosystèmes de test robustes.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "Test Automator". Concevoir une stratégie de test pour une API de traitement de paiements
Résultat attendu:
- Structure de la Pyramide de Tests : 70% tests unitaires (logique de validation, calculs), 20% tests d'intégration (base de données, services externes), 10% tests E2E (flux de paiement complets)
- Catégories de Tests Clés : tests de contrat pour les spécifications API, tests de sécurité pour la conformité PCI, tests de performance pour le débit de transactions, tests de chaos pour les scénarios d'échec
- Outils Recommandés : Pact pour les tests de contrat, intégration OWASP ZAP pour les scans de sécurité, K6 pour les tests de charge, conteneurs Docker pour les environnements de test isolés
Utilisation de "Test Automator". Mes tests échouent de manière intermittente en CI mais passent en local
Résultat attendu:
- Étapes de Diagnostic : Vérifier les conditions de course dans les opérations asynchrones, vérifier l'isolation des tests et le nettoyage de la base de données, identifier les différences d'environnement entre local et CI
- Causes Courantes : assertions dépendantes du timing sans attentes appropriées, état partagé entre les tests, dépendances de services externes instables, contention de ressources lors de l'exécution parallèle
- Stratégies de Correction : Implémenter des attentes explicites avec logique de retry, utiliser des factories de données de test pour l'isolation, ajouter la virtualisation de services pour les dépendances externes, configurer un sharding approprié des tests
Audit de sécurité
SûrPrompt-only skill containing no executable code, scripts, or external command invocations. Static analysis scanned 0 files and found 0 security issues. The skill provides test automation guidance through natural language instructions only. No network access, filesystem operations, or code execution patterns detected. Safe for publication.
Score de qualité
Ce que vous pouvez construire
Ingénieur QA Construisant une Stratégie de Test
Concevoir une stratégie complète d'automatisation des tests pour une architecture microservices avec sélection appropriée de frameworks, intégration CI/CD et métriques de qualité.
Développeur Pratiquant le TDD
Obtenez des conseils en temps réel sur les workflows de développement piloté par les tests, incluant la génération de tests en échec, les motifs d'implémentation minimale et la refactorisation avec validation de sécurité de régression.
Équipe DevOps Optimisant le CI/CD
Implémenter l'exécution parallèle des tests, la sélection dynamique de tests et des environnements de test conteneurisés avec rapports automatisés et validation de seuils.
Essayez ces prompts
Je dois configurer l'automatisation des tests pour une application React. Recommandez une combinaison de frameworks de test pour les tests unitaires, d'intégration et end-to-end, et fournissez une configuration de départ.
Aidez-moi à implémenter une fonctionnalité d'authentification utilisateur en utilisant TDD. Guidez-moi à travers l'écriture du test en échec d'abord, puis l'implémentation minimale, et enfin la refactorisation avec validation de sécurité.
Nos tests s'exécutent de manière séquentielle et prennent 45 minutes. Analysez notre workflow GitHub Actions et suggérez des optimisations pour l'exécution parallèle, la sélection de tests et les stratégies de caching.
Nos tests UI échouent fréquemment à cause de changements de sélecteurs. Évaluez les outils de test auto-cicatrisants alimentés par l'IA et fournissez un plan d'implémentation pour migrer nos tests Selenium existants.
Bonnes pratiques
- Suivre la pyramide de tests : prioriser les tests unitaires rapides par rapport aux tests end-to-end lents pour des boucles de feedback efficaces
- Concevoir les tests comme une documentation vivante avec des noms descriptifs et des assertions claires qui expliquent l'intention
- Implémenter la gestion des données de test avec des factories et des fixtures pour assurer l'isolation et la reproductibilité
Éviter
- Tester les détails d'implémentation au lieu du comportement observable, causant des tests fragiles qui cassent pendant la refactorisation
- Créer des tests end-to-end surdimensionnés qui couvrent plusieurs préoccupations et sont difficiles à déboguer quand ils échouent
- Ignorer le temps d'exécution des tests et exécuter tous les tests de manière séquentielle au lieu d'optimiser pour l'exécution parallèle