Genie Logiciel
TEST DE LOGICIEL
Introduction :
Le test est une activité importante dont le but est d’arriver à un produit « zéro défaut ». C'est la limite idéaliste vers laquelle on tend pour la qualité du logiciel. Généralement 40% du budget global est consacrée à l’effort de test.
I. FONDEMENT DU TEST
Le test est une recherche d'anomalie dans le comportement de logiciel. C’est une activité paradoxale : il vaut mieux que ce ne soit pas la même personne qui développe et qui teste le soft. D’où le fait qu’un bon test est celui qui met à jour une erreur (non encore rencontrée).
Remarque (difficulté) : il faut arriver à gérer une suite de test la plus complète possible à un coup minimal.
Un test ne peut pas dire « il n'y a pas d'erreur » car il teste le logiciel de façon poussive, plus que dans l'utilisation réelle.
1.1) Cycle de développement de test
Lorsqu'une erreur est détectée alors que commence le débogage, la correction d'une erreur dont la différence avec résultat en du juif est de l'ordre de 0,01% peut prendre… En fait, ce n’est pas fonction de l'importance de l'erreur. Ce qui induit une difficulté concernant la planification du débogage.
Objectif du test
Scénario de test résultat attendu
correct incorrect on émet une hypothèse qui expliquerait l’anomalie
Biblio. On élimine les cas jusqu’à « tomber » sur la problématique
dans le test dans le prog.
1.2) Mise au point Inductive On met une hypothèse sur l’ensemble.
Données insuffisantes
Inconsistance
1.2) Mise au point Déductive On traite chaque cause séparément.
Inconsistance
II. TECHNIQUE DE TEST
Plusieurs techniques qui dépendent de l’objectif du test. Mais aucune technique ne sera jamais complète. Le problème est de savoir quelle technique nous assure la complétude, car en fait, aucune ne peut le garantir.
Cela revient à échantillonner de façon représentative.
Propriétés recherchées : Si l’espace générateur est