Test Logiciel - Chapitre1
Test Logiciel - Chapitre1
Test Logiciel - Chapitre1
ISTQB®
ISTIC – IOT2
S2 – 2022/2023
Tests des Logiciels
• Développeurs
• Testeurs, Analystes de test, Responsables de test, etc.
• Individus et organisations nécessitant une compréhension des
concepts de base des tests logiciels.
• Les personnes souhaitant acquérir une qualification formelle en
tests de logiciels.
1 Introduction
4 Tests statiques
5 Techniques de test
Pourquoi tester:
Quelques ‘Bugs célèbres’:
Impact:
- Sécurité des personnes
- Retour des produits Nécessité de « vérifier »
- Coût élevé des bugs certains
- Notoriété, image logiciels/Systèmes
- ….
Des définitions:
❖ (issue de la norme IEEE-STD729, 1983): Le test est un processus manuel ou
automatique, qui vise à établir qu’un système vérifie les propriétés exigées par sa
spécification, ou à détecter des différences entre les résultats engendrés par le
système et ceux qui sont attendus par la spécification.
❖ (issue de l'A.F.C.I.Q) : "Le test est une technique de contrôle consistant à s'assurer,
au moyen de son exécution, que le comportement d'un programme est conforme
à des données préétablies".
AFCIQ : Association Française pour le Contrôle Industriel et la Qualité
❖ (issue de ‘The art of software Testing’ [GJM]) : « Tester, c’est exécuter le
programme dans l’intention d’y trouver des anomalies ou des défauts".
Tester vs Déboguer
Tester et déboguer, ce n’est pas la même activité et les responsables sont différents:
o Les testeurs testent
Tester= Une activité de détection des anomalies.
o Les développeurs déboguent.
Déboguer= Une activité de développement permettant d’analyser,
trouver et supprimer les causes de la défaillance.
❖ La définition et la mise en place des activités de test ne sont qu’un sous-ensemble des
activités de l’assurance qualité, et le test aura pour but de minimiser les chances
d’apparition d’une anomalie lors de l’utilisation du logiciel.
un .. Et ce défaut
Et injecte un
développeur provoque
défaut dans
fait une l'échec du
le logiciel..
erreur logiciel
Activité:
Activité:
Q: C’estC’est
quoiquoi un bogue
le testing ? ou un défaut?
❑ Une erreur
R: Définition commise
Slide 12 par une personne
❑ Un problème d'exécution rencontré par l'utilisateur
❑ Le résultat d'une erreur ou d’une faute
❑ Le résultat d'une défaillance, qui peut conduire à une erreur
Activité:
❑ Se
Seconformer
conformeraux
auxexigences
exigencesou
ouaux
auxnormes
normescontractuelles
contractuelles.(oui).
❑ Réduire les risques d'apparition d'anomalies
d'anomalies.(oui).
❑ Corriger le défaut détecté (Non, trouver les anomalies et non pas corriger)
❑ Construire la confiance dans le niveau de qualité de l'objet de test.
test (oui).
❑ Prouver la bonne exécution d’un programme
programme.(non).
Activité:
❖ Les tests peuvent prouver la présence de défauts, mais ne peuvent pas en prouver
l’absence.
❖ Les tests réduisent la probabilité que des défauts restent cachés dans le logiciel
mais, même si aucun défaut n’est découvert, ce n’est pas une preuve d’exactitude
❖ Quel que soit le nombre de scénarios, combinaisons qu’on pouvait tester, il y’en
aura toujours d’autres.
❖ Il faut cibler les efforts de tests par une analyse des risques et des priorités.
❖ Les activités de test devraient commencer le plus tôt possible dans le cycle de
développement du système pour faciliter la localisation des anomalies trouvées, et
ainsi faciliter leur correction afin de minimiser les coûts et les efforts associés.
5- Paradoxe du pesticide:
❖ Si les mêmes tests sont répétés de nombreuses fois, il arrivera que le même
ensemble de cas de tests ne trouvera plus de nouveaux défauts.
❖ Pour prévenir ce “paradoxe du pesticide”, les cas de tests doivent être
régulièrement revus et révisés, et de nouveaux tests, différents, doivent être écrits
pour couvrir d’autres chemins dans le logiciel ou le système de façon à permettre
la découverte de nouveaux défauts.
=> Pour trouver plus de défauts il faut songer à modifier les entrées des cas de
tests
❖ Les tests sont effectués différemment dans des contextes différents. Par exemple,
les logiciels de sécurité critique seront testés différemment d’un site de commerce
électronique.
❖ La stratégie de test utiliser lors de la campagne doit respecter le contexte de
déploiement du produit .
❖ Trouver et corriger des défauts n’aide pas si le système conçu est inutilisable et ne
comble pas les besoins et les attentes des utilisateurs.
❖ les tests ne font que augmenter la qualité et de prévenir les bugs dans le produit ,
si le système est inutilisable alors les tests ne vont pas servir à grand-chose.
❖ Suivre des ensembles communs d’activités de tests pour avoir plus de chance
d’atteindre les objectifs fixés.
Les produits d'activités du test sont créés dans le cadre du processus de test.
▪ Produits d’activités de la planification des tests: Plan de test
▪ Produits d’activités du pilotage et contrôle des tests: Rapport d’avancement et de
synthèse des tests.
▪ Produits d’activités de l’analyse de test: la création de chartes de test.
❖ Afin de mettre en œuvre un pilotage et un contrôle efficaces des tests, il faut maintenir la
traçabilité tout au long du processus de test entre chaque élément des bases de test et les
divers produits d'activités du test associés à cet élément .
❖ La traçabilité Facilite:
- L’analyse de l’impacte de changement
- L’audit des tests
- L’amélioration du caractère compréhensible des rapports
d'avancement des tests
- L’apport d’information pour évaluer la qualité du produit