Sobes.tech
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 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.