Test de logiciels (preparation à la certification
ISTQB)
Notes du cours
Enseignant : Lazhar Hamel
Public : LSI2 : GL&SI
Année universitaire 2023/2024
Plan du cours
Introduction
Chapitre I : Fondamentaux des tests
Chapitre II : Tester pendant le cycle de vie du développement
logiciel
Chapitre III : Tests statiques
Chapitre IV : Techniques de test
Chapitre V : Gestion des tests
Chapitre VI : Outils de support aux tests
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Introduction
● Qu’est L’ISTQB ?
L’ISTQB est l’International Software Testing Qualifications Board. Il est composé des représentants de chaque
comité national ou régional tels que le TSQB. L’ISTQB détermine les standards de certification et
d’accréditation des organismes fournissant la formation. Les membres de l’ISTQB sont responsables de la
définition et de la mise à jour des syllabus et des examens pour les différents niveaux de certification
(Foundation, Advanced, Expert).
● Qu'est-ce que le programme ISTQB Testeur Certifié?
Le programme ISTQB Testeur Ceoffre une certification aux testeurs de logiciels à l'échelle internationale. Il
existe actuellement trois niveaux de certification:
- La certification niveau fondation
- La certification niveau avancé
- La certification niveau expert
Test de logiciels (preparation à la certification ISTQB)
Introduction
Test de logiciels (preparation à la certification ISTQB)
Introduction
● Comment puis-je avoir droit au certification Testeur de logiciels?
L'examen niveau fondation teste les connaissances et non les compétences.
Il ne nécessite pas d'expérience.
● Structure de l’ examen
L'examen de niveau Fondation comprend 40 questions à choix multiples, avec une note de passage de 65%
(26 points ou plus) à compléter en 60 minutes. Les participants qui passent l'examen pas dans leur langue
parlée, recevront 25% de temps supplémentaire, pour un total de 75 minutes.
Exam length Exam length +25%
Module Number of questions
(minutes) (minutes)
Foundation Level 40 60 75
Test de logiciels (preparation à la certification ISTQB)
Introduction
● Objectifs d'apprentissage
Les objectifs d'apprentissage sont indiqués pour chaque section du programme et classés comme suit:
- K1: se souvenir
- K2: comprendre
- K3: appliquer
Il y a 62 objectifs d'apprentissage dans le programme de la Fondation 2018:
- 15 K1
- 40 K2
- 7 K3
La répartition globale des questions par niveau-K est la suivante:
K-Level Number of questions Question Timing Total Time by K Level
K1 8 1 8
K2 24 1 24
K3 8 3 24
Total 40 56
Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux
des tests
Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.1 Quels sont les tests (K1)?
votre expérience avec un logiciel ?
Des problems avec les logiciels qui ne fonctionnent pas
correctement?
Discussion avec les étudiants
Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.1 Quels sont les tests (K1)?
Les tests logiciels sont un moyen de :
- Évaluer la qualité du logiciel.
- Réduire le risque de défaillance de ce logiciel en
cours de fonctionnement.
Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.1 Quels sont les tests (K1)?
- Test de logiciel ≠ Exécution du test
- Le processus de test comprend également des activités
telles que la planification des tests, l'analyse, la conception
et la mise en œuvre des tests, le suivi de la progression et
des résultats des tests, ainsi que l’évaluation de la qualité
de l’objet de test.
- L'exécution des tests n'est qu'une de ces activités.
Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.1 Quels sont les tests (K1)?
Test de
logiciel
Test Statique :
Test Dynamique :
n'implique pas
implique l'exécution
l'exécution du
du composant ou
composant ou du
du système testé
système testé
Test de logiciels (preparation à la certification ISTQB)
Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.1 Quels sont les tests (K1)?
Vérification: vérifier que le système répond aux exigences spécifiées
Test de
logiciel
Validation: assurer que le système répondra aux besoins des utilisateurs et des
autres parties prenantes dans son (ses) environnement(s) opérationnel(s).
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.1 Quels sont les tests (K1)?
Fournir
Évaluer les Réduire le
d'information
produits niveau de
aux parties
d’activités risque
prenantes
les exigences En accord
Prévenir des
spécifiées ont avec les lois et
défauts
été satisfaites les standards
Trouver des
Construire la Les objectifs
défaillances et
confiance peuvent varier
défauts
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
● Quels objectifs de test peuvent être atteints par le
test des composants?
● Quels objectifs des tests peuvent être atteints par
les tests d'acceptation?
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.1.1 Test et débogage (K2)
Test de
Test débogage
Confirmation
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
Dans le développement Agile et dans certains autres cycles de vie, les testeurs peuvent être
impliqués dans le débogage et les tests de composants.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
• Les tests logiciels sont un moyen d'évaluer la qualité du logiciel et de réduire le
risque de défaillance du logiciel en cours de fonctionnement.
• Certains tests impliquent l'exécution du composant ou du système testé. Ces tests
sont appelés tests dynamiques. D'autres tests n'impliquent pas l'exécution du
composant ou du système testé ; de tels tests sont appelés tests statiques.
• Validation : confirmation par l’examen et la fourniture de preuves objectives que les
exigences, pour un usage ou une application voulue, ont été remplies. [ISO 9000]
• Vérification : confirmation par l’examen et la fourniture de preuves objectives que
des exigences spécifiées ont été remplies. [ISO 9000]
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
• Évaluer les produits d’activités.
• Vérifier si toutes les exigences spécifiées ont été satisfaites
• Valider si l'objet de test est complet et fonctionne comme attendu
• Construire la confiance dans le niveau de qualité de l'objet de test
• Trouver et prévenir des défaillances et défauts
• Fournir suffisamment d'information aux parties prenantes pour la prise de décision
• Réduire le niveau de risque d'une qualité logicielle
• Se conformer aux exigences ou aux normes contractuelles, légales ou réglementaires
• Les objectifs de test peuvent varier en fonction du contexte du composant ou du système
testé, du niveau de test et du modèle de cycle de vie de développement logiciel.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2 Pourquoi les tests sont-ils nécessaires ?
● Des tests rigoureux des composants et des systèmes
peuvent aider à réduire le risque de défaillances
pendant l'exploitation.
● Lorsque des défauts sont détectés et corrigés par la
suite, cela contribue à la qualité des composants ou
des systèmes.
● Les tests logiciels peuvent également être nécessaires
pour répondre à des exigences contractuelles ou
légales ou à des normes spécifiques de l'industrie.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.1 Contribution des tests au succès (K2)
Exemple
● 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.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.1 Contribution des tests au succès (K2)
Exemple
● Le fait que les testeurs travaillent en étroite
collaboration avec les concepteurs du système pendant
la conception du système peut aider chaque partie à
mieux comprendre la conception et la façon de la
tester.
● Cette meilleure compréhension peut réduire le risque
de défauts de fond dans la conception et permettre
d'identifier les tests à un stade précoce.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.1 Contribution des tests au succès (K2)
Wireframe
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.1 Contribution des tests au succès (K2)
Exemple
● 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.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.1 Contribution des tests au succès (K2)
Exemple
● 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.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.2 Assurance qualité et test (K2)
L'assurance qualité et le test ne sont pas les mêmes.
La gestion de la qualité comprend toutes les activités qui dirigent et contrôlent une organisation en
matière de qualité.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.2 Assurance qualité et test (K2)
L’assurance qualité est principalement axée sur le respect des processus adéquats, afin de donner
l'assurance que les niveaux de qualité appropriés seront atteints.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.2 Assurance qualité et test (K2)
Le contrôle de la qualité comprend diverses activités, y compris des activités de test, qui contribuent
à l'atteinte de niveaux de qualité adéquats.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Assurance qualité et test (K2)
L’assurance qualité permet de mettre en œuvre un ensemble de dispositions qui
vont être prises tout au long des différentes phases de fabrication d’un logiciel pour
accroître les chances d’obtenir un logiciel qui corresponde à ses objectifs (son
cahier des charges).
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.
L’objet de ce qui suit consiste à étudier comment cet objectif peut être atteint.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Erreurs, défauts et défaillances (K2)
Erreur Défaut Erreur défaillance
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Erreurs, défauts et défaillances (K2)
• Une anomalie(ou défaillance) est un comportement observé différent du comportement
attendu ou spécifié.
• Exemple. Le 4 juin 1996, on a constaté…
• Chaîne de causalité: erreur=> défaut=> anomalie
– (nature de l’erreur :spécification, conception, programmation…)
• Le terme bogue est malheureusement utilisé pour désigner aussi bien défaut qu’une
anomalie.
• Défaut ≠ anomalie
• Comme le test est en aval de l’activité de programmation, les erreurs (humaines) déjà
commises, ainsi que la façon de les éviter ne nous préoccupent pas ! Nous porterons notre
attention sur les défauts qui ont été malencontreusement introduits afin de minimiser les
anomalies qui risquent de se produire.
• Sans nuire à la suite de ce cours, nous pouvons confondre, par abus de langage, erreur et
défaut (tendance humaine à confondre cause et conséquence !!!)
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Erreurs, défauts et défaillances (K2)
• Défaut : mauvais point dans le logiciel (conception, codage, etc.)
• Faute (= bug) : défaut amenant un comportement fautif observable
• La différence est qu’il existe toujours des défauts mais qu’ils ne sont pas forcément
observables
• ex : fonction boguée mais jamais appelée
• Veut-on éviter les fautes ou les défauts ?
– on veut éviter les fautes, mais souvent on cherche les défauts
– objectif irréaliste : 0 défaut
– objectif réaliste : pas de faute sévère, pas de faute récurrente (qui réapparaît)
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Erreurs, défauts et défaillances (K2):
Erreur Défaut
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Erreurs, défauts et défaillances (K2)
Les contraintes de temps Une mauvaise communication Des nouvelles technologies
Pourquoi des
erreurs se
produisent- Les malentendus sur les
elles? interfaces intra-système et
inter-système
La faillibilité humaine
L’inexpérience La complexité du travail Les conditions de l'environnement
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Erreurs, défauts et défaillances (K2)
Faux négatifs Faux positifs
Les faux négatifs sont des tests qui ne Les faux positifs sont signalés comme
détectent pas les défauts qu'ils des défauts, mais ne sont par
devraient détecter. réellement des défauts.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.3 Erreurs, défauts et défaillances (K2)
Faux négatifs ou faux positifs
?
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.4 Défauts, causes racines et effets (K2)
Les causes racines des défauts sont les premières actions ou conditions qui ont contribué à la
création des défauts.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.4 Défauts, causes racines et effets (K2)
L'analyse des causes racines peut conduire à des améliorations de processus qui préviennent
l'introduction d'un nombre important de défauts futurs.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.4 Défauts, causes racines et effets (K2)
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.4 Défauts, causes racines et effets (K2):
Three man scrum roles
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.4 Défauts, causes racines et effets (K2)
User Story
Test de logiciels (preparation à la certification ISTQB)
Module : ISTQB
Chapitre I : Fondamentaux des tests
1.2.4 Défauts, causes racines et effets (K2)
• Par exemple, 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.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.2.4 Défauts, causes racines et effets (K2)
● Dans cet exemple, les plaintes des clients ont des effets.
● Les paiements d'intérêts incorrects sont des défaillances.
● Le calcul incorrect dans le code est un défaut, et il résulte
du défaut d’origine, l’ambiguïté dans la User Story.
● La cause racine du défaut initial était un manque de
connaissance de la part du Product Owner, ce qui l’a
conduit à faire une erreur lors de la rédaction de la User
Story.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
1. Les tests montrent la présence de défauts, pas leur 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 que tout est correct.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
2. Les tests exhaustifs sont impossibles
Tout n’est pas faisable sauf pour des cas
triviaux.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
3. Tester tôt économise du temps et de l’argent
Pour détecter tôt les défauts, à la fois des activités de tests statiques et des activités de tests
dynamiques doivent être lancées le plus tôt possible
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
4. Regroupement des défauts
Un petit nombre de modules contient généralement la plupart des défauts découverts lors des tests
avant livraison, ou est responsable de la plupart des défaillances en exploitation.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
5. Paradoxe du pesticide
Si les mêmes tests sont répétés de nombreuses fois, le même ensemble de cas de tests finira
par ne plus détecter de nouveaux défauts.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
5. Paradoxe du pesticide
Le paradoxe du pesticide peut-il être utile?
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
6. Les tests dépendent du contexte
Les tests sont effectués différemment dans des contextes
différents.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.3 7 principes sur les tests (K2)
7. L’absence d’erreurs est une illusion
Il est illusoire de s'attendre à ce que le simple fait de trouver et de corriger un grand nombre de défauts
garantisse la réussite d’un système.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4 Processus de test (K2)
Il n'existe pas un unique processus de test logiciel universel, mais il existe des ensembles communs
d'activités de test sans lesquels les tests auront moins de chances d'atteindre les objectifs fixés.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.1 Le processus de test dans le contexte (K2)
• Il est très utile que les bases de test aient des critères de
couverture mesurables définis..
• 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.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.1 Le processus de test dans le contexte (K2)
• Par exemple, pour une application mobile, les bases de test
peuvent inclure une liste d'exigences et une
liste d'appareils mobiles pris en charge.
• Chaque exigence est un élément de la base de test. Chaque
appareil supporté est également un élément des bases de
test.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.1 Le processus de test dans le contexte (K2)
• Les critères de couverture peuvent exiger au moins un cas de
test pour chaque élément des bases de test.
• Une fois exécutés, les résultats de ces tests indiquent aux
parties prenantes si les exigences spécifiées sont satisfaites et
si des défaillances ont été observées sur les appareils pris en
charge.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.1 Le processus de test dans le contexte (K2)
La norme ISO (ISO/IEC/IEEE 29119-2) contient des informations complémentaires sur les processus de test.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Un processus de test se compose des principaux groupes d'activités suivants :
Suivi &
Planification Analyse des Conception Implémentat Exécution
Control des Clôture des
des tests tests des tests ion des tests des tests
tests tests
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
• Plusieurs de ces groupes d'activités peuvent sembler logiquement séquentiels, ils sont souvent
mis en œuvre de façon itérative.
• Par exemple, le développement Agile implique de petites itérations de conception de logiciels,
de construction et de test qui se produisent en continu, soutenues par une planification
régulière.
• Même en mode séquentiel, la séquence logique par étapes des activités induira le
chevauchement.
Suivi & Implémenta
Planification Analyse des Conception Exécution
Control des tion des Clôture des
des tests tests des tests des tests
tests tests tests
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Planification des tests:
Définir les objectifs du test et l'approche retenue pour atteindre les objectifs.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Pilotage et contrôle des tests
• Le pilotage des tests implique la comparaison régulière
de l’avancement réel par rapport au plan de test à l'aide
des métriques de pilotage définies dans le plan de test.
• Le contrôle des tests consiste à prendre les mesures
nécessaires pour satisfaire aux objectifs du plan de test.
• Se basant sur l'évaluation des critères de sortie, que l’on
appelle « definition of done ».
• L’avancement des tests par rapport au plan est
communiqué aux parties prenantes dans des rapports
d'avancement des tests.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Pilotage et contrôle des tests
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Analyse de test
● La réponse de la question “qu'est-ce que tester”
● Analyser les bases de test
- Les spécifications des exigences
- Design
- Code
- Les rapports d'analyse des risques
● Définir et prioriser les conditions de test.
● Capturer la traçabilité bidirectionnelle
● Identifier les caractéristiques et les ensembles de
caractéristiques à tester.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Analyse de test
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Conception des tests
• La réponse à la question “Comment tester”.
• Concevoir et prioriser les cas de test et les
ensembles de cas de test.
• Identifier les données .
• Concevoir l'environnement de test.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Conception des tests
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Implémentation des tests
● La réponse de la question “Avons-nous maintenant tout en
place pour exécuter les tests”.
● Développer et prioriser les procédures de test.
● Créer des suites de tests à partir des procédures de test et
les positionner dans un calendrier d'exécution des tests.
● Construire l'environnement de test.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Exécution des tests
● Exécuter les suites de tests.
● Comparer les résultats obtenus avec les résultats
attendus .
● Rapport des défauts.
● Test de confirmation, et/ou test de régression.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Exécution des tests
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Clôture des tests
• Analyser les leçons apprises des activités de test terminées
afin de déterminer les changements nécessaires pour les
itérations, versions et projets futurs.
• Utiliser l'information recueillie pour améliorer la maturité du
processus de test.
• Vérifier si tous les rapports de défauts sont clôturés.
• Créer un rapport de synthèse de test.
• Finaliser et archiver l’environnement de test, les données de
test, l'infrastructure de test et autres testware pour une
réutilisation ultérieure.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.2 Activités et tâches de test (K2)
Clôture des tests
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.3 Les produits d’activités du test (K2)
Activité Produit d’activité
Planification des tests Le plan de test
Pilotage et contrôle des Rapport d'avancement de test - Rapport de synthèse
tests de test
Analyse de test Conditions de test - chartes de test
Conception des tests Cas de test - données de test
Les procédures de test - Les suites de test - Un
Implémentation des tests
calendrier d'exécution des tests
Exécution des tests Statut de chaque cas de test - Les rapports de défauts
Les rapports de synthèse de test - des demandes de
Clôture des tests
changement
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.4.3 Traçabilité entre les bases de test et les produits d’activités du
test (K2)
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5 La psychologie des tests (K1)
1.5.1 Psychologie humaine et test (K2):
Identifier les défauts lors de test statique tel qu'une
revue des exigences ou une session de raffinement des
User Stories, ou l'identification de défaillances au cours
de l'exécution de tests dynamiques peut être perçu
comme une critique du produit et de ses auteurs.
- Biais de confirmation qui fait qu'il est difficile
d'accepter que le code est incorrect.
- Biais cognitifs peuvent rendre difficile à
comprendre ou à accepter l'information produite
par les tests.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5 La psychologie des tests (K1)
1.5.1 Psychologie humaine et test (K2)
C'est un trait humain commun de blâmer le porteur de mauvaises nouvelles.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5 La psychologie des tests (K1)
1.5.1 Psychologie humaine et test (K2)
● Pour ces raisons, certaines personnes peuvent percevoir le test comme une activité destructrice.
● Essayez de réduire ces perceptions en communiquant de manière constructive.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5.1 Psychologie humaine et test (K1)
Les moyens de bien communiquer comprennent les exemples suivants
● Commencer par la collaboration plutôt que par la
confrontation. Rappeler à tous l'objectif commun d'une
meilleure qualité des systèmes.
● Mettre l'accent sur les bénéfices du test.
● Par exemple, pour les auteurs, l'information sur les
défauts peut les aider à améliorer leurs produits
d’activités et leurs compétences.
● Pour l'organisation, les défauts trouvés et corrigés
durant les tests permettront d'économiser du temps et
de l'argent et de réduire le risque global pour la qualité
du produit.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5.1 Psychologie humaine et test (K1)
Les moyens de bien communiquer comprennent les exemples suivants
● Communiquer les résultats des tests et d'autres constats
d'une manière neutre et axée sur les faits, sans critiquer
la personne qui a créé l’item défectueux.
● Rédiger des rapports objectifs et factuels sur les défauts
et les constats des revues.
● Essayer de comprendre ce que ressent l'autre personne
et les raisons pour lesquelles elle peut réagir
négativement à l'information.
● Confirmer que l'autre personne a compris ce qui a été dit
et vice versa.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5.2 Etat d’esprit des testeurs et des développeurs (K2)
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5.2 Etat d’esprit des testeurs et des développeurs (K2)
Tester’s
Mindset
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)
Chapitre I : Fondamentaux des tests
1.5.2 Etat d’esprit des testeurs et des développeurs (K2)
• Le fait que certaines des activités de test soient effectuées par
des testeurs indépendants augmente l'efficacité de la détection
des défauts.
• Les testeurs indépendants apportent une perspective différente
de celle des auteurs du produit d’activités testé.
Module : ISTQB Test de logiciels (preparation à la certification ISTQB)