Junior
Quels méthodes de test connais-tu?
sobes.tech IA
Réponse de l'IA
- Tests fonctionnels :
- Tests unitaires : Test des plus petites parties isolées du code (fonctions, classes).
- Tests d’intégration : Vérification de l’interaction entre différents modules ou composants du système.
- Tests système : Test de l’ensemble du système intégré pour vérifier la conformité aux exigences.
- Tests d’acceptation : Tests effectués par les utilisateurs finaux ou les représentants du business pour confirmer qu’ils répondent à leurs besoins.
- Tests non fonctionnels :
- Tests de performance : Évaluation des performances du système sous charge.
- Tests de charge : Test du système sous une charge attendue.
- Tests de stress : Test du système au-delà de la charge attendue pour déterminer le point de défaillance.
- Tests d’endurance (Soak) : Vérification de la stabilité du système lors d’une utilisation prolongée sous charge.
- Tests de sécurité : Évaluation de la protection du système contre les menaces.
- Tests d’utilisabilité : Vérification de la facilité d’utilisation du système pour les utilisateurs finaux.
- Tests de compatibilité : Vérification du fonctionnement du système dans différents environnements (navigateurs, OS, appareils).
- Tests de fiabilité : Évaluation de la capacité du système à fonctionner sans erreur pendant une période donnée.
- Tests de maintenabilité : Évaluation de la facilité à apporter des modifications au système.
- Tests de portabilité : Évaluation de la capacité à transférer le système dans un autre environnement.
- Tests de performance : Évaluation des performances du système sous charge.
- Tests de changements :
- Tests de régression : Re-test des fonctionnalités précédemment testées après modifications pour détecter de nouveaux défauts.
- Re-tests (tests de confirmation) : Re-test d’un défaut spécifique après sa correction pour confirmer sa résolution.
- Tests structurels (tests en boîte blanche) : Tests de la structure interne et de la logique du code.
- Couverture des instructions : Couverture de toutes les instructions du code.
- Couverture des branches : Couverture de toutes les branches logiques du code (conditions).
- Couverture des chemins : Couverture de tous les chemins possibles d’exécution du code.
- Tests en boîte noire : Tests de la fonctionnalité sans considérer la structure interne du code.
- Analyse des valeurs limites : Tests sur les valeurs limites d’entrée.
- Partitionnement d’équivalence : Division des données d’entrée en classes équivalentes.
- Tests de tables de décision : Utilisation de tables de décision pour tester des combinaisons de conditions et d’actions.
- Tests de transition d’état : Tests des changements entre différents états du système.
- Tests de cas d’utilisation : Tests basés sur des scénarios utilisateur.
- Tests exploratoires : Conception, exécution et analyse de tests en même temps.
- Tests basés sur les risques : Priorisation des tests en fonction des risques potentiels.