Support 1
Support 1
Support 1
Juillet 2024
Programme
L'ISTQB (International Software Testing Qualifications Board) est une organisation mondiale à
but non lucratif créée en 2002, qui se consacre à l'amélioration des normes de qualification
en test logiciel à l'échelle internationale.
Elle propose des certifications et des normes reconnues dans le domaine du test logiciel,
offrant ainsi aux professionnels de cette industrie la possibilité d'améliorer leurs
compétences, de renforcer leur carrière et de contribuer à l'élévation des normes de qualité
des logiciels à travers le monde.
ISTQB 2023
ISTQB 2023
ISTQB 2023
ISTQB 2023
1 - Fondamentaux des tests
Qu'est-ce que le test ?
Qu'est-ce que le test ?
La plupart des gens ont eu une expérience avec des logiciels qui n’ont pas fonctionné comme
prévu.
Un logiciel qui ne fonctionne pas correctement peut entraîner de nombreux problèmes,
notamment :
ISTQB 2023
eessss
oocc
prr
uunnp
eesstt
tt
LLee
teess
t Qu'est-ce que le test ?
Planification et Contrôle de test
Une fausse idée très répandue sur les tests consiste à penser Analyse et la Conception de test
qu'ils ne portent que sur l'exécution.
Les tests de logiciels sont un processus qui comprend de
Implémentation et Exécution de test
plusieurs différentes activités, l'exécution des tests n'est
qu'une de ces activités.
Evaluation de Critères de sortie
Clôture du test
ISTQB 2023
que on
ti ti
Sta l i da
Vs va
e &
i qu on
am ti
D y n Qu'est-ce que le test ? Vé
ir fic
a
Activités de test :
Une autre fausse idée très répandue sur les tests est qu'ils se concentrent entièrement sur la
vérification des exigences, des User stories ou d'autres spécifications. Bien que les tests
consistent à vérifier si le système répond aux exigences spécifiées, ils impliquent également la
validation, qui consiste à vérifier si le système répondra aux besoins des utilisateurs.
ISTQB 2023
que on
ti ti
Sta l i da
Vs va
e &
i qu on
am ti
D y n Qu'est-ce que le test ? Vé
ir fic
a
ISTQB 2023
Qu'est-ce que le test ?
Quelques objectifs typiques :
Évaluer les produits d’activités tels que les exigences, les User Stories, la conception et le code.
Vérifier si toutes les exigences spécifiées sont 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.
Prévenir des défauts.
Trouver des défaillances et défauts.
Fournir suffisamment d'information aux parties prenantes pour leur permettre de prendre des
décisions éclairées, en particulier en ce qui concerne le niveau de qualité de l'objet de test
Réduire le niveau de risque d'une qualité logicielle.
ISTQB 2023
Qu'est-ce que le test ?
Objectifs typiques des tests :
Les objectifs peuvent être différents :
Au cours des tests de composants, l'un des objectifs peut être de trouver autant de défaillances que
possible afin que les défauts sous-jacents soient identifiés et corrigés rapidement.
Pendant les tests d'acceptation, l'un des objectifs peut être de confirmer que le système fonctionne
comme prévu et satisfait aux exigences.
ISTQB 2023
Qu'est-ce que le test ?
Testing et Debugging :
Les tests : L'exécution de tests peut révéler des défaillances causées par des défauts dans le
logiciel.
Le débogage : est l'activité de développement qui permet de trouver, d'analyser et de corriger
ces défauts.
Dans certains cas, les testeurs sont responsables du test initial et du test de confirmation final,
tandis que les développeurs se chargent du débogage et des tests de composants associés.
Développeur : Analyse, élaboration de solutions, débogage, correction des bogues.
Testeurs : Essayer différents scénarios, signaler les bogues, confirmer les corrections dans le
développement ...
les testeurs peuvent être impliqués dans le débogage et les tests de composants.
ISTQB 2023
Qu'est-ce que le test ?
ISTQB 2023
Pourquoi le test est nécessaire ?
Pourquoi le test est nécessaire ?
Des tests rigoureux, ainsi que la documentation associée, peuvent contribuer à réduire le risque
de défaillance. La détection et la correction des défauts contribuent à la qualité des composants
ou des systèmes.
Amélioration
Tests
Tests Défauts Défauts éliminés
qualité système
Les tests de logiciels peuvent également être nécessaires pour répondre à des exigences
contractuelles ou légales ou à des normes spécifiques à l'industrie. spécifiques à un secteur
d'activité
Exemple : Application des règles "Système d'assurance".
ISTQB 2023
Pourquoi le test est nécessaire ?
Contributions du test au succès :
L'implication des testeurs dans la revue des exigences ou dans
l'affinement des User Story pourrait permettre de détecter des
défauts dans ces produits de travail.
ISTQB 2023
ISTQB 2023
Pourquoi le test est nécessaire ?
Contributions du test au succès :
Le fait que les testeurs travaillent en étroite collaboration avec les
concepteurs du système pendant la conception de ce dernier peut
permettre à chaque partie de mieux comprendre la conception et la
manière de la tester.
« Cette meilleure compréhension peut réduire le risque de défauts
de conception fondamentaux et permettre d'identifier les tests à
un stade précoce. »
ISTQB 2023
ISTQB 2023
Pourquoi le test est nécessaire ?
Contributions du test au succès :
Faire travailler les testeurs en étroite collaboration avec les
développeurs pendant que le code est en cours de développement
peut permettre à chaque partie de mieux comprendre le code et la
manière de le tester.
« Cette meilleure compréhension peut réduire le risque de défauts
dans le code et les tests. »
ISTQB 2023
Pourquoi le test est nécessaire ?
Contributions du test au succès :
Le fait que les testeurs vérifient et valident le logiciel avant sa
sortie peut permettre de détecter des défaillances qui, autrement,
n'auraient pas été détectées, et de soutenir le processus de
suppression des défauts.
ISTQB 2023
Pourquoi le test est nécessaire ?
Test et assurance qualité :
Management Qualité
Assurance Contrôle
Qualité Qualité
ISTQB 2023
Pourquoi le test est nécessaire ?
Erreurs, défauts, défaillances :
Un être humain peut commettre une erreur (faute), qui produit un défaut (faute, bogue) dans le
code du programme ou dans un document. Si un défaut dans le code est exécuté, le système
peut ne pas faire ce qu'il devrait faire (ou faire quelque chose qu'il ne devrait pas faire), ce qui
provoque une défaillance.
ISTQB 2023
ISTQB 2023
Pourquoi le test est nécessaire ?
Les erreurs peuvent survenir pour de nombreuses raisons, telles que :
Les contraintes de temps
La faillibilité humaine
L’inexpérience ou le manque de compétence
Une mauvaise communication entre les participants au projet
La complexité du code, de la conception, de l'architecture
Des technologies nouvelles, peu connues
Les conditions environnementales
ISTQB 2023
Pourquoi le test est nécessaire ?
Les faux positifs peuvent être dus à des erreurs dans la manière dont les tests ont été exécutés,
ou à des défauts dans les données de test, l'environnement de test, ou d'autres logiciels de test,
ou encore à des erreurs dans l'environnement de test.
Les faux négatifs sont des tests qui ne détectent pas les défauts qu'ils auraient dû détecter.
(vous dites qu'il n'y a pas de défaut et c'est un défaut)
ISTQB 2023
C’est faux positif ou faux négatif ?
ISTQB 2023
Pourquoi le test est nécessaire ?
Erreurs, défauts, défaillances et causes racine :
Les causes racines des défauts sont les premières actions ou conditions qui ont contribué à
créer les défauts.
ISTQB 2023
Problème : Une plante d'intérieur est en train de mourir.
ISTQB 2023
Pourquoi le test est nécessaire ?
Erreurs, défauts, défaillances et causes racine :
Exemple :
Défaut : Les intérêts de paiement sont calculés de manière erronée dans le code, ce qui a
entraîné une défaillance dans les scénarios d'entreprise.
Cause racine : Le PO n’était pas au courant du calcul des intérêts
ISTQB 2023
Root Cause Analysis
ISTQB 2023
Les 7 principes du test
1. Le test montre la présence, et non l'absence, de défauts
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 que tout est correct.
ISTQB 2023
2. Le test exhaustif est impossible
Tout tester (toutes les combinaisons d’entrées et de préconditions) n’est pas faisable sauf
pour des cas triviaux. Plutôt que de chercher à faire tests exhaustifs, l’analyse des risques,
des techniques de test et des priorités devraient être utilisés pour cibler les efforts de tests.
ISTQB 2023
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 de tests dynamiques
doivent être lancées le plus tôt possible dans le cycle de vie de développement du logiciel
(shift left).
Tester tôt dans le cycle de vie du développement logiciel permet de réduire ou d'éliminer des
changements coûteux.
ISTQB 2023
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.
Des regroupements prévisibles de défauts, ou des regroupements réellement observés en
test ou en exploitation, constituent un élément important de l'analyse des risques utilisée
pour cibler l'effort de test (comme mentionné dans le principe 2).
ISTQB 2023
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.
Pour détecter de nouveaux défauts, il peut être nécessaire de modifier les tests existants et
les données de test existantes, ainsi que de rédiger de nouveaux tests. (Les tests ne sont plus
efficaces pour détecter des défauts, tout comme les pesticides ne sont plus efficaces pour
tuer les insectes après un certain temps).
ISTQB 2023
6. Le test dépend du contexte
ISTQB 2023
7. L'illusion de l'absence de défaut
Certaines organisations s'attendent à ce que les testeurs puissent effectuer tous les tests
possibles et trouver tous les défauts possibles, mais les principes 2 et 1, respectivement, nous
disent que c'est impossible.
De plus, il est Impossible 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.
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 44
Activités et tâches de test
Le processus de test selon le contexte
Le test n'est pas effectué de manière isolée. Les activités de test font partie intégrante des
processus de développement menés dans une organisation. Du coup, la manière dont le test est
effectué dépendra de différents contextes :
Impact
Parties Membres de Domaine la stratégie,
prenantes l'équipe d'activité
les techniques utilisées,
le degré d'automatisation,
Facteurs Contraintes le niveau de couverture requis,
SLDC le niveau de détail de la
techniques du projet
documentation,
le reporting....
Outils
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 51
Activités et tâches de test
ISTQB 2023
Planification des tests
ISTQB 2023
Pilotage et contrôle des tests
ISTQB 2023
ISTQB 2023
Analyse de test « Que tester ? »
Au cours de l'analyse des tests, la base de test est analysée pour identifier les caractéristiques
testables et définir les conditions de test associées. - « ce qu'il faut tester »
Analyser La base de test :
Spécifications des exigences
Conception
Code, les tables de BDD
Rapports d'analyse des risques …
ISTQB 2023
ISTQB 2023
Analyse de test « Que tester ? »
ISTQB 2023
Conception de test « Comment tester ? »
ISTQB 2023
ISTQB 2023
Implémentation de test
ISTQB 2023
Implémentation de test
ISTQB 2023
ISTQB 2023
Exécution de test
Les suites de tests sont exécutées conformément au calendrier d'exécution.
L'exécution des tests comprend les activités suivantes :
Enregistrer les IDs et les versions des éléments ou de l'objet de test, des outils de test et des testware
Exécuter les tests manuellement ou à l'aide d'outils d'exécution
Comparer les résultats obtenus avec les résultats attendus
Analyser les anomalies afin d'établir leurs causes probables
Signaler les défauts sur la base des défaillances observées
Enregistrer les résultats de l'exécution des tests : Rapport de défauts
Répéter certaines activités de test, soit à la suite d'une action prise pour une anomalie, soit dans le cadre de
l'activité planifiée de test (Ex : exécution d'un test corrigé, test de confirmation, et/ou test de régression)
Vérifier et mettre à jour la traçabilité bidirectionnelle entre les bases de test, les conditions de test, les cas de test,
les procédures de test et les résultats des tests de manière à obtenir une exécution efficace.
ISTQB 2023
ISTQB 2023
Clôture de test
La clôture des tests est une phase de rétrospection où l'équipe rassemble et analyse tout ce qui
a été produit lors de la campagne de tests. Cette étape permet de capitaliser sur l'expérience
acquise pour améliorer les futures campagnes.
Les activités de clôture des tests ont lieu lors des étapes du projet telles que :
Lorsqu'un système logiciel est publié.
Un projet de test est achevé (ou annulé)
Un jalon a été atteint
Une version de maintenance a été achevée
ISTQB 2023
Clôture de test
Objectifs Principaux :
Vérification des Livrables : S'assurer que tout ce qui devait être livré par l'équipe de test l'a
été.
Archivage des Rapports de Défauts : Les défauts rapportés et corrigés sont archivés pour
référence future.
Gestion des Défauts Résiduels : Convertir les défauts non corrigés en demandes d'évolution
pour le prochain cycle de développement.
Documentation des Résultats : Tracer les résultats des tests dans un compte rendu détaillé.
ISTQB 2023
Clôture de test
Archivage et Réutilisation :
Archivage : Tous les cas de test, données de test, outils de comparaison, et écrans
sont archivés pour une réutilisation future.
Transmission à une Nouvelle Équipe : Fournir toute la documentation et les
artefacts produits durant les tests à une nouvelle équipe si nécessaire.
Réunion de Bilan
Analyse Rétrospective : L'équipe discute de ce qui a bien fonctionné et de ce qui
n'a pas marché.
ISTQB 2023
Clôture de test
Amélioration Continue:
Analyse des Défauts : Les tests révèlent la qualité du produit et l'efficacité du processus de
développement.
• Problèmes de Spécifications : Détections fréquentes dues à des erreurs d'interprétation des
spécifications indiquent des problèmes de communication.
• Erreurs de Codage : Renforcer les tests statiques et augmenter les tests unitaires en cas d'erreurs
fréquentes de codage.
ISTQB 2023
ISTQB 2023
Produits du travail de test
Activité Produits du travail
Planification des tests Test Plans
ISTQB 2023
Traçabilité entre base de test et testware
Elle consiste à établir des liens ou des correspondances entre les éléments de la base de test et les composants du
testware.
Cela permet de suivre et de vérifier que tous les éléments nécessaires pour effectuer des tests sont en place, et
que les tests sont conformes aux exigences du logiciel.
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 73
Psychologie de test
Psychologie humaine et test
ISTQB 2023
Psychologie humaine et test
ISTQB 2023
Psychologie humaine et test
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 : peut rendre difficile à accepter des informations en désaccord avec les
croyances actuelles.
Biais cognitifs : peuvent rendre difficile à comprendre ou à accepter l'information produite par les
tests (Profil Différent)
ISTQB 2023
Bonnes pratiques
Développeur Testeur
Conception Vérifier
Construire Valider
Innovation Trouver
ISTQB 2023
Bonnes pratiques
ISTQB 2023
Compétences génériques requise pour le test
ISTQB 2023
Approche équipe intégrée
Une méthode de travail où les membres d'une équipe collaborent étroitement et de manière coordonnée
pour atteindre un objectif commun.
Cette approche vise à favoriser la communication, la coopération et entre les différents membres de l'équipe,
quels que soient leurs domaines de compétence, afin de maximiser l'efficacité et les résultats.
En résumé, l'approche d'équipe intégrée consiste à rassembler des experts de diverses disciplines pour travailler
ensemble de manière harmonieuse et coordonnée vers un objectif partagé.
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 84
2 - Tester pendant le cycle de vie du développement logiciel
Cycle de vie du développement logiciel (SDLC)
Un modèle de cycle de vie de développement logiciel décrit les types d'activités à chaque étape d'un
projet de développement de logiciel, et la manière dont les activités sont liées les unes aux autres de
manière logique et chronologique.
ISTQB 2023
Les catégories des modèles
ISTQB 2023
Modèle en cascade
ISTQB 2023
Modèle de cascade
Le modèle en cascade est une approche séquentielle linéaire du développement logiciel, où chaque
phase doit être entièrement terminée avant de commencer la suivante. Il est nommé ainsi en raison de
sa progression coulant régulièrement vers le bas, comme une véritable chute d’eau.
Avantages :
Facile à comprendre et à utiliser.
Structuré et bien défini, adapté aux projets avec des exigences stables et claires.
Inconvénients :
Peu flexible aux changements et aux ajustements tardifs.
Risque élevé de dérive par rapport aux besoins du client, car les tests ne commencent qu'après la fin
du développement.
ISTQB 2023
Modèle en V
ISTQB 2023
Modèle en V
Le modèle en forme de V, une extension du modèle en cascade, organise le développement logiciel de
manière séquentielle et structurée. Chaque phase du cycle de vie est associée à une phase de test
correspondante, formant ainsi une forme en V.
Avantages :
Détecte les erreurs tôt grâce aux tests parallèles aux phases de développement.
Structure rigoureuse qui facilite la vérification et la validation tout au long du processus.
Inconvénient :
Moins flexible face aux changements imprévus, similaire au modèle en cascade.
ISTQB 2023
s
gi le
sa
o de
éth
s m
Le Modèle itératif/incrémental
ISTQB 2023
s Itératif : Qui est fait ou répété plusieurs fois
gi le
sa "incrément" signifie "ajouter"
o de
éth
Le
s m
Modèle itératif/incrémental
Le modèle itératif et incrémental commence par l'implémentation d'un petit ensemble d'exigences logicielles et
améliore progressivement le logiciel par cycles répétés jusqu'à ce que le système complet soit prêt à être déployé.
Avantages :
Flexibilité pour ajuster les spécifications et répondre aux changements des besoins du client.
Possibilité d'obtenir des retours fréquents et précoces, ce qui permet d'identifier et de corriger les
problèmes rapidement.
Réduction des risques en traitant les parties les plus risquées ou complexes en premier.
Inconvénient :
Nécessite une gestion et une planification rigoureuses pour coordonner les itérations et les incréments
tout en maintenant une vision cohérente du produit final.
ISTQB 2023
Modèle prototype
ISTQB 2023
Modèle prototype
Le modèle prototype implique la construction d'un modèle fonctionnel d'un logiciel avec des fonctionnalités limitées.
Les développeurs créent un prototype initial basé sur les principales fonctionnalités requises par le client.
Avantages :
Permet une validation précoce par le client, améliorant ainsi la compréhension des besoins et réduisant les risques de
divergence.
Facilite l'ajustement rapide des spécifications et des fonctionnalités en fonction des retours du client.
Inconvénient :
Peut conduire à des défis de gestion du temps et des ressources si les exigences du prototype ne sont pas clairement
définies ou si les attentes du client changent fréquemment.
ISTQB 2023
SDLC & Test
ISTQB 2023
Impact du SLDC sur le test
Modèle séquentiel, au cours des phases initiales, les testeurs participent à la revue des
exigences, à l'analyse de test et à la conception des tests or que les tests dynamiques ne peuvent
généralement pas être effectués au début du cycle de vie du développement logiciel.
Modèles incrémental et itératif, on suppose que chaque itération incrément de produit. à chaque
itération, des tests statiques et dynamiques peuvent être effectués à tous les niveaux de test. La
livraison fréquente d'incréments nécessite un feedback rapide et des tests de régression poussés.
ISTQB 2023
SDLC et bonnes pratiques de test
ISTQB 2023
Le test en tant que moteur du développement de
logiciels
ISTQB
Le test en tant que moteur du développement de logiciels
TDD, ATDD et BDD sont des approches de développement similaires, dans lesquelles les tests
sont définis comme un moyen d'orienter le développement. Chacune de ces approches
implémente le principe des tests précoces et suit une approche shift left, puisque les tests sont
définis avant que le code ne soit écrit.
ISTQB 2023
s
l i té
nna
oti
o nc s
e s f ique
o n d chn
ti te
Va
il da Développement piloté par les tests (Test-Driven Development)
ISTQB 2023
e nt
m
rte
mpo
co i el
du gic
n u lo
lid
o
ati d Développement piloté par le comportement (Behavior Driven
va
Development)
ISTQB 2023
Développement piloté par les tests (Behavior Driven
Development)
ISTQB 2023
Développement piloté par les tests d'acceptation (ATDD)
ATDD est une approche où les tests d'acceptation sont définis avant le développement du code. Ces
tests sont basés sur les exigences du client et servent de guide pour le développement.
Elle i implique une collaboration étroite entre les développeurs, les testeurs et les clients pour
définir des tests d’acceptation avant de commencer le développement.
ISTQB 2023
DevOps et tests
ISTQB
DevOps et impact sur le test
DevOps est une approche organisationnelle visant à créer une synergie en amenant le
développement (y compris le test) et l’exploitation à travailler ensemble pour atteindre un
ensemble d'objectifs communs.
ISTQB 2023
DevOps et impact sur le test
ISTQB 2023
DevOps et impact sur le test
ISTQB 2023
Approche shift left
ISTQB
Approche shift left ?
Le principe du shift left parce qu'il s'agit d'une approche dans laquelle le test est effectué plus
tôt dans le SDLC.
Le principe suggère que les tests doivent être effectués plus tôt (par exemple, sans attendre
que le code soit implémenté), mais il ne signifie pas que les tests doivent être négligés dans les
phases ultérieures du cycle de vie du développement logiciel.
ISTQB 2023
Bonnes pratiques pour réaliser le shift left
ISTQB 2023
Rétrospectives et amélioration de processus
ISTQB
Rétrospectives et amélioration de processus
Les rétrospectives sont souvent organisées à la fin d'une itération. Lors de ces réunions, les
participants discutent des points suivants:
Qu'est-ce qui a été un succès et qui devrait être conservé ?
Qu'est-ce qui n'a pas fonctionné et qui pourrait être amélioré ?
Comment intégrer les améliorations et conserver les succès à l'avenir ?
Les résultats doivent être enregistrés et font normalement partie du rapport de clôture des
tests.
La rétrospective consiste à revenir sur les événements passés au cours de la dernière itération,
d’en tirer des leçons, puis de bâtir collectivement un plan d’action en vue de favoriser
l’amélioration rapide et continue de l’équipe.
ISTQB 2023
Rétrospectives et amélioration de processus
Les avantages typiques pour les tests sont les suivants:
Augmentation de I 'efficacité et de I 'efficience des tests (par exemple, en mettant en œuvre des suggestions
d'amélioration du processus de test).
Augmentation de la qualité du testware (par exemple, en examinant conjointement les processus
Amélioration de la qualité de la base de test
Amélioration de la coopération entre le développement et le test
Consolidation de l'équipe et apprentissage (par ex, en raison de la possibilité de soulever des problèmes et de
proposer des points d'amélioration).
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 117
Niveaux de test
Les niveaux de test
ISTQB 2023
Les niveaux de test
ISTQB 2023
Les niveaux de test
Les niveaux de test sont des groupes d'activités de test qui sont organisées et gérées ensemble.
Chaque niveau de test est une instance du processus de test.
ISTQB 2023
Les niveaux de test
Objectifs spécifiques
Base de test, référencée pour dériver les cas de test
Objet du test (c'est-à-dire ce qui est testé)
Défauts et échecs typiques
Approches et responsabilités spécifiques
ISTQB 2023
Les niveaux de test
ISTQB 2023
Framework de tests unitaire
Responsabilité du développeur
Les tests de composants (tests unitaires) se concentrent sur les composants qui sont testables
séparément.
Chaque composant peut être isolé du reste de l’application, si une anomalie est détectée, il n’y
a pas d’ambiguïté sur son origine.
Parfois, pour qu’un composant fonctionne, il faut absolument qu’il demande une donnée à un
autre composant. Quand cet autre composant n’est pas encore développé ou pas encore testé
donc non fiable. Un bouchon (simulateur - Stub) peut être utilisé pour le simuler.
ISTQB 2023
Test de composant / unitaire
Objectifs des tests de Réduire le risque , Vérifier les comportements fonctionnels et non-fonctionnels
composants , Trouver des défauts dans le composant, Empêcher les défauts de passer à des
niveaux de test plus élevés.
Approches spécifiques et Les tests de composants sont généralement effectués par le développeur qui a
responsabilités écrit le code (TDD)
ISTQB 2023
Tester la communication entre les composants
Responsabilité du développeur
Test d’intégration
Il se concentrent sur le test des interfaces et des interactions entre les composants. Les tests
d'intégration de composants dépendent fortement des approches de la stratégie d'intégration :
Ascendante, Descendante ou Big-Bang.
ISTQB 2023
ISTQB 2023
Test d’intégration
Objectifs des tests de Réduire le risque , Vérifier les comportements fonctionnels et non-
composants fonctionnels , Trouver des défauts dans le composant, Empêcher les défauts
de passer à des niveaux de test plus élevés
Approches spécifiques et Les tests d'intégration de composants sont souvent la responsabilité des
responsabilités développeurs.
ISTQB 2023
Responsabilité d’un testeur indépendant
Test système L’environnement de test doit correspondre à la prod
Les tests système se concentrent sur le comportement et les capacités d'un système ou d'un
produit entier, en considérant souvent les exigences fonctionnelles de bout en bout que le
système peut exécuter et les comportements non-fonctionnels qu'il présente pendant
l'exécution de ces tâches.
ISTQB 2023
Test système
Objectifs des tests de Réduire les risques, Vérifier les comportements fonctionnels et non-fonctionnels, Valider
composants que le système fonctionnera comme prévu, Renforcer la confiance dans la qualité du
système dans son ensemble, Trouver des défauts, Empêcher les défauts de passer à des
niveaux de test plus élevés ou en production/
Bases de test Spécifications des exigences (fonctionnelles et non-fonctionnelles), Rapports d'analyse
des risques, Cas d’utilisation, Epics et User Stories, Modèles de comportement du système,
Diagrammes d’états, Manuels système et manuels d'utilisation
Objets de test Applications, Systèmes Matériel/Logiciel, Systèmes d’exploitation…
Défauts et défaillances Calculs incorrects, Comportement fonctionnel ou non-fonctionnel du système incorrect ou
courants inattendu, Flux de contrôle et/ou de données incorrects, Réalisation incorrecte et
incomplète des tâches fonctionnelles de bout en bout, Incapacité du système à
fonctionner correctement dans le ou les environnements de production
Approches spécifiques et Les tests système devraient se concentrer sur le comportement global de bout en bout du
responsabilités système dans son ensemble, à la fois fonctionnel et non-fonctionnel et doivent utiliser les
techniques de test les plus appropriées.
ISTQB 2023
Test d'acceptation
Les tests d'acceptation, comme les tests de système, se concentrent généralement sur le
comportement et les capacités d'un système ou d'un produit dans son ensemble.
ISTQB 2023
Test d'acceptation
Objectifs des tests de composants Établir la confiance - Valider le système - Vérifier comportement
Défauts et défaillances courants Les workflows du système ne répondent pas aux exigences métier ou
utilisateurs
Les règles métier ne sont pas correctement implémentées
Approches spécifiques et Les tests d'acceptation relèvent souvent de la responsabilité des clients,
responsabilités des utilisateurs métier, des Product Owners ou des exploitants d'un
système
ISTQB 2023
Test d'acceptation
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 136
Types de test
Types de test
Un type de test est un groupe d'activités de test visant à tester des caractéristiques spécifiques
d'un système logiciel, ou d'une partie d'un système, sur la base d'objectifs de test spécifiques.
Tests fonctionnels
Tests non-fonctionnels
Tests boîte-blanche
Tests liés aux changements
ISTQB 2023
Test fonctionnel « Ce que le système doit faire »
Les tests fonctionnels d'un système impliquent des tests qui évaluent les fonctions que le
système doit exécuter.
Les exigences fonctionnelles peuvent être décrites dans des produits de travail tels que :
Les spécifications des besoins de l'entreprise
Les Epic
Les User Stories
Les cas d'utilisation
Les spécifications fonctionnelles.
Ils peuvent être non documentés.
Les tests fonctionnels doivent être effectués à tous les niveaux de test, bien que l'accent soit différent à chaque
niveau.
ISTQB 2023
Test fonctionnel « Ce que le système doit faire »
Les tests fonctionnels prennent en compte le comportement du logiciel, de sorte que des techniques de
boîte noire peuvent être utilisées pour dériver des conditions de test et des cas de test pour la
fonctionnalité du composant ou du système.
ISTQB 2023
Couverture fonctionnelle
ISTQB 2023
Test non - fonctionnel « la qualité du comportement du système»
Les tests non fonctionnels d'un système évaluent les caractéristiques des systèmes et des
logiciels telles que la facilité d'utilisation, la performance, l'efficacité ou la sécurité.
Les tests non fonctionnels peuvent être effectués à tous les niveaux de test.
L’ISO9126 décrit les caractéristiques qualité qui peuvent faire l’objet des
tests non fonctionnels.
ISTQB 2023
Couverture non-fonctionnelle
La couverture non fonctionnelle est la mesure dans laquelle un certain type d'élément non
fonctionnel a été exercé par les tests, et elle est exprimée en pourcentage du ou des types
d'éléments couverts.
Exemple :
En utilisant la traçabilité entre les tests et les appareils pris en charge pour une application
mobile, le pourcentage d'appareils pris en compte par les tests de compatibilité peut être
calculé, ce qui permet d'identifier les lacunes en matière de couverture.
ISTQB 2023
Tests boîte blanche
Les tests boîte-blanche sont des tests basés sur la structure ou l'implémentation interne du
système.
La structure interne peut comprendre le code, l'architecture, les flux de travail et/ou les flux de
données au sein du système.
ISTQB 2023
Couverture structurelle
La couverture structurelle est la mesure dans laquelle un certain type d'élément structurel a
été exercé par les tests, et elle est exprimée en pourcentage du type d'élément couvert.
Au niveau des tests de composants, la couverture du code est basée sur le pourcentage du
code du composant qui a été testé.
Au niveau des tests d'intégration des composants, les tests boîte blanche peuvent être basés
sur l'architecture du système, comme l'interface entre les composants, et la couverture
structurelle peut être mesurée en termes de pourcentage d'interfaces exercées par les tests.
ISTQB 2023
Tests liés aux changements
Lorsque des modifications sont apportées à un système, que ce soit pour corriger un défaut ou
en raison d'une fonctionnalité nouvelle ou modifiée, des tests devraient être effectués pour
confirmer que les modifications ont corrigé le défaut ou implémenté la fonctionnalité
correctement, et n'ont pas causé de conséquences inattendues.
Exemple :
Test de confirmation : Après la correction d'un défaut, le logiciel peut être testé avec tous les
cas de test qui ont échoué en raison du défaut.
Tests de régression : il est possible qu'une modification apportée à une partie du code, qu'il
s'agisse d'une correction ou d'un autre type de modification, puisse accidentellement affecter le
comportement d'autres parties du code.
ISTQB 2023
Types de test et niveaux de test
Types de test et niveaux de test ( Fonctionnel)
Il est possible d'effectuer n'importe quel type de test à n'importe quel niveau de test
(Ex : une application bancaire)
Tests unitaire : les tests sont conçus en fonction de la façon dont un composant doit calculer les
intérêts composés.
Tests d'intégration : les tests sont conçus en fonction de la façon dont les informations saisies au
niveau de l'interface utilisateur sont transmises à la couche métier.
Tests système : les tests sont conçus en fonction de la façon dont les titulaires de comptes peuvent
demander une ligne de crédit sur leurs comptes chèques.
Tests d'acceptation, les tests sont conçus en fonction de la façon dont le banquier gère l'approbation
ou le refus d'une demande de crédit.
ISTQB 2023
Types de test et niveaux de test ( Non
Fonctionnel)
Tests unitaires : les tests de performance sont conçus pour évaluer le nombre de cycles CPU
nécessaires pour effectuer un calcul d'intérêt total complexe.
Tests d'intégration : les tests de sécurité sont conçus pour les vulnérabilités de débordement
de la mémoire dues aux données transmises de l'interface utilisateur à la couche métier.
Tests système : les tests de portabilité sont conçus pour vérifier si la couche de présentation
fonctionne sur tous les navigateurs et appareils mobiles supportés.
Tests d'acceptation, les tests d'utilisabilité sont conçus pour évaluer l'accessibilité de
l'interface de traitement du crédit du banquier pour les personnes handicapées.
ISTQB 2023
Types de test et niveaux de test (White Box)
Tests unitaires : les tests sont conçus pour obtenir une couverture complète des instructions et
des décisions pour tous les composants qui effectuent des calculs financiers.
Tests d'intégration , les tests sont conçus pour vérifier comment chaque écran de l'interface
du navigateur transmet les données à l'écran suivant et à la couche métier.
Tests système, les tests sont conçus pour couvrir les séquences de pages Web qui peuvent se
succéder pendant une demande de ligne de crédit.
Tests d'acceptation, les tests sont conçus pour couvrir toutes les structures de fichiers de
données financières prises en charge et les plages de valeurs pour les transferts de banque à
banque.
ISTQB 2023
Types de test et niveaux de test (test lié au
changements)
Tests unitaires, des tests de régression automatisés sont construits pour chaque composant et
inclus dans le Framework d’intégration continue.
Tests d'intégration , les tests sont conçus pour confirmer les corrections des défauts liés à
l'interface au fur et à mesure que ces corrections sont intégrées dans le référentiel de code.
Tests d'intégration, les tests de l'application interagissant avec le micro-service de calcul du
taux de crédit sont ré-exécutés quotidiennement dans le cadre du déploiement continu de ce
micro-service.
Tests d'acceptation, tous les tests échoués précédemment sont ré-exécutés après la correction
d'un défaut constaté lors des tests d'acceptation.
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 155
Autres types de test
Tests de maintenance
Une fois déployés dans des environnements de production, les logiciels et les systèmes doivent
être maintenus.
Les tests de maintenance se concentrent sur les tests des changements apportés au système,
ainsi que sur les tests de régressions des parties inchangées qui pourraient avoir été affectées par
les changements.
La maintenance peut impliquer des versions planifiées et des versions non planifiées
(correctifs).
ISTQB 2023
Déclencheurs de maintenance
ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 164
3 - Tests statiques
Le test statique
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 177
Processus de feedback et de revue
Les types de revues
Application des techniques de revue
Application des techniques de revue
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 209
Merci
ISTQB Tester Foundation
Juillet 2024