Support 1

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 157

ISTQB Tester Foundation

Juillet 2024
Programme

 Chapitre 1 : Fondamentaux des tests


 Chapitre 2 : Tester pendant le cycle de vie du développement logiciel
 Chapitre 3 : Tests statiques
 Chapitre 4 : Techniques de test
 Chapitre 5 : Gestion des tests
 Chapitre 6 : Outils de support aux tests
Introduction (avant-propos)
Qu’est-ce que ISTQB ?

 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 :

 Perte d’argent, de temps ou de réputation d’entreprise


 Blessures ou décès !!

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 :

 Impliquent l'exécution : Test dynamique


 N'impliquent pas l'exécution : Test statique

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.

« L'identification et l'élimination des défauts liés aux exigences


réduisent le risque de développement de fonctionnalités
incorrectes ou non testables. »

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é

 Se concentrer sur le processus


 Se concentrer sur le produit
 Créer des produits de haute
 Exécution correcte du produit
qualité
 Trouver les défauts
 Prévention des défauts
 Engagement à court terme
 Engagement à long terme

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.

Symptôme : Les feuilles de la plante sont jaunes et fanées.

Root Cause : La "root cause" de ce problème pourrait être un arrosage insuffisant..

ISTQB 2023
Pourquoi le test est nécessaire ?
Erreurs, défauts, défaillances et causes racine :

Examiner les Identifier la cause Appliquer aux Apporter des


défauts racine projets futurs améliorations

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

 Les tests sont effectués différemment dans des contextes différents.


 Par exemple, un logiciel de contrôle industriel, critique au niveau de la sureté, sera testé
différemment d’une application de commerce électronique sur téléphone mobile. Comme
autre exemple, le test dans un projet Agile est effectué différemment du test dans un projet à
cycle de vie séquentiel

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

La planification des tests implique des activités :


 Objectifs (faire tous les niveaux de test / se baser sur les exigences et les risques / exploratoire
 Approches (basées sur les exigences/les risques)
 Date de début et de fin
 Tâches de test
 Techniques de test (les techniques de boîte noire sont communes à tous les projets)
 Calendrier des tests (tâche, début, fin)
Les plans de test peuvent être revus sur la base du retour d'information des activités de suivi et de
contrôle.

ISTQB 2023
Pilotage et contrôle des tests

Le pilotage et le contrôle des tests impliquent les activités :


 Comparaison permanente des progrès réels par rapport au plan de test.
 Prendre les mesures nécessaires pour atteindre les objectifs du plan de test
 il est soutenu par des critères de sortie ou DOD (Definition Of Done)
L'avancement du test par rapport au plan est communiqué aux parties prenantes dans les
Rapports d'avancement 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 …

 Définir et prioriser les conditions de test (quoi tester)


 Capturer la traçabilité bidirectionnelle
 Les conditions de test peuvent être utilisées comme objectifs dans les chartes de test

ISTQB 2023
ISTQB 2023
Analyse de test « Que tester ? »

L’analyse de la base de test permettra d'explorer :


 Ambiguïtés (tous les messages de validation doivent avoir le même format) quel format ?
 Omissions - Exclusions (les impôts sur les salaires doivent être appliqués sur les rebonds de base,
variables, annuels) qu'en est-il des autres rebonds ?
 Incohérences (le rapport sommaire doit contenir des calculs de taxes et le rapport détaillé ne doit pas
en contenir) pourquoi pas ?
 Imprécisions (les impôts doivent être calculés sur certains attributs). être précis

ISTQB 2023
Conception de test « Comment tester ? »

La conception de test implique les activités :


 Conception et priorisation des cas de test et des suites de cas de test
 Identifier les données nécessaires pour soutenir les conditions et les cas de test
 Concevoir l'environnement de test et identifier l'infrastructure et les outils nécessaires.
 Saisir la traçabilité bidirectionnelle entre la base de test, les conditions de test, les cas de test
et les procédures de test.

ISTQB 2023
ISTQB 2023
Implémentation de test

« Avons-nous maintenant tout ce qu'il faut pour effectuer les tests ?? »


L’ implémentation implique les activités suivantes:
 Développement et priorisation des procédures de test
 Création de scripts de test automatisés
 Création de suites de tests à partir des procédures de test
 Organisation des suites de tests dans le cadre d'une exécution de test
 Création de l'environnement de test
 Préparation des données de test
 Vérifier et mettre à jour la traçabilité bidirectionnelle

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

Surveillance et contrôle des tests Rapports de progression des tests et de synthèse

Analyse des tests Conditions de test - Chartes de test

Conception de test Cas de test - Données de test

Implémentation des tests Procédures de test-Suites de tests-Calendrier d’exécution


des tests
Exécution des tests État des cas de test - Rapports de défauts

Clôture du test Rapports de synthèse des tests - Demandes de


modification

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

 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.
 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.
 Confirmer que l'autre personne a compris ce qui a été dit et vice versa

ISTQB 2023
Compétences génériques requise pour le test

 Rigueur, attention, curiosité, souci du détail


 Bonne communication, écoute active, esprit d'équipe
 Réflexion analytique, esprit critique, créativité
 Connaissances techniques
 Connaissance du domaine

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)

EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 86


Modèles de cycle de vie du développement logiciel

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

EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 97


Impact du SLDC sur le test
Pour réussir, le test doit être adapté au cycle de vie du développement logiciel.
Le choix du cycle de vie du développement logiciel a une incidence sur:

Les niveaux de test et les types de test.


Le niveau de détail de la documentation des tests.
Le choix des techniques de test et de l'approche de test.
 Le degré d'automatisation des tests.
Le rôle et les responsabilités d'un testeur.

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

Les bonnes pratiques de test, indépendantes du modèle de cycle de vie du développement


logiciel choisi, préconisent que :
 Pour chaque activité de développement logiciel, il y'a une activité de test correspondante.
 Chaque niveau de test a des objectifs de test spécifiques.
 L'analyse et la conception des tests pour un niveau de test donné commencent au cours de
l'activité de développement correspondante.
 Les testeurs sont impliqués dans la revue des produits d'activités dès que les versions
préliminaires de cette documentation sont disponibles.

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)

1. Un développeur rédige un scénario de test automatisé


sur la base des exigences spécifiées dans les documents.
2. Ces tests sont exécutés , ils échouent car ils sont
développés avant le développement d'une fonctionnalité
réelle.
3. L'équipe de développement remanie alors le code pour
que le test soit réussi.
Le TDD peut être réalisé par un seul développeur qui écrit à la
fois les tests et le code de l'application pour compléter une
fonctionnalité.

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)

(BDD) est une approche de test dérivée de la méthodologie


(TDD). Dans BDD, les tests sont principalement basés sur le
comportement des systèmes... Dans la plupart des cas,
l'approche Given-When-Then est utilisée pour écrire les cas
de test.

1. Étant donné que l'utilisateur a saisi des informations


d'identification valides
2. Lorsque l'utilisateur clique sur le bouton de connexion
3. Alors afficher le message de validation réussie

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

Du point de vue du test, voici quelques-uns des avantages de DevOps:


 Fournir un feedback rapide sur la qualité du code et sur l'impact éventuel des modifications sur le
code existant.
 Favoriser une approche shift left du test en encourageant les développeurs à soumettre un code de
haute qualité accompagné de tests de composants et d'une analyse statique.
 Réduire le besoin de tests manuels répétitifs grâce à l’automatisation
 Minimiser le risque de régression grâce à l'ampleur et à la portée des tests de régression automatisés.

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

 Examiner la spécification permettent souvent de trouver des défauts potentiels (ambiguïtés,


incohérences…)
 Rédiger des cas de test avant l'écriture du code (TDD)
 Utiliser l’Intégration Continue (CI)et le Développement Continu, permettant un feedback
rapide et des tests de composants automatisés pour accompagner le code source lorsqu'il est
déposé dans le référentiel de code.
 Clôturer les tests statiques du code source avant les tests dynamiques…

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

Les niveaux de test se caractérisent par les attributs suivants :

 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

Tous ces éléments sont précisés lors de la phase de


planification.

ISTQB 2023
Les niveaux de test

 Pour chaque niveau de test, un environnement de test est nécessaire.


 Dans les tests d'acceptation, par exemple, l’environnement de production est idéal, tandis que
dans les tests de composants, les développeurs utilisent généralement leur propre
environnement de développement.

ISTQB 2023
Framework de tests unitaire
Responsabilité du développeur

Test de composant / unitaire

 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.

Bases de test Conception détaillée, Code, Modèle de données, Spécifications des


composants

Objets de test Composants, unités ou modules, Code et structures de données,


Classes

Défauts et défaillances courants Fonctionnalité incorrecte


Problèmes de flux de données
Code et logique incorrects

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

Bases de test Conception du logiciel et du système, Diagrammes de séquence


Workflows …etc

Objets de test Sous-systèmes, Bases de données, Interfaces, APIs, Infrastructure

Défauts et défaillances Données incorrectes, données manquantes Mauvais séquencement ou


courants synchronisation des appels d'interfaces Défaillances dans la communication
entre les composants

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

Bases de test Processus opérationnels - Exigences - Cas d'utilisation - Procédures


d'installation - Rapports d'analyse des risques - Réglementations -
Contrats
Objets de test Système à l'essai-Systèmes de récupération-chauds sites-Formulaires-
Rapports

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

La couverture fonctionnelle est la mesure dans laquelle un certain type


d'élément fonctionnel a été exercé par des 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 exigences fonctionnelles, le
pourcentage de ces exigences qui sont traitées par les tests peut être calculé,
ce qui peut permettre d'identifier des lacunes dans la couverture.

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

EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 213

Vous aimerez peut-être aussi