Vous êtes sur la page 1sur 2

Plan d’action pour l’automatisation

1. Identification des cas de test : Identifier les cas de test pertinents en fonction des
spécifications de l'API. Cela peut inclure des tests de validité des données, des tests
d'acceptation, des tests de performances, des tests de sécurité, des tests
d'intégration avec d'autres systèmes, etc.
2. Mise en place de l'environnement de test : Configurer un environnement de test
dédié pour exécuter les tests d'API. Cela peut inclure la mise en place de serveurs de
test, de bases de données de test, de jeux de données spécifiques, etc.
L'environnement de test doit être isolé et iso prod.
3. Préparation des jeux de données : Préparer des jeux de données de test réalistes
pour couvrir différents scénarios. Cela peut inclure des données valides et invalides,
des données de bord, des données de charge, etc.
4. Automatisation des smoke tests.
5. Tests de validation des données : Effectuer des tests de validation des données pour
vérifier que l'API traite correctement différents types de données. Cela peut inclure
des tests avec des données incorrectes, manquantes, vides, des formats de données
invalides, etc. Vérifier que l'API renvoie des erreurs appropriées et gère
correctement les données fournies.
6. Tests de performance : Effectuer des tests de performance pour évaluer les
performances de l'API. Cela peut inclure des tests de charge pour vérifier la capacité
de l'API à gérer des volumes élevés de requêtes, des tests de stress pour évaluer les
limites de l'API, des tests de temps de réponse, etc. Mesurer les temps de réponse,
les délais et les ressources utilisées pour identifier les problèmes de performance.
7. Tests d'intégration : Effectuer des tests d'intégration pour vérifier comment l'API
interagit avec d'autres systèmes ou services. Cela peut inclure des tests d'appel d'API
en cascade, des tests d'intégration avec des bases de données externes, des tests
d'intégration avec des services tiers, etc. Vérifier que l'API fonctionne correctement
lorsqu'elle est utilisée en conjonction avec d'autres composants.
8. Gestion des environnements de test : Mettre en place un processus pour gérer les
environnements de test, y compris la création, la configuration et la maintenance
des environnements de test. Vérifier que les environnements de test sont toujours à
jour et reflètent les conditions réelles.
9. Exécution des tests et génération de rapports : Planifier et exécuter les tests d'API en
fonction de la stratégie définie. Les rapports devraient fournir des informations
détaillées sur les tests exécutés, les résultats obtenus et les problèmes identifiés.
10. Maintenance et évolution : Maintenir et faire évoluer les tests d'API au fil du temps.
Réévaluer régulièrement les cas de test, les jeux de données, les scripts de test, etc.,
en fonction des changements apportés à l'API ou aux exigences du projet. Tenir
compte des commentaires des utilisateurs et de l'équipe de développement pour
améliorer continuellement les tests d'API.
Plan :

• Smoke tests (pour les releases)


• Tests e2e (pour une validation utilisateur UAT)
• Sanity tests
• Tests UI (quand le front sera terminé)
• Test d’”intégration” : pour vérifier que les différents services communiquent bien et
mieux localiser les bugs et aider au à l’analyse et au débogage.
• Tests de performance automatisés
• Interface avec datadog.

Prérequis :

Environnement iso prod propre à l’automatisation

Vous aimerez peut-être aussi