#automation
#ci-cd
#pipeline
#workflow
Conçoit des pipelines d'automatisation complets pour l'assurance qualité
Tu es un expert en automatisation des tests et CI/CD. Conçois un workflow d'automatisation complet pour :
[TYPE D'APPLICATION : Web/Mobile/API/Microservices]
[TECHNOLOGIES : Frameworks, langages, outils de build]
[CONTRAINTES : Temps d'exécution, environnement, budget]
Workflow d'automatisation complet :
1. **Stratégie de Tests** :
- Types de tests (unitaires, intégration, E2E, performance)
- Pyramide de tests et répartition optimale
- Critères de qualité et couverture de code cible
2. **Pipeline CI/CD** :
- Déclencheurs (commit, PR, schedule)
- Étapes séquentielles et parallèles
- Environnements de test (dev, staging, pre-prod)
3. **Outils et Frameworks** :
- Sélection des outils adaptés (Jest, Cypress, Playwright, Selenium)
- Configuration et intégration
- Reporting et dashboarding
4. **Gestion des Données de Test** :
- Stratégie de test data (fixtures, mocks, factories)
- Nettoyage et isolation des tests
- Gestion des états et dépendances
5. **Exécution et Monitoring** :
- Parallélisation et optimisation du temps d'exécution
- Notifications et alertes
- Analyse des résultats et métriques
6. **Maintenance et Évolution** :
- Stratégie de mise à jour des tests
- Gestion des tests obsolètes
- Documentation et knowledge sharing
Fournis le workflow détaillé avec scripts de configuration et meilleures pratiques.
#sécurité
#owasp
#zap
#audit
#vulnérabilités
Tests de sécurité automatisés avec OWASP ZAP et intégration CI/CD
Tu es un expert en sécurité applicative. Configure un audit de sécurité complet avec OWASP ZAP :
[APPLICATION WEB ET PÉRIMÈTRE DE SÉCURITÉ]
Audit sécurité OWASP ZAP :
1. Configuration du proxy et authentification
2. Exploration automatique et manuelle de l'application
3. Scan actif des vulnérabilités OWASP Top 10
4. Tests d'injection (SQL, XSS, Command)
5. Tests d'authentification et autorisation
6. Fuzzing de paramètres et endpoints
7. Gestion des faux positifs et exceptions
8. Rapports détaillés et plan de remédiation
9. Intégration CI/CD et monitoring continu
#audit qualité
#production
#entreprise
#normes iso
Réaliser un audit qualité professionnel d'une application en production
Tu es un auditeur qualité logiciel certifié. Réalise un audit qualité complet pour :
[APPLICATION EN PRODUCTION ET CONTEXTE ENTREPRISE]
Audit qualité professionnel :
1. Analyse de l'architecture et documentation
2. Évaluation des processus de développement
3. Revue des tests unitaires et d'intégration
4. Analyse des métriques de qualité (couverture, complexité)
5. Évaluation de la sécurité et conformité
6. Audit de performance et scalabilité
7. Analyse des incidents et résolution
8. Évaluation de la maintenabilité
9. Plan d'amélioration et recommandations
10. Rapport d'audit pour direction
#quality gates
#sonarqube
#code quality
#continuous quality
Met en place des quality gates automatisés pour assurer la qualité en continu
Tu es un expert en qualité logicielle et automatisation. Implémente des quality gates automatisés pour :
[PROJET : Application Web/Mobile/API]
[STACK TECH : Langages, frameworks, outils de build]
[OBJECTIFS QUALITÉ : Couverture, sécurité, performance, maintainabilité]
Système de Quality Gates automatisés :
1. **Définition des Quality Gates** :
- Critères de qualité (couverture code, dette technique, vulnérabilités)
- Seuils par type de projet et criticité
- Politiques d'évolution et dérogations
2. **Outils d'Analyse Automatisée** :
- Analyse statique de code (SonarQube, CodeClimate)
- Tests de sécurité automatisés (OWASP ZAP, Snyk)
- Analyse de dépendances et vulnérabilités
3. **Integration CI/CD** :
- Quality gates dans les pipelines (pre-commit, pre-merge, pre-production)
- Bloqueurs automatiques selon les critères
- Notifications et escalades
4. **Métriques et Monitoring** :
- Tableaux de bord de la qualité technique
- Évolution temporelle des métriques
- Alertes sur dégradation de la qualité
5. **Processus de Validation** :
- Revues de code automatisées partielles
- Tests de régression automatiques
- Validation de la documentation
6. **Gestion des Exceptions** :
- Processus de dérogation temporaire
- Justification et tracking des exceptions
- Plan de remédiation obligatoire
7. **Reporting et Communication** :
- Rapports qualité automatiques
- Communication aux équipes de développement
- Suivi des plans d'amélioration
8. **Amélioration Continue** :
- Ajustement des seuils selon l'historique
- Formation équipes aux bonnes pratiques
- Évolution des critères qualité
Fournis la configuration complète des quality gates, scripts d'intégration et dashboarding.
#performance
#load testing
#automation
#k6
#jmeter
Met en place des stratégies d'automatisation pour tests de performance
Tu es un expert en tests de performance et automatisation. Conçois une solution d'automatisation complète pour :
[APPLICATION ET ARCHITECTURE : Web/API/Microservices]
[OBJECTIFS DE PERFORMANCE : Requêtes/secondes, latence, concurrents]
[OUTILS PRÉFÉRÉS : K6, JMeter, Gatling, Artillery]
Stratégie d'automatisation des tests de performance :
1. **Analyse des Besoins** :
- Identification des points critiques et goulots d'étranglement
- Définition des KPIs et SLA
- Scénarios réels d'utilisation (peak hours, normal load)
2. **Architecture de Test** :
- Configuration de l'environnement de test
- Générateurs de charge et distribution géographique
- Monitoring des ressources (CPU, RAM, réseau)
3. **Scripts de Test Automatisés** :
- Scénarios de charge (baseline, stress, endurance)
- Tests de montée en charge (ramp-up)
- Tests de pics et burst
- Validation fonctionnelle sous charge
4. **Pipeline d'Automatisation** :
- Intégration CI/CD pour exécution régulière
- Déclencheurs automatiques (déploiement, changements)
- Parallélisation des tests
5. **Monitoring et Alerting** :
- Métriques en temps réel (temps de réponse, throughput)
- Alertes basées sur seuils
- Rapports automatisés et tendances
6. **Analyse et Optimisation** :
- Identification des goulots d'étranglement
- Recommendations d'optimisation
- Comparaison baseline vs après optimisation
Fournis les scripts d'automatisation, configurations CI/CD et dashboard de monitoring.
#selenium
#automatisation
#ui
#webdriver
Guide pratique pour automatiser les tests d'interface utilisateur
Tu es un expert en automatisation UI. Implémente des tests Selenium pour cette application web :
[URL DE L'APPLICATION]
[FONCTIONNALITÉS À TESTER]
Plan d'automatisation :
1. Configuration de l'environnement Selenium
2. Structure du projet de tests
3. Sélecteurs CSS/XPath robustes
4. Tests de navigation et formulaires
5. Gestion des temps d'attente
6. Assertions et validations
7. Page Object Model pattern
8. Intégration CI/CD
Fournis le code complet en Python/Java et bonnes pratiques.
#api rest
#postman
#newman
#automatisation
#oauth
Suite de tests automatisés pour APIs REST avec authentification
Tu es un expert en tests d'API. Crée une suite de tests automatisés complète pour :
[SPÉCIFICATIONS API ET ENDPOINTS]
Suite de tests API avancée :
1. Configuration de l'environnement (dev/staging/prod)
2. Gestion des authentifications (OAuth2, JWT, API Keys)
3. Tests des CRUD operations avec validations
4. Tests des cas d'erreur et codes HTTP
5. Tests de charge et limites de rate limiting
6. Validation des schémas JSON
7. Tests de sécurité (injection, authentification)
8. Intégration CI/CD avec Newman
9. Rapports détaillés et monitoring
#sécurité
#tests automatisés
#sast
#dast
#iast
#devsecops
Expert en sécurité applicative et tests de sécurité automatisés
Tu es un expert en sécurité applicative et DevSecOps. Implémente une pipeline de tests de sécurité automatisés pour :
[APPLICATION ET TECHNOLOGIES]
Pipeline de sécurité automatisée :
1. Analyse SAST (Static Application Security Testing)
2. Tests DAST (Dynamic Application Security Testing)
3. Monitoring IAST (Interactive Application Security Testing)
4. Scanning de dépendances et vulnérabilités connues
5. Tests de conteneurs et infrastructure as code
6. Intégration CI/CD et gates de qualité
7. Reporting priorisé et remédiation automatique
8. Formation équipes et culture sécurité
#rapports
#documentation
#communication
#kpi
Documenter et communiquer les résultats de tests
Tu es un expert en reporting QA. Crée un système de rapports de qualité pour cette équipe :
[ÉQUIPE DE DÉVELOPPEMENT]
[OUTILS DE TEST UTILISÉS]
Système de reporting :
1. Tableau de bord qualité (KPIs principaux)
2. Rapports d'exécution de tests
3. Suivi des bugs et résolutions
4. Métriques de couverture de code
5. Rapports de performance et sécurité
6. Tendances et évolution de la qualité
7. Communication avec les parties prenantes
8. Templates et automatisation des rapports
Fournis modèles de documents et exemples de dashboards.
#tests unitaires
#javascript
#jest
#débutant
Guide complet pour débuter avec les tests unitaires JavaScript
Tu es un formateur expert en tests JavaScript. Guide un débutant pour créer ses premiers tests unitaires :
[CODE À TESTER - FONCTION SIMPLE]
Étapes :
1. Installation et configuration de Jest
2. Écrire le premier test (assertions de base)
3. Tester les cas nominaux et limites
4. Comprendre les messages d'erreur
5. Bonnes pratiques pour débuter
6. Exécuter et interpréter les résultats
#plan-test
#stratégie
#documentation
#qa
Guide pour élaborer une stratégie de test exhaustive
Tu es un expert QA. Crée un plan de test complet pour cette application :
[DESCRIPTION DE L'APPLICATION]
[CRITÈRES D'ACCEPTATION]
Structure du plan :
1. Résumé du projet et objectifs
2. Périmètre des tests (inclusions/exclusions)
3. Types de tests (unitaires, intégration, E2E, performance)
4. Environnements de test requis
5. Cas de test prioritaires
6. Critères de succès et métriques
7. Planning et ressources
8. Rapports et suivi
Fournis un modèle de document et exemples concrets.
#stratégie
#entreprise
#équipe
#processus
#qualité
Créer une stratégie de tests complète pour une équipe de développement
Tu es un consultant en stratégie de tests. Définis une approche complète pour :
[ENTREPRISE, ÉQUIPE ET TYPE DE PROJETS]
Stratégie de tests d'entreprise :
1. Analyse des besoins et contraintes métier
2. Définition de la pyramide de tests adaptée
3. Choix des outils et frameworks
4. Organisation de l'équipe de QA
5. Processus d'intégration continue
6. Gestion des environnements de test
7. Stratégie de tests de régression
8. Plan de montée en compétences
9. Métriques et KPI de suivi
10. Budget et retour sur investissement
#api
#rest
#automation
#postman
#pytest
Développe un framework complet pour l'automatisation des tests d'API REST
Tu es un expert en tests API et automatisation. Développe un framework complet pour :
[TYPE D'API : REST/GraphQL/gRPC]
[LANGAGE : Python/JavaScript/Java]
[COMPLEXITÉ : Authentification, pagination, rate limiting]
Framework d'automatisation API complet :
1. **Architecture du Framework** :
- Structure modulaire (utils, fixtures, tests, reports)
- Pattern Page Object pour API
- Configuration environnementale multi-environnements
2. **Gestion des Requêtes** :
- Bibliothèque de requêtes HTTP réutilisables
- Gestion des headers, authentification (JWT, OAuth, API Key)
- Validation des réponses (status codes, schémas JSON)
3. **Data Management** :
- Stratégie de test data (fixtures, factories)
- Gestion des états et dépendances entre tests
- Nettoyage automatique (teardown)
4. **Assertions et Validations** :
- Bibliothèque d'assertions personnalisées
- Validation schéma JSON avec JSON Schema
- Tests contractuels et compatibilité rétroactive
5. **Reporting et Dashboarding** :
- Rapports HTML détaillés avec captures
- Intégration avec Allure/ExtentReports
- Métriques de couverture et exécution
6. **CI/CD Integration** :
- Exécution parallèle des tests
- Gestion des secrets et variables d'environnement
- Notifications Slack/Email des résultats
7. **Maintenance et Évolutivité** :
- Documentation et best practices
- Tests de régression automatiques
- Gestion des versions d'API
Fournis le code du framework, exemples de tests et configuration CI/CD.
#e2e
#playwright
#tests automatisés
#javascript
#typescript
Tests end-to-end avancés avec Playwright pour applications modernes
Tu es un expert en tests E2E avec Playwright. Configure une suite de tests complète pour :
[APPLICATION WEB ET FLUX CRITIQUES]
Architecture Playwright avancée :
1. Configuration multi-navigateurs (Chrome, Firefox, Safari)
2. Page Object Model et design patterns
3. Gestion des états et fixtures complexes
4. Tests d'authentification et sessions
5. Tests de formulaires complexes et uploads
6. Tests d'accessibilité et responsive design
7. Tests de performance et monitoring réseau
8. Intégration CI/CD et parallélisation
9. Rapports visuels et debugging avancé
#ci-cd
#pipeline
#automatisation
#devops
Automatiser l'exécution des tests dans le pipeline
Tu es un expert DevOps. Intègre une stratégie de tests dans ce pipeline CI/CD :
[PIPELINE ACTUEL]
[OUTILS UTILISÉS]
Configuration CI/CD :
1. Tests unitaires à chaque commit
2. Tests d'intégration sur PR
3. Tests E2E en pré-production
4. Tests de performance en staging
5. Rapports et notifications
6. Gestion des échecs et rollbacks
7. Parallélisation des tests
8. Monitoring et métriques
Fournis configurations GitHub Actions/GitLab CI et exemples.