5.3 Test du logiciel de gestion d'imagerie
médicale
5.3.1 Introduction
Le test d'un logiciel est une phase très importante car
il permet de voir si ce logiciel réponds aux exigences lui concernant.
Il permet aussi de vérifier le respect des contraintes comme la
performance temporaire, critère de sécurité,
portabilité, etc.
En général, le test se fait plusieurs fois,
mais il se base sur :
- Les fonctions que le logiciel doit réaliser
- Les interfaces de ce logiciel
- Les contraintes fixées aux développeurs
5.3.2 Les phases de test
Rapport de test de validation
DEVELOPPEMENT
TEST
Tests de validation
Plan de tests de validation
Spécification du logiciel
Rapport de tests d'intégration
Plan de tests d'intégration
Conception du logiciel
Tests d'intégration
Plan de tests unitaire
Rapport de tests unitaires
Conception détaillée
Tests unitaire
Codage
Nous n'allons pas parler de toutes les étapes, car le
but de ce point consiste au test de la faisabilité de notre logiciel de
gestion d'imagerie médicale . Dans cette partie nous traiterons des
étapes suivantes :
- Les tests unitaires ;
- Les tests d'intégration ;
- La validation du logiciel dans son environnement
extérieur ;
v Test unitaire
Pour le test unitaire chaque partie du logiciel est
testée unitairement pour voir s'il correspond à ses
spécifications. Pour démontrer que chaque module effectue
seulement toutes les activités prévues. Le test unitaire nous a
permis de contrôler aussi chaque unité logicielle, en d'autres
termes chaque petit composant que l'ont peut compiler dans le but de savoir
que chaque unité correspond à ses spécifications, et
savoir s'il y a des erreurs de logique.
En effet, le test unitaire est un moyen efficace qui permet de
détecter le maximum d'erreurs possible.
Pour notre cas, dans cette phase nous avons testé le
module « Sauvegarder et visualisation des images » , le
module « gestion des avis des médecins » nous avons
trouvé des erreurs que nous avons corrigé et après nous
sommes passé à la phase suivante.
v Test d'intégration
La phase d'intégration permet de vérifier
l'assemblage des différentes parties du logiciel. Les différents
modules du logiciel sont successivement intégrés jusqu'à
aboutir à la construction complète, en respectant rigoureusement
les spécifications des tests d'intégration. C'est-à-dire
à une vérification du bon enchaînement des fonctions et des
programmes.
Ici nous avons mis ensemble le module « Sauvegarder
et visualisation des images » et celui «de gestion des
avis des médecins » pour vérifier leur
intégration.
v La validation du logiciel dans son environnement
extérieur
La dernière phase a pour vocation de valider le
logiciel dans son environnement extérieur. Le produit applicatif est mis
en situation d'utilisation finale afin de vérifier s'il répond
parfaitement aux besoins énoncés dans la première phase.
Tout au long du développement de notre application, différents
tests ont été effectués au fur et à mesure de
l'évolution de ladite application.
Le logiciel qui n'a pas d'erreurs n'existe pas. Cependant, il
faut noter que le nombre des erreurs détectées ne peut pas
être considéré comme un critère de réussite
des tests. Un grand nombre d'erreurs détectées peut seulement
être interprété comme indicateur d'un logiciel contenant un
très grand nombre de fautes et non comme l'atteinte d'un bon taux de
détection des fautes présentes. Il est donc très difficile
d'avoir confiance en un logiciel ayant un grand nombre de fautes
détectées par le test.
A la fin de cette phase de test, nous avons remarqué
que les données circulaient bien entre les modules.
Pour terminer nous avons testé le logiciel dans son
ensemble et nous avons remarqué qu'il répond aux
spécifications fonctionnelles.
|