Junior
Quelles méthodes de test existent et à quels types de test elles appartiennent?
sobes.tech IA
Réponse de l'IA
-
Tests fonctionnels :
- Tests unitaires : Tests des plus petites parties isolées du code (fonctions, méthodes, classes). Réalisés par les développeurs.
- Tests d’intégration : Tests de l’interaction entre modules et composants du système.
- Tests système : Tests de l’ensemble du système intégré pour vérifier la conformité aux exigences.
- Tests d’acceptation utilisateur (UAT - User Acceptance Testing) : Tests effectués par les utilisateurs finaux ou le client pour vérifier la conformité aux exigences métier.
- Tests de bout en bout (End-to-End) : Tests du flux utilisateur complet à travers le système, y compris l’intégration avec des systèmes externes.
- Tests de régression : Vérification que les changements ou corrections n’ont pas affecté la fonctionnalité existante.
- Tests de fumée : Vérification rapide de la fonctionnalité critique du système pour confirmer qu’il est prêt pour des tests plus approfondis.
- Tests de sanité (Sanity Testing) : Vérification plus approfondie que les tests de fumée, des fonctions clés après de petits changements ou corrections.
-
Tests non fonctionnels :
- Performance :
- Tests de charge : Vérification du comportement du système sous charge attendue.
- Tests de stress : Vérification du comportement sous charge dépassant l’attendue, jusqu’au point de défaillance.
- Tests de stabilité (Endurance/Soak Testing) : Vérification des performances et du comportement sur une longue période avec une charge stable.
- Sécurité :
- Tests de vulnérabilités : Recherche de vulnérabilités connues.
- Tests de pénétration : Simulation d’attaques contre le système.
- Audit de sécurité : Analyse de l’architecture et de la configuration pour des risques potentiels.
- Usabilité : Évaluation de la facilité et de l’intuitivité de l’interface pour les utilisateurs finaux.
- Tests de compatibilité : Vérification du fonctionnement dans différents environnements (navigateurs, OS, appareils).
- Tests de localisation : Vérification de l’adaptation de l’application à une langue et une région spécifiques.
- Tests d’internationalisation : Vérification de la capacité de l’application à s’adapter à différentes langues et régions sans modifications du code.
- Tests d’accessibilité : Vérification que l’application est accessible aux personnes avec des handicaps.
- Performance :
-
Domaines et méthodes associés :
- Tests d’interface utilisateur (UI) : Vérification de l’interface graphique selon le design et les exigences.
- Tests API : Tests des interfaces de programmation d’applications.
- Tests exploratoires : Tests non formels et improvisés, axés sur la découverte de défauts non évidents.
- Tests basés sur les risques : Priorisation des tests basée sur l’évaluation des risques.
- Tests de mutation : Modification du code source pour vérifier l’efficacité des scénarios de test.
Ce sont les catégories principales. Selon la méthodologie de développement (Agile, Waterfall, etc.) et la spécificité du projet, différentes approches et combinaisons de ces méthodes peuvent être appliquées. L’automatisation peut être appliquée à beaucoup de ces types, notamment aux tests de régression, de fumée, de charge, API et UI.