Test

Disponible uniquement sur Etudier
  • Pages : 9 (2189 mots )
  • Téléchargement(s) : 0
  • Publié le : 8 mai 2011
Lire le document complet
Aperçu du document
En informatique, un test désigne une procédure de vérification partielle d'un système. Le but est de trouver un nombre maximum de comportements problématiques du logiciel, car il est impossible de prouver qu'un logiciel fonctionne bien dans tous les cas. Plus le nombre d'erreurs trouvées est important, plus il y a de chances qu'il y ait davantage d'erreurs dans le composant logiciel visé. Lestests de vérification ou de validation visent à s'assurer que ce système réagit de la façon prévue par ses concepteurs (spécifications) ou est conforme aux attentes du client l'ayant commandé (besoins), respectivement. Dans cet article nous ne traitons que du test de logiciel ; le test du matériel informatique n'est pas abordé.

Un test ressemble à une expérience scientifique. Il examine unehypothèse exprimée en fonction de trois éléments : les données en entrée, l'objet à tester et les observations attendues. Cet examen est effectué sous conditions contrôlées pour pouvoir tirer des conclusions. Un bon test respecte également l'exigence de répétabilité.
Sommaire
[masquer]

1 Définition
1.1 Défaut (Bug)
2 Qualité et Test
3 Classification des tests
3.1Classification selon le niveau
3.2 Définition des niveaux de test
3.3 Classification selon le niveau d'accessibilité
3.4 Classification selon la caractéristique
4 Document
5 Notes et références
6 Voir aussi
6.1 Articles connexes
6.2 Liens externes

Définition[modifier]

Cette définition est issue de la norme IEEE 829-19981 revue à l'aidedu glossaire de l'ISTQB2.

Un test est un ensemble de cas à tester (état de l'objet à tester avant exécution du test, actions ou données en entrée, valeurs ou observations attendues, et état de l'objet après exécution), éventuellement accompagné d'une procédure d'exécution (séquence d'actions à exécuter). Il est lié à un objectif.

La définition d'un test revient donc à définir cet ensemble.Différents types de test permettent de détecter différents types de défaut. Des méthodes de spécification de test ont été élaborées pour permettre une plus grande rigueur dans cette activité de définition. La norme britannique BS 7925-23 (version préliminaire disponible ici) ou le Software Testing Techniques4 de Boris Bezier en donnent des exemples.

Un test vise à mettre en évidence des défautsde l'objet testé. Cependant il n'a pas pour objectif :

de diagnostiquer la cause des erreurs,
de les corriger,
de prouver la correction de l'objet testé.

La définition d'un cas à tester précise les exigences s'appliquant à une spécification. Un objet ne peut être testé que si on peut déterminer précisément le comportement attendu en fonction des conditions auxquelles il estsoumis. Si la spécification ne permet pas cette détermination, la propriété du logiciel qu'elle définit ne peut être testée.

Soumettre la spécification à cette contrainte de « testabilité » permet d'en améliorer la précision puisqu'elle oblige à expliciter les caractéristiques de l'objet. Ceci permet, en retour, de trouver plus tôt les erreurs de spécification (incohérence, etc). Cette contrainteest renforcée par certaines méthodes de développement comme le Test-Driven Development. L'ISTQB souligne le rapport de cette contrainte à la « maintenabilité » de l'objet.

L'activité de test d'un logiciel utilise différents types et techniques de tests pour vérifier que le logiciel est conforme à son cahier des charges (vérification du produit) et aux attentes du client (validation du produit).Elle est un des processus du développement de logiciels.
Défaut (Bug)[modifier]

L'ISTQB2 définit un défaut comme une imperfection dans un composant ou un système qui peut en perturber le fonctionnement. Ce défaut est révélé par une défaillance (failure) s'il est exécuté, c'est-à-dire une déviation par rapport au comportement ou résultat attendu.

Cette définition indique que l'exécution...
tracking img