Académique Documents
Professionnel Documents
Culture Documents
Marwa Thabet
1/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Objectifs du chapitre
2/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Plan du chapitre
5 Processus de test
3/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Plan du chapitre
5 Processus de test
4/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Bogues célèbres
Bogues célèbres
7/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Définition
Le test logiciel est un moyen:
d’évaluer la qualité du logiciel
et de réduire le risque de défaillance de ce logiciel en cours de
fonctionnement.
8/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Perception erronée
Test de logiciel ̸= Exécution du test
système testé.
système testé.
10/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
11/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
spécifiées.
environnement(s) opérationnel(s).
12/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
✔ Trouver des
✔ Évaluer les
défaillances et
produits
défauts ✔ Réduire le
d’activités
✔ Fournir niveau de risque
✔ les exigences
l’information ✔ En accord avec
spécifiées ont
aux parties les lois et les
été satisfaites
prenantes standards
✔ Construire la
✔ Prévenir des
confiance
défauts
13/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Exemples:
Test de composants: trouver autant de défaillances que
possible de sort que les défauts sous-jacents soit identifiés tôt.
Test d’acceptation: le système fonctionne comme prévu et
satisfait les exigences spécifiées.
14/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Test et débogage
15/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Test et débogage
16/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Plan du chapitre
5 Processus de test
17/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
18/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Exemples:
La participation des testeurs à la revue des exigences ou au
raffinement des User Stories pourrait permettre de détecter
des défauts dans ces produits d’activités.
L’identification et l’élimination des défauts dans les exigences
réduit le risque de développement de fonctionnalités
incorrectes ou non testables.
19/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Exemples:
Le fait que les testeurs travaillent en étroite collaboration avec
les développeurs pendant que le code est en cours de
développement peut augmenter la compréhension du code et
de la façon de le tester par chaque partie.
Cette meilleure compréhension peut réduire le risque de
défauts dans le code et les tests.
20/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Exemples:
Le fait que les testeurs vérifient et valident le logiciel avant sa
sortie permet de détecter des défaillances qui auraient pu être
manquées et aide au processus d’élimination des défauts ayant
causé les défaillances (c.-à-d. le débogage).
Cela augmente la probabilité que le logiciel réponde aux
besoins des parties prenantes et satisfasse les exigences.
21/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
22/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
23/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
24/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
25/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
26/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
incorrect.
27/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Lien: https://shortest.link/g2rM
28/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
QCM
29/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
QCM
30/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
31/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Mise en situation:
Supposons que des paiements d’intérêts incorrects, dus à une seule
ligne de code incorrecte, se traduisent par les plaintes des clients. Le
code défectueux a été écrit pour une User Story qui était ambiguë,
en raison de la mauvaise compréhension par le Product Owner de
la façon de calculer les intérêts. S’il existe un pourcentage élevé
de défauts dans les calculs d’intérêt, et que ces défauts ont leur
cause racine dans des incompréhensions similaires, le Product Owner
pourrait se former au calcul des intérêts afin de réduire le nombre
de tels défauts à l’avenir.
32/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
33/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
34/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
35/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Plan du chapitre
5 Processus de test
36/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Principe 1
37/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Principe 2
38/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Principe 4
39/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Principe 4
40/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Principe 5
Paradoxe du pesticide
41/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Principe 6
42/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Principe 7
43/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Plan du chapitre
5 Processus de test
44/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Test automatisé
Test manuel
Développer des pro-
La vérification du code est
grammes spécifiques qui
effectuée par des humains.
vérifient le code.
Tâches répétitives et peu
Exécution rapide et peut
créatives.
être répétée à de multiples
Retester tout le produit à reprises.
chaque développement!
Coût très faible.
45/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
46/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Introduction à JUnit
47/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Introduction à JUnit
48/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
49/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
50/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
51/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
53/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Plan du chapitre
5 Processus de test
54/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Processus de test
Planification
Analyse Implémentation
& Suivi Clôture
& Conception & Exécution
& contrôle
55/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Facteurs contextuels
56/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Facteurs contextuels
Le domaine d’activité
57/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Facteurs contextuels
58/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
59/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Glossaire ISTQB
Cas de test:
un ensemble de conditions préalables, d’entrées, de résultats atten-
dus et de conditions postérieures à l’exécution qui est développé
pour vérifier si un logiciel ou un système fonctionne comme prévu
et pour identifier les erreurs ou les défauts potentiels.
60/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Glossaire ISTQB
Testware:
Tous les éléments qui sont utilisés pour concevoir, exécuter et gérer
les tests logiciels. Le testware peut inclure des:
outils de test
scripts de test
jeux de données de test
cas de test, etc.
61/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Glossaire ISTQB
62/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Glossaire ISTQB
Critère de couverture: est une mesure utilisée pour déterminer si
un ensemble de tests couvre efficacement toutes les exigences d’un
système ou d’une application. Les critères de couverture peuvent
servir efficacement d’indicateurs clés de performance (KPI) pour
guider les activités qui démontrent l’atteinte des objectifs des tests
logiciels.
63/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Exemple
Base de test:
une liste d’exigences
liste d’appareils mobiles pris en charge.
Les critères de couverture:
exiger au moins un cas de test pour chaque
élément des bases de test.
les résultats de l’exécution de ces tests in-
diquent aux parties prenantes: la satisfaction
des exigences et les défaillances/appareils.
64/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
69/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
73/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
77/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
80/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
82/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Plan du chapitre
5 Processus de test
83/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
84/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
nouvelles.
85/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
86/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
87/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Les testeurs
Les développeurs
Vérification & validation du
Concevoir et construire un produit.
produit. La détection des défauts avant
la livraison.
89/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Recommandations
90/91
M. Thabet Test des logiciels (ISTQB)
Que sont les tests?
Pourquoi les tests sont-ils nécessaires?
7 principes sur les tests
Un outil de test automatisé: JUnit
Processus de test
La psychologie des tests
References
Bibliographie I
91/91
M. Thabet Test des logiciels (ISTQB)