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é
|
-
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é
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é
|
-
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.
|
Performance
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 charge
|
-
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.
|
|