Concept: Types de test
Ces instructions présentent les principaux domaines de test (au-delà du test fonctionnel).
Relations
Description principale

Le test de logiciel informatique va bien au-delà d'une simple évaluation des fonctions, des interfaces et des caractéristiques de temps de réponse d'une cible de test. Des tests supplémentaires doivent se focaliser sur les caractéristiques et les attributs de la cible de test, tels que :

  • intégrité (résistance aux défaillances)
  • capacité à être installée et exécutée sur différentes plateformes
  • capacité à traiter de nombreuses demandes simultanément

Pour atteindre cet objectif, de nombreux types de tests différents sont implémentés et exécutés. Chaque type de test a un objectif et une technique de prise en charge spécifiques. Chaque technique se focalise sur le test d'un ou plusieurs attributs ou caractéristiques de la cible de test.

Vous trouverez ci-dessous une liste des différents types de test, basée sur les domaines de qualité les plus évidents (voir Concept : Domaines de qualité) qu'ils traitent :

Domaine de qualité / Risque de qualité Type de test
Fonctionnalité Haut de la page
  • Test de fonction : Tests se focalisant sur la validation des fonctions de la cible de test, fournissant les services, les méthodes ou les cas d'utilisation requis. Ce test est implémenté et exécuté par rapport à différentes cibles de test, y compris les unités, les unités intégrées, les applications et les systèmes.

  • Test de sécurité : Tests s'assurant que les données (ou les systèmes) de la cible de test sont accessibles uniquement aux acteurs auxquels ils sont destinés. Ce test est implémenté et exécuté sur différentes cibles de test.

  • Test de volume : Tests se focalisant sur la vérification de la capacité de la cible de test à traiter d'importantes quantités de données, comme données d'entrée et de sortie ou bien résidentes dans la base de données. Le test de volume comprend des stratégies de test comme la création de requêtes renvoyant l'ensemble du contenu de la base de données ou imposant tellement de restrictions qu'aucune donnée n'est renvoyée, ou bien dans lesquelles la saisie de données pour chaque champ contient le maximum de données.
Convivialité Haut de la page

Voir Concept : Test de convivialité pour plus d'informations.

  • Test de convivialité : Tests se focalisant sur : 
    • facteurs humains
    • esthétique
    • cohérence de l'interface utilisateur 
    • aide en ligne et aide contextuelle
    • assistants et agents
    • documentation utilisateur 
    • supports de formation
FiabilitéHaut de la page
  • Test d'intégrité : Tests se focalisant sur l'évaluation de la solidité de la cible de test (résistance aux défaillances), et la conformité technique en terme de langue, de syntaxe et d'utilisation des ressources. Ce test est implémenté et exécuté par rapport à plusieurs cibles de test, y compris les unités et les unités intégrées.

  • Test de structure : Tests se focalisant sur l'évaluation de l'adhésion de la cible de test à sa conception et sa formation. Généralement, ce test est effectué pour des applications Web en s'assurant que tous les liens sont connectés, que le contenu adapté est affiché, et qu'aucun contenu n'est isolé. Voir Concept : Test de structure pour plus d'informations.

  • Test de pression : Type de test de fiabilité qui se focalise sur l'évaluation de la façon dont le système répond dans des conditions anormales. Les pressions sur le système peuvent inclure des charges de travail extrêmes, une mémoire insuffisante, des services et du matériel indisponibles ou des ressources partagées limitées. L'objectif de ces tests est généralement de mieux comprendre comment et dans quels domaines le système risque de s'interrompre, afin de pouvoir prévoir et établir un budget pour des plans de secours par avance.
PerformanceHaut de la page

Voir  Concept : Test de performance pour plus d'informations.

  • Test d'évaluation des performances : Type de test de performance qui compare la performance d'une cible de test nouvelle ou inconnue à une référence connue en terme de charge de travail et de système.

  • Test de collision : Tests se focalisant sur la validation de la capacité du test à traiter de nombreuses exigences d'acteurs sur la même ressource (enregistrement de données, mémoire, etc.).

  • Test de charge : Type de test de performance utilisé pour valider et évaluer l'acceptabilité des limites opérationnelles d'un système sous des charges de travail variées alors que le système testé reste constant. Dans certaines variantes, la charge de travail reste constante et la configuration du système testé est modifiée. Des mesures sont généralement effectuées selon le débit de la charge de travail et le temps de réponse immédiat de la transaction. Les variations en terme de charge de travail incluent généralement l'émulation des charges de travail moyenne et de pointe ayant lieu dans le cadre de tolérances opérationnelles normales.

  • Profil de performance : Test dans lequel le profil de synchronisation est suivi, y compris le flux d'exécution, l'accès aux données, les appels de fonction et système, afin d'identifier et de traiter les goulots d'étranglement des performances et les processus peu efficaces.
Prise en chargeHaut de la page
  • Test de configuration : Tests s'assurant que la cible de test fonctionne comme prévu sur différentes configurations matérielles et logicielles. Ce test peut aussi être implémenté en tant que test de performance système.

  • Test d'installation : Tests s'assurant que la cible de test s'installe correctement sur différentes configurations matérielles et logicielles et dans différentes conditions (comme un espace disque insuffisant ou des interruptions de l'alimentation électrique). Ce test est implémenté et exécuté par rapport aux applications et aux systèmes.