Support 1

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

ISTQB Tester Analyst

Juillet 2024
Programme

▪ Chapitre 1: Les tâches de l’Analyste de Test dans le processus de test (150 minutes)
▪ Chapitre 2: Les tâches de l’Analyste de Test dans le test basé sur les risques (60 minutes)
▪ Chapitre 3: Techniques de test (630 minutes)
▪ Chapitre 4: Test des caractéristiques qualité du logiciel (180 minutes)
▪ Chapitre 5: Revues (120 minutes)
▪ Chapitre 6: Outils de test et automatisation (90 minutes)
Introduction (avant-propos)
ISTQB 2023
ISTQB 2023
Certified Tester Advanced Level Test Analyst (CTAL-TA)

ISTQB 2023
Les tâches de l’Analyste de Test dans le processus de
test
Points clés
▪ Le test dans le cycle de vie de développement logiciel
▪ Analyse de test
▪ Conception de test
▪ Implémentation de test
▪ Exécution de test

ISTQB 2023
Introduction
Dans le niveau Fondation de l'ISTQB, le processus de test est décrit comme comprenant les activités suivantes :

Dans ce syllabus Analyste de Test Niveau Avancé, les activités qui ont une importance particulière pour
l'Analyste de Test sont considérées de manière plus approfondie. Cela permet d'affiner le processus de test afin
de mieux l'adapter aux différents modèles de cycle de développement logiciel (SDLC).

ISTQB 2023
Introduction
Déterminer les tests appropriés, les concevoir et les mettre en œuvre, puis les exécuter sont les principaux
domaines de concentration de l'analyste de test. Bien qu'il soit important de comprendre les autres étapes
du processus de test, la majorité du travail de l'analyste de test se concentre généralement sur :

ISTQB 2023
Le test dans le cycle de vie de développement logiciel

Le SDLC devrait être considéré lors de la définition d’une stratégie de test.


Le moment auquel l’Analyste de Test est impliqué varie d’un cycle de vie à un autre la nature de
l’implication, le temps nécessaire, l’information disponible et les attentes peuvent également
être très différents.

ISTQB 2023
Le test dans le cycle de vie de développement logiciel
L’Analyste de Test doit être au courant des types d’informations à apporter aux autres rôles tels que:
▪ Ingénierie et gestion des exigences -> Revues d’exigences
▪ Gestion de projet -> Apport d’information pour le planning
▪ Développement logiciel -> Notification des défauts trouvés
▪ Maintenance logicielle -> Gestion des défauts, temps consacré (par ex., temps pour détecter et
documenter les anomalies, et ensuite le temps pour réaliser et documenter les tests de confirmation)
▪ Support technique -> Documentation précise des solutions de contournement et des problèmes connus
▪ Production de la documentation technique (par ex. : spécifications de conception de base de données,
documentation de l’environnement de test) -> Revue technique pour ces documents)

ISTQB 2023
Le test dans le cycle de vie de développement logiciel
Les activités de test (STLC) doivent être alignées avec le SDLC choisi qui peut être séquentiel, itératif,
incrémental ou un mélange hybride des deux.

ISTQB 2023
SDLC, c’est quoi ?
Le cycle de vie du développement logiciel est un terme qui fait référence au processus de création
d’un logiciel. Le SDLC définit toutes les phases standard qui sont impliquées dans le processus de
développement logiciel.
1. Collecte des exigences
2. Conception du logiciel
3. Développement du logiciel
4. Test du logiciel
5. Déploiement
6. Maintenance.

ISTQB 2023
ISTQB 2023
Modèle séquentiel en V

ISTQB 2023
Modèle séquentiel en V
Pour le modèle séquentiel en V, le processus de test appliqué peut se dérouler de la façon suivante :

▪ La planification des tests se déroule en même temps que la planification du projet, et le suivi et le contrôle
des tests continuent jusqu’à la fin des tests.
▪ L‘analyse et la conception des tests se basent sur des documents : spécification des exigences , de
conception et de l’architecture et composants.
▪ L’implémentation peut commencer lors de la conception du système et continuer jusqu'à quelques jours
avant l'exécution des tests.
▪ L’exécution des tests commence lorsque tous les critères d’entrée des tests système sont satisfaits.
▪ Les activités de clôture des tests système se déroulent après que les critères de sortie des tests aient été
satisfaits.

ISTQB 2023
Les modèles itératifs et les incrémentaux

ISTQB 2023
Les modèles itératifs et les incrémentaux
Les modèles itératifs et incrémentaux varient dans l'ordre et l'inclusion des activités.
▪ Un modèle itératif peut répéter analyse, conception, implémentation et exécution à chaque cycle,
avec planification initiale et clôture finale.
▪ En Agile, le processus est moins formalisé, facilitant les changements grâce à une relation étroite
avec les parties prenantes. Le rôle d’Analyste de Test est moins défini, la documentation est réduite,
et la communication est fréquente et brève. Les tests commencent dès le début et se poursuivent
tout au long du projet.

ISTQB 2023
Le test dans le cycle de vie de développement logiciel
Indépendamment du SLDC (agile, en cascade…), l'Analyste de Test doit connaître les attentes
concernant son rôle et savoir quand il doit intervenir.
Cycle de Vie en Cascade (Waterfall) :
1. Rôle de l'Analyste de Test : Intervient principalement après la phase de développement.
2. Moment d'Implication : Préparation des tests pendant le développement, exécution des tests une fois le
développement terminé.

Cycle de Vie Agile :


1. Rôle de l'Analyste de Test : Intervient à chaque sprint (itération).
2. Moment d'Implication : Participe dès le début du sprint, collabore avec l'équipe pour tester
les fonctionnalités en cours de développement.

ISTQB 2023
Analyse de test
K2
Analyse de Test
« Planification Précise pour la Qualité »

La phase d'analyse de test vise à comprendre les exigences du système à tester et à définir les scénarios
de test appropriés.

Elle consiste à clarifier les attentes, à identifier les fonctionnalités clés à tester, et à formuler des critères
précis pour chaque test. Les livrables incluent une liste des Condition de test et des matrices de
traçabilité, assurant une base solide pour les phases ultérieures de validation.

ISTQB 2023
Matrice de traçabilité
Une table qui trace chaque exigence à un ou plusieurs cas de test pour vérifier la couverture et l'intégrité du
processus de test.

ISTQB 2023
Brièvement…

L’analyse de test est par conséquent l’activité qui permet au testeur de :

✓ Lire et comprendre les spécifications


✓ Vérifier la qualité des spécifications en détectant les défauts qu’elle contient.
✓ Identifier le périmètre de test c’est-à-dire : la liste des éléments à tester ou la liste des conditions de
test.

ISTQB 2023
Analyse de test

ISTQB 2023
Analyse de test

Lors de la planification des tests, le périmètre du projet de test est défini. Voici comment les Analystes de
Test utilisent cette définition :
✓Analyser la base de test : examinent les documents ou informations (exigences, User Stories) pour
comprendre ce qui doit être test.
✓Identifier des défauts dans la base de test : cherchent des erreurs ou des incohérences dans ces
documents
✓Identifier et prioriser les conditions de test : déterminent ce qui doit être testé et dans quel ordre.
✓Établir la traçabilité : relient chaque élément des documents aux conditions de test correspondantes
pour s'assurer que tout est couvert.
✓Effectuer des tâches de test basé sur les risques : identifient les zones à haut risque et se concentrent
sur les tests de ces zones en priorité.

ISTQB 2023
Critères d'Entrée Essentiels
Pour que les Analystes de Test puissent mener efficacement l’analyse, les critères d’entrée suivants doivent être satisfait

Revue de la base
Base de test Budget et planning
de test

La base de test doit être


Un ensemble de connaissances Un budget et un planning
examinée et mise à jour après
décrivant ce qui doit être testé, approuvés doivent être en
chaque revue pour s'assurer
comme des exigences ou des place pour permettre la
qu'elle est correcte et
User Stories. réalisation des tâches de test.
complète.

ISTQB 2023
Identifier les Conditions de Test

Les conditions de test sont généralement identifiées par l’analyse de la base de test en
conjonction avec les objectifs de test.
Les conditions de test sont déterminées en examinant la documentation existante, en discutant
avec les parties prenantes lorsque nécessaire, et en utilisant les critères d'acceptation définis
dans les User Stories en Agile pour guider nos tests

ISTQB 2023
Approche Structurée pour Définir les Conditions
de Test
Différents niveaux de détail
▪ Initialement, on identifie des conditions de test de haut niveau pour établir des objectifs généraux de
test, comme vérifier la fonctionnalité principale d'un écran dans une application.

Ex: Pour une application de gestion bancaire, une condition de test de haut niveau pourrait être de s'assurer que
l'utilisateur peut effectuer un virement sans erreur.

▪ Ensuite, on détaille ces conditions pour créer des cas de test spécifiques qui couvrent des situations
précises.

Ex : Une condition de test détaillée pourrait être de vérifier que le système rejette correctement un numéro de
compte avec moins de chiffres que la longueur requise lors d'un virement.

ISTQB 2023
Approche Structurée pour Définir les Conditions
de Test
Identification des conditions de test liées aux risques
▪ Si des risques potentiels sont identifiés pour le produit, il est crucial de déterminer les tests nécessaires
pour les adresser.

Ex : Si un risque est que des données sensibles puissent être accédées par des utilisateurs non autorisés, un test
pourrait vérifier les niveaux d'accès appropriés pour chaque type d'utilisateur dans l'application.

En structurant les conditions de test avec une approche hiérarchique, les Analystes de
Test s'assurent de couvrir efficacement les aspects généraux et spécifiques du produit
testé, tout en répondant aux risques identifiés pour assurer sa qualité et sa sécurité.

ISTQB 2023
Utilisation de Techniques de Test
L’application de techniques de test peut être utile dans le processus d’analyse de test et peut être utilisée
pour contribuer aux objectifs suivants:
✓ Identifier les conditions de test
✓ Réduire la probabilité d’omettre des conditions de test importantes
✓ Définir des conditions de test plus précises et justes
Après avoir identifié et affiné les conditions de test, il est crucial de les passer en revue avec les parties
prenantes. Cela permet de clarifier les exigences, de confirmer que les tests sont alignés avec les objectifs
du projet et d'obtenir un consensus sur l'approche de test à suivre.

Améliore la qualité et l'efficacité du processus d’analyse de test

ISTQB 2023
Conception des tests
K2
Conception des Tests
Création Structurée pour la Validation

▪ La conception des tests consiste à créer des cas de test détaillés basés sur les exigences du
système. Elle implique de formuler des scénarios de test spécifiques pour chaque
fonctionnalité critique, en utilisant des techniques telles que le partitionnement en classes
d'équivalence et l'analyse des valeurs limites.

ISTQB 2023
Conception des Tests
Création Structurée pour la Validation

ISTQB 2023
Brièvement…

▪ Suite à l’analyse de test, le testeur a identifié le périmètre de test, le « quoi tester » ou ce qu’il y a à
tester sous forme d’une liste de conditions de test.

▪ Sur cette base, le testeur applique des techniques de conception déterminer comment tester ce
périmètre de test et ainsi produire des cas de test haut niveau.

ISTQB 2023
Activités de Conception des Tests
Détermination des Domaines de Test ->
Choix des niveaux appropriés de cas de test bas et haut niveau en fonction des exigences
spécifiques du projet.
Techniques de Test ->
Utilisation des techniques préalablement définies lors de la planification des tests pour atteindre
la couverture de test nécessaire.
Conception des Cas de Test ->
Création d'ensembles de cas de test qui couvrent de manière exhaustive les conditions de test
identifiées.

ISTQB 2023
Éléments Clés de la Conception des Tests

Lors de la conception des tests, plusieurs éléments cruciaux garantissent l'efficacité et la qualité du
processus. Nous explorons ici trois aspects essentiels :
▪ Données de Test :
Identification des données de test nécessaires pour chaque cas de test et condition de test spécifiée.
▪ Environnement de Test :
Conception de l’environnement de test et identification de toute infrastructure requise, y compris les
outils nécessaires pour exécuter les tests.
▪ Traçabilité :
Établissement d’une traçabilité bidirectionnelle entre la base de test, les conditions de test et les cas
de test pour assurer la transparence et la conformité aux exigences.

ISTQB 2023
Critères de Priorisation et Application
Les critères de priorisation déterminent l'ordre dans lequel les tests sont réalisés, en se basant
sur l'importance et le risque associés à chaque exigence ou fonctionnalité. Ces critères sont
identifiés dès l'analyse des risques et guident tout le processus de test.

En appliquant rigoureusement les critères de priorisation, les équipes de test peuvent maximiser
l'efficacité de leurs efforts et s'assurer que les aspects les plus critiques du système sont
couverts de manière exhaustive dès les premières phases du test.

ISTQB 2023
Bonnes Pratiques de Conception des Tests

Utilisation des Conditions de Test comme Guide


Certains éléments de test peuvent être mieux abordés en définissant uniquement les conditions de
test plutôt que des scripts détaillés. Cela permet de guider les tests non scénarisés en fournissant une
structure claire des exigences à tester.
Identification Claire des Critères de Passage/Échec
Les critères de réussite et d'échec doivent être clairement définis pour chaque test, facilitant ainsi
l'évaluation objective des résultats obtenus.
Compréhension par les Autres Testeurs et Parties Prenantes
Les tests doivent être conçus de manière à être compréhensibles non seulement par leur auteur, mais
aussi par d'autres testeurs et parties prenantes comme les développeurs et les auditeurs. Cela assure
une compréhension commune des objectifs et de l'importance relative des tests.

ISTQB 2023
Bonnes Pratiques de Conception des Tests
Couverture Complète des Interactions
Les tests doivent explorer tous les types d'interactions avec l'objet de test, incluant les interactions
avec d'autres systèmes, ainsi que des événements techniques ou physiques pertinents.
Tests des Interfaces et Comportements des Objets
Les tests doivent également évaluer les interfaces entre différents objets de test ainsi que les
comportements individuels de ces objets, assurant ainsi une validation complète du système dans son
ensemble.
Priorisation de l'Effort de Conception des Tests
L'effort de conception des tests doit être priorisé en fonction des niveaux de risque et de la valeur
métier, garantissant une utilisation efficace des ressources de test.

ISTQB 2023
Niveaux de Conception des Cas de Test
Lors de la conception des tests, l’Analyste de Test est confronté à un choix crucial entre les cas de test
de bas et de haut niveau. Chaque niveau offre des avantages distincts qui doivent être
soigneusement évalués en fonction des exigences spécifiques du projet. Comprendre les différences
entre ces deux approches permet d’adopter la stratégie la plus adaptée pour assurer une couverture
efficace et efficiente des tests.

ISTQB 2023
Niveaux de Conception des Cas de Test
Cas de Test de Bas Niveau (BTC)
Avantages Inconvénients
▪ Facilitent l’exécution pour les testeurs inexpérimentés en ▪ Requiert des efforts significatifs pour la création et la
fournissant des détails précis et des procédures claires. maintenance.

▪ Assurent une reproductibilité élevée des tests, même par ▪ Limite parfois la créativité des testeurs pendant
différents testeurs. l’exécution.

▪ Permettent de détecter des défauts non évidents grâce à ▪ Nécessite une base de test bien définie et peut demander
leur niveau de détail. plus d’efforts pour assurer la traçabilité.

▪ Favorisent la vérification indépendante et peuvent réduire


le temps nécessaire à l’automatisation des tests.

ISTQB 2023
Niveaux de Conception des Cas de Test
Cas de Test de Haut Niveau (HTC)
Avantages Inconvénients
▪ Fournissent des directives sur ce qui doit être testé tout en ▪ Moins reproductibles, ce qui rend la vérification plus
permettant une variabilité dans les données réelles et les complexe.
procédures d’exécution.
▪ Peuvent nécessiter un testeur plus expérimenté pour
▪ Offrent une meilleure couverture des risques en variant une exécution correcte.
légèrement à chaque exécution.
▪ Lors de l’automatisation, le manque de détails peut
▪ Peuvent être définis tôt dans le processus de spécification des conduire à des validations incorrectes ou
exigences sans nécessiter une documentation détaillée. manquantes..

▪ Facilitent la réutilisation dans différents cycles de test avec des


données variées.

ISTQB 2023
Conception des cas de tests
Les cas de test sont créés en étapes progressives en affinant les conditions de test identifiées à l'aide de
techniques spécifiques. Ils doivent être
➢ Reproductibles (les mêmes résultats sont obtenus chaque fois que le test est exécuté)
➢ Vérifiables (les résultats peuvent être confirmés comme corrects ou incorrects)
➢ Traçables ( chaque test peut être lié à une exigence spécifique)

ISTQB 2023
Conception des cas de tests
La conception des tests comprend plusieurs éléments importants :
✓ Objectif : C'est ce que nous essayons de mesurer ou de vérifier lors de l'exécution des tests. Par exemple,
vérifier si un utilisateur peut se connecter à un système.
✓ Préconditions : Ce sont les conditions nécessaires pour que le test puisse être exécuté correctement. Cela
inclut l'environnement de test requis, comme la configuration logicielle, et l'état initial du système avant les
tests.
✓ Données de Test : Les données d'entrée nécessaires pour exécuter le cas de test et les données qui doivent
déjà être présentes dans le système pour que le test fonctionne correctement.
✓ Résultats Attendus : Ce sont les résultats spécifiques que nous anticipons du test, avec des critères clairs
pour déterminer si le test a réussi ou échoué. Par exemple, un utilisateur est redirigé vers une page de
confirmation après une inscription réussie.
✓ Postconditions : Les changements attendus dans le système après l'exécution du test, comme les données
modifiées ou les actions déclenchées pour le traitement ultérieur.

ISTQB 2023
Conception des cas de tests

ISTQB 2023
Oracle de Test : Assurer la Précision des Résultats
Lorsqu'on définit ce qu'on attend exactement d'un test, cela peut être difficile et sujet à des erreurs si on le fait
manuellement.
Il est préférable d'utiliser un oracle de test automatisé. Cet outil aide à identifier précisément les résultats attendus
d'un test. En d'autres termes, l'oracle de test automatique vous aide à vérifier automatiquement si un test a réussi
en comparant les résultats obtenus avec ceux attendus, ce qui réduit les erreurs humaines et assure une validation
plus précise.

ISTQB 2023
Oracle de Test : Assurer la Précision des Résultats
▪ Si la documentation sur laquelle le test est basé est floue ou manquante, un Analyste de Test doit
avoir une expertise dans le domaine pour clarifier les attentes.
▪ Même avec une documentation claire, des interactions complexes peuvent rendre la définition des
résultats attendus difficile, d'où l'importance d'un oracle de test.
▪ Dans les projets Agile, comme Scrum, le Product Owner peut souvent jouer ce rôle crucial d'oracle
de test.
▪ Sans moyen clair pour évaluer les résultats des tests, leur valeur peut être limitée, risquant de
fausses alertes ou de fausses confiances dans le système.

ISTQB 2023
Améliorer les Tests par Revues
et Analyses Statiques
▪ L'analyse et la conception des tests peuvent bénéficier de revues et d'analyses statiques pour
identifier les problèmes précocement.
▪ En se basant sur les exigences spécifiées, nous pouvons préparer efficacement les tests en clarifiant
les exigences ambiguës ou non testables.
▪ Pendant la conception, nous définissons également les besoins en infrastructure nécessaire au-delà
des seuls objets de test et du testware. Les critères de sortie doivent être clairs et mesurables pour
assurer une préparation adéquate des étapes suivantes du projet.

ISTQB 2023
Implémentation des tests
K2

Implémentation des tests

▪ La phase d’implémentation est la phase tampon entre la conception et l’exécution.


▪ Elle vient compléter ce qui n’a pas encore été fait lors de la phase de conception.
▪ Et préparer le terrain pour la phase d’exécution.
▪ Elle permet de détailler encore plus les cas de test conçus qui étaient jusque là de haut
niveau.

ISTQB 2023
Implémentation des tests

ISTQB 2023
Activités de l’implémentation des tests

L’implémentation des tests prépare le testware nécessaire à l’exécution des tests à partir de l’analyse
et la conception des tests :
▪ Créer un calendrier d’exécution des tests, y compris l’allocation des ressources, pour permettre le
début de l’exécution des cas de test.
▪ Organiser des tests (manuels et automatisés) dans des suites de test et définir l’ordre d’exécution
des tests.
▪ Créer des tests automatisés (ou identification des cas de test à automatiser par un développeur ou
un ingénieur en automatisation).
▪ Développer des procédures de test .
▪ Finaliser les données de test et les environnements de test
▪ Mettre à jour de la traçabilité entre la base de test et le testware comme les conditions de test, les
cas de test et les suites de test.

ISTQB 2023
Organisation des Tests

▪ Les Analystes de Test regroupent les cas de test pertinents en suites de test correspondant à
des processus métier spécifiques.
▪ Les procédures de test sont alors créées pour établir et confirmer l’ordre d’exécution des tests
manuels et automatisés ainsi que des suites de test. Ces procédures incluent l’identification
minutieuse des contraintes et des dépendances influençant la séquence d’exécution des tests,
la documentation des préconditions initiales, et la gestion des activités post-exécution telles
que la réinitialisation du système.
▪ En cas d’utilisation d’une stratégie de test basée sur les risques, le niveau de risque guide
également l’ordre d’exécution des cas de test, en tenant compte de facteurs tels que la
disponibilité des ressources nécessaires.

ISTQB 2023
Organisation des Tests

ISTQB 2023
Organisation des Tests

ISTQB 2023
Coordination avec le Développement

L'Analyste de Test doit travailler en étroite collaboration avec l'équipe de développement pour
s'assurer que les tests peuvent être effectués de manière efficace et opportune. Dans les
projets où le code est livré progressivement, c'est-à-dire en morceaux, il est essentiel de
coordonner les efforts de test avec ces livraisons.

ISTQB 2023
Facteurs Influents sur le Calendrier des Tests

La planification des tests dépend de divers facteurs, notamment la manière dont le code est
livré, la complexité des cas de test, et les exigences réglementaires. Ces éléments peuvent
modifier le calendrier et la priorité des tests à réaliser.

ISTQB 2023
Gestion des Environnements de Test

Les environnements de test doivent être préparés et validés avant de commencer les tests
pour s'assurer qu'ils reflètent correctement les conditions réelles d'utilisation du logiciel.
Si des modifications sont apportées à l'environnement pendant les tests, il est crucial d'évaluer
leur impact sur les tests déjà réalisés.

ISTQB 2023
Préparation et Gestion des Tests

Les Analystes de Test doivent s'assurer que les responsables des environnements de test et les
outils nécessaires sont prêts à être utilisés.
Une évaluation continue est nécessaire pour vérifier que les tests respectent les critères de
sortie.

ISTQB 2023
Approche Équilibrée

Combiner des stratégies de test analytiques basées sur les risques avec des tests réactifs pour
optimiser l'efficacité.
Les tests non scénarisés doivent être ciblés pour éviter une couverture insuffisante et des
résultats imprévisibles.

ISTQB 2023
Exécution des tests
K2

Exécution des Tests

▪ C’est pendant cette phase d’exécution que les cas de test sont déroulés en manipulant le
logiciel sous test.
▪ Les tests sont alors exécutés en suivant l’ordre prévu soit en utilisant des logiciels bureautique
ou en utilisant un outil dédié à la gestion.

ISTQB 2023
Activités d'Exécution des Tests

L’exécution des tests est menée selon le calendrier d’exécution des tests et inclut les tâches suivantes:
✓ Exécuter les tests manuels, y compris des tests exploratoires
✓ Exécuter les tests automatisés
✓ Comparer les résultats obtenus avec les résultats attendus
✓ Analyser les anomalies pour établir leurs causes probables
✓ Signaler les défauts en fonction des défaillances observées
✓ Enregistrer les résultats de l’exécution des tests
✓ Mettre à jour la traçabilité entre la base de test et le testware pour prendre en compte les
résultats de test
✓ Exécuter des tests de régression

ISTQB 2023
Activités d'Exécution des Tests

Des tâches supplémentaires peuvent généralement être effectuées par l’Analyste de Test:
✓ Reconnaître des regroupements de défauts qui peuvent indiquer la nécessité d’effectuer plus de
tests sur une partie particulière de l’objet de test.
✓ Faire des suggestions pour de futures sessions de tests exploratoires sur la base des résultats des
tests exploratoires.
✓ Identifier de nouveaux risques à partir des informations obtenues lors de la réalisation des tâches
d’exécution des tests.
✓ Faire des suggestions pour améliorer l’un ou l’autre des produits d’activités de l’implémentation
des tests (p. ex., améliorations des procédures de test).

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 66
Les tâches de l’Analyste de Test dans le test
basé sur les risques
Points clés
▪ Identification des risques
▪ Évaluation des risques
▪ Atténuation des risques

ISTQB 2023
Un risque ?

Risque : Un facteur qui pourrait avoir des


conséquences négatives à l'avenir.

ISTQB 2023
Introduction

Les Test Managers ont souvent la responsabilité globale d’établir et de gérer une stratégie de
test basée sur les risques. Ils demandent habituellement la participation d’un Analyste de Test
pour s’assurer que l’approche basée sur les risques est mise en œuvre correctement.
Établissement d'une stratégie de test basée sur les risques :
▪ Stratégie globale : Ils définissent une approche stratégique pour les tests en se basant sur l'évaluation
des risques. Cela inclut la planification et la gestion des tests de manière à prioriser les zones à haut
risque.
▪ Gestion : Ils supervisent la mise en œuvre de cette stratégie tout au long du cycle de vie du
développement logiciel.

ISTQB 2023
Introduction

Les Analystes de Test ont un rôle actif et spécifique dans le processus de test basé sur les
risques, qui comprend plusieurs tâches itératives tout au long du cycle de vie du
développement logiciel :
✓ Identification des risques
✓ Évaluation des risques
✓ Atténuation des risques
Dans les projets Agile, ces tâches sont souvent combinées dans des sessions de gestion des
risques focalisées sur une itération ou une release spécifique. Les risques sont évalués et traités
de manière continue pour s'adapter aux changements et aux nouvelles priorités du projet.

ISTQB 2023
Introduction

Collaboration et expertise
▪ Cadre du Test Manager : Les Analystes de Test travaillent dans le cadre de la stratégie et des
directives établies par le Test Manager.
▪ Connaissance du domaine métier : Ils apportent leur expertise spécifique au domaine du
projet, incluant les risques liés à la sécurité, aux préoccupations commerciales et économiques,
ainsi qu'aux facteurs politiques et autres risques pertinents.

ISTQB 2023
Identification des risques
K3 Plus de participants = plus de risques détectés

Identification des risques

▪ Participation de parties prenantes : Impliquer un large éventail de parties prenantes permet


de détecter un maximum de risques importants.
Chacune de ces parties prenantes peut identifier des risques spécifiques basés sur leurs
perspectives et expériences uniques. Cela garantit une couverture complète des risques
potentiels et aide à élaborer des stratégies de gestion des risques plus robustes.
▪ Connaissances des Analystes de Test : Ils possèdent des connaissances uniques sur le
domaine métier du système testé.
Leur contribution est essentielle pour détecter des problèmes potentiels qui pourraient passer
inaperçus autrement, assurant ainsi une meilleure qualité et fiabilité du système testé.

ISTQB 2023
Tâches des Analystes de Test

▪ Entretiens d’experts : Mener des entretiens avec des experts métier et des utilisateurs.
▪ Évaluations indépendantes : Effectuer des évaluations de manière autonome.
▪ Modèles de risques : Utiliser des modèles spécifiques pour évaluer les risques.
▪ Ateliers de risques : Participer à des ateliers dédiés à la gestion des risques.
▪ Sessions de brainstorming : Collaborer avec des utilisateurs potentiels et actuels pour
identifier des risques.
▪ Checklists de test : Définir et utiliser des checklists pour structurer les tests.
▪ Expérience passée : S’appuyer sur l’expérience de projets ou systèmes similaires.

ISTQB 2023
Tâches des Analystes de Test

ISTQB 2023
Collaboration et Projets Agile

▪ Travail en collaboration : Les Analystes de Test doivent travailler étroitement avec les
utilisateurs et d'autres experts métier.
▪ Relation avec les parties prenantes : Une collaboration étroite permet d'identifier
régulièrement les risques, notamment lors des réunions de planification des itérations en
Agile.

ISTQB 2023
Exemples de Risques Identifiés

▪ Problèmes de correction fonctionnelle : Par exemple, des calculs incorrects.


▪ Problèmes d’utilisabilité : Par exemple, des raccourcis clavier insuffisants.
▪ Problèmes de portabilité : Par exemple, l'incapacité d’installer une application sur certaines
plateformes.

ISTQB 2023
Évaluation des risques
K3

Evaluation des risques

▪ Alors que l’identification des risques vise à identifier autant de risques pertinents que
possible, l’évaluation des risques est l’étude de ces risques identifiés. Plus précisément,
catégoriser chaque risque et déterminer la probabilité et l’impact associés à chaque risque.

ISTQB 2023
Détermination du Niveau de Risque

Probabilité d’occurrence
La chance que le problème identifié se manifeste dans le système. Elle évalue la fréquence
potentielle avec laquelle un risque pourrait survenir.
Contribution des Analystes de Test :
✓ Analyse technique : Examiner les aspects techniques du système pour identifier les vulnérabilités et
les points faibles.
✓Historique des incidents : Utiliser les données des précédents incidents ou bugs pour évaluer la
fréquence de récurrence de certains types de problèmes.
✓Scénarios de test : Créer et exécuter divers scénarios de test pour identifier les conditions sous
lesquelles les problèmes peuvent se produire.

ISTQB 2023
Détermination du Niveau de Risque

Impact
Mesure la gravité de l'effet d'un problème sur les utilisateurs, clients, et autres parties
prenantes. Il examine les conséquences négatives sur le plan fonctionnel, commercial, et légal.
Contribution des Analystes de Test
✓Analyse de l'impact métier : Comprendre et évaluer comment un problème affecte les processus
métier et les opérations des utilisateurs.
✓Consultation avec les parties prenantes : Collaborer avec les utilisateurs, les experts métier et les
clients pour évaluer les conséquences réelles des problèmes identifiés.
✓Priorisation des risques : Classer les risques en fonction de leur impact pour prioriser les efforts de test
et de mitigation.

ISTQB 2023
Facteurs Influant le Risque Commercial
▪ Fréquence d’utilisation de la fonction affectée
▪ Perte commerciale
▪ Dommages financiers
▪ Pertes ou responsabilités écologiques ou sociales
▪ Sanctions juridiques civiles ou pénales
▪ Préoccupations en matière de sécurité
▪ Amendes, perte de licence
▪ Absence de solutions de contournement raisonnables
▪ Visibilité de la fonctionnalité
▪ Visibilité de la défaillance entraînant une publicité négative
▪ Perte de clients
ISTQB 2023
Classification des risques

▪ Les Analystes de Test doivent définir les niveaux de risque métier selon les directives du Test
Manager, en utilisant des termes (bas, moyen, élevé) ou des nombres et/ou des couleurs.

Quantitative
Qualitative

Une véritable mesure quantitative du risque nécessite une échelle définie. Bien que des
nombres puissent être attribués à des valeurs qualitatives, cela ne les rend pas quantitatives.

ISTQB 2023
Classification des risques

Les Test Managers peuvent choisir une échelle numérique (par ex., 1-5) pour évaluer la
probabilité et l’impact des risques.
Une fois ces valeurs attribuées, elles permettent de calculer un niveau global de risque pour
chaque élément, ce qui aide à prioriser les activités de mitigation des risques.

Probabilité (4) x Impact (5) = Niveau de Risque (20).

ISTQB 2023
Atténuation des risques
K3

Atténuation des risques

Les Analystes de Test dans un projet devraient :


✓ Concevoir des cas de test clairs pour démontrer si les tests réussissent ou échouent.
✓ Participer à des revues de documents comme les exigences et la conception.
✓ Mettre en œuvre des stratégies pour atténuer les risques identifiés, par exemple en testant
des processus métier critiques.
✓ Réévaluer les risques au cours du projet en ajustant la probabilité et l'impact.
✓ Identifier de nouveaux risques à partir des informations obtenues pendant les tests.

ISTQB 2023
Atténuation des risques

▪ En trouvant des défauts, les tests aident à réduire les risques en permettant de les corriger
avant la livraison.
▪ En cas d'absence de défauts, les tests fournissent la preuve que le système fonctionne
correctement dans les conditions testées.
▪ Les Analystes de Test contribuent à déterminer les meilleures options pour atténuer les
risques en utilisant des données de test précises et en créant des scénarios utilisateurs
réalistes.

ISTQB 2023
Prioriser les tests
Priorisation basée sur le risque

▪ Pour un système comptable, l'analyste de test identifie un risque élevé lié à l'exactitude
transactionnelle.
▪ En collaboration avec les experts métier, des données échantillonnées sont collectées et
testées pour garantir leur précision.
Par exemple, avant le déploiement d'un nouveau module de comptabilité, des tests spécifiques
sont menés sur les calculs de taxes pour éviter des erreurs coûteuses.

ISTQB 2023
Tests précoces pour l'utilisabilité

▪ Plutôt que d'attendre le test final par les utilisateurs, l'équipe de test priorise l'évaluation de
l'utilisabilité dès le stade du prototype.
Par exemple, lors du développement d'une nouvelle application mobile, des tests d'utilisabilité
sont effectués avec des utilisateurs cibles pour s'assurer que l'interface est intuitive et facile à
naviguer avant la sortie officielle.

ISTQB 2023
Stratégies d'exécution des tests

Les tests sont planifiés en fonction du niveau de risque :


▪ soit en priorisant les tests les plus critiques d'abord (« profondeur d'abord »)
▪ soit en choisissant un échantillon représentatif pour chaque type de risque (« largeur d'abord »).

Par exemple, lors de la mise à jour d'un logiciel de sécurité, les tests de pénétration sont effectués
initialement pour identifier et corriger les vulnérabilités les plus graves avant de passer à des tests
de fonctionnalités moins critiques.

ISTQB 2023
Ajustement des tests pour les cycles de test futurs
Ajustement Continu des Tests

L’évaluation des risques n’est pas une activité ponctuelle effectuée avant le début de la mise
en œuvre des tests, c’est un processus continu.
Après chaque série de tests, une évaluation des risques permet d'adapter les tests futurs pour
assurer une meilleure couverture et qualité du produit.

ISTQB 2023
Ajustement Continu des Tests

Chaque futur cycle de test planifié doit être soumis à une nouvelle analyse des risques pour
prendre en compte des facteurs tels que :
✓ Identification de nouveaux risques importants ou modifications significatives dans le produit.
✓ Zones du produit instables ou qui ont montré des faiblesses durant les tests précédents.
✓ Risques associés aux défauts corrigés pour vérifier leur résolution.
✓Détection de défauts courants pendant les tests précédents, pour s'assurer qu'ils ne
réapparaissent pas.
✓Amélioration de la couverture des tests dans les domaines insuffisamment testés auparavant.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 108
Techniques de test
Introduction

Les techniques de test présentées dans le présent chapitre sont divisées en deux catégories:
▪ Test boîte noire
▪ Test basé sur l’expérience
Ces techniques sont complémentaires et peuvent être utilisées comme il convient pour toute
activité de test donnée, quel que soit le niveau de test effectué.
Notez que les deux catégories de techniques peuvent être utilisées pour tester les
caractéristiques de qualité fonctionnelle et non fonctionnelle.

ISTQB 2023
Techniques de test boîte noire
Introduction

ISTQB 2023
Partitions d’équivalence
Partitions d’équivalence
▪ La technique des partitions d’équivalence est utilisée pour réduire le nombre de cas de test
nécessaire pour tester un ensemble d’entrées, de sorties, d’intervalles de valeurs ou de
temps.
▪ Le découpage en partitions est utilisé pour créer des classes d’équivalence (partitions
d’équivalence) qui sont constituées d’ensembles de valeurs qui sont traités de la même
manière.
▪ En sélectionnant dans chaque partition une valeur représentative, la couverture de tous les
éléments de la même partition est assurée

ISTQB 2023
Partitions d’équivalence

ISTQB 2023
Exemple

Nous divisons les valeurs possibles


en groupes ou ensembles

Ensuite, nous sélectionnons une seule


valeur de chaque partition pour les
tests.

ISTQB 2023
La plupart des salles de sport ont des critères d'âge de 16 à 60
ans, ce qui vous permet d'obtenir un abonnement en toute
Exemple indépendance sans aucune supervision. Si vous regardez le
formulaire d'adhésion ci-dessous, vous devrez d'abord indiquer
votre âge. Ensuite, si vous avez entre 16 et 60 ans, vous pouvez
continuer. Dans le cas contraire, vous recevrez un message
indiquant que vous ne pouvez pas vous inscrire.

ISTQB 2023
Applicabilité

Cette technique est :


✓ Applicable à tous les niveaux de test: unitaire, intégration, système et acceptation;
✓ Adaptée lorsque tous les éléments d’un même ensemble de valeurs sont supposés être
traitées de la même façon. Notons que l’ensemble peut être ordonnée ou non:
• Ensemble ordonné: une application prenant en entrée l’âge d’un individu.
• Ensemble non ordonné: une application prenant en entrée des formes géométriques de
différentes dimensions –> Carré, Cercle, Triangle, Rectangle, …
✓ Pertinente pour des tests fumigatoires sur une nouvelle version ou une nouvelle livraison afin
de rapidement déterminer si les fonctionnalités de base fonctionnent.
✓ Peut être utilisée pour déterminer des ensembles de données pour tester la performance de
l’application.

ISTQB 2023
Limitations/Difficultés

▪ Une des difficultés est de correctement choisir les partitions. Si au sein d’une partition, toutes
les données ne sont pas traitées de manière identiques, il y a un risque de laisser passer des
défauts.
▪ Une limitation de la technique est de choisir une donnée au hasard dans la partition et
considérer que toutes les autres ne poseront pas de problème. C’est un risque à considérer
comme pour toutes réductions de couverture de tests.

ISTQB 2023
Couverture

La couverture est calculée :


Nombre de partitions pour lesquelles une valeur a été testée / Nombre de partitions définies
NB : Utiliser plusieurs valeurs pour une même partition n’augmente pas le pourcentage de
couverture.

ISTQB 2023
Types de défauts

▪ Cette technique trouve des défauts fonctionnels dans la gestion des différentes données.
▪ Elle peut aussi trouver des défauts non-fonctionnels lorsqu’elle est utilisée pour des tests de
performance.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 137
Question 1

L'un des champs d'un formulaire contient une zone de texte qui accepte des valeurs
numériques comprises entre 18 et 25. Identifiez la classe d'équivalence non valide.
a) 17
b) 19
c) 24
d) 21

ISTQB 2023
Question 2

Lors d'un examen, un candidat doit obtenir un minimum de 24 points pour réussir l'examen. Le
maximum qu'il peut marquer est de 40 points. Identifiez les valeurs d'équivalence valides si
l'étudiant reussi l'examen.
a) 22,23,26
b) 21,39,40
c) 29,30,31
d) 0,15,22

ISTQB 2023
Question 3

L'un des champs d'un formulaire contient une zone de texte qui accepte les valeurs
alphanumériques. Identifier la classe d'équivalence valide
un livre

b) Réserver
c) Boo01k
d) Réserver

ISTQB 2023
Question 4

L'interrupteur est éteint une fois que la température tombe en dessous de 18, puis il est activé
lorsque la température est supérieure à 21. Identifiez les valeurs d'équivalence qui
appartiennent à la même classe.
a) 12,16,22
b) 24,27,17
c) 22,23,24
d) 14,15,19

ISTQB 2023
Question 5

Un programme valide un champ numérique comme suit: les valeurs inférieures à 10 sont
rejetées, les valeurs comprises entre 10 et 21 sont acceptées, les valeurs supérieures ou égales
à 22 sont rejetées. Laquelle des valeurs d'entrée suivantes couvre toutes les partitions
d'équivalence?
a. 10,11,21
b. 3.20.21
c. 3,10,22
d. 10,21,22

ISTQB 2023
Analyse des valeurs limites
Partitions d’équivalence
▪ L’analyse des valeurs limites est utilisée pour tester les valeurs aux limites de partitions
d’équivalence.
▪ Il y a deux façons d’aborder l’analyse des valeurs limites : prendre deux ou trois valeurs pour le
test.
▪ Avec deux valeurs, la valeur limite (sur la limite) et la valeur qui est juste au-delà (par le plus
petit incrément possible) sont utilisées. […] Avec trois valeurs, les valeurs inférieure, égale et
supérieure à la limite sont utilisées.

ISTQB 2023
Supposons que le développeur ait écrit la logique suivante...
If (age > 16 and Age <60 )
{Autoriser l'utilisateur à soumettre le formulaire}
Exemple Voyez-vous le problème ici ? L'exigence stipule que l'âge doit être
supérieur ou égal à 16 ans.
Si nous suivons la règle de partition, nous risquons de ne pas vérifier la
valeur 16.

1ère étape de l'analyse


des valeurs limites
consiste à créer une
partition d'équivalence

Concentrez-vous
maintenant sur la
partition valide,
qui va de 16 à 60.
Nous avons une
approche en 3
étapes pour
identifier les
limites. ISTQB 2023
Applicabilité
✓Applicable à tous les niveaux de test: unitaire, intégration, système et acceptation;
✓Adaptée lorsque tous les éléments d’un même ensemble de valeurs sont supposés être traitées de la même
façon. L’ensemble doit être ordonné afin de pouvoir exploiter les notions de limites.
✓ Pertinente pour des tests fumigatoires sur une nouvelle version ou une nouvelle livraison afin de
rapidement déterminer si les fonctionnalités de base fonctionnent;
✓Peut être utilisée pour déterminer des ensembles de données et leurs limites pour tester la performance de
l’application.
✓peut aussi être utilisée dans les contextes :

• Boucles, y compris dans les cas d’utilisation


• Structures de données enregistrées
• Objets physiques (y compris la mémoire)
• Activités limitées en temps

ISTQB 2023
Limitations/Difficultés

La technique s’appuyant sur les partitions d’équivalence, nous retrouvons les mêmes
limitations. Pour rappel, une des difficultés est de correctement choisir les partitions. Si au sein
d’une partition, toutes les données ne sont pas traitées de manière identiques, il y a un risque
de laisser passer des défauts.
Une limitation de la technique est de choisir deux données (limite inférieure et supérieure) au
sein de la partition comme représentative du comportement de l’ensemble des valeurs de la
partition.
Ce risque peut être réduit avec l’approche à 3 valeurs. Il subsiste tout de même un
risque comme pour toutes réductions de couverture de tests et c’est votre analyse de risque
qui permettra de déterminer si cette technique est suffisante ou doit être complétée avec
d’autres techniques.

ISTQB 2023
Couverture

La couverture est calculée :


Nombre de valeurs limites qui sont testées / Nombre de valeurs limites identifiées
NB : La couverture est indiquée en pourcentage.

ISTQB 2023
Types de défauts

L’analyse des valeurs limites permet de trouver des déplacements ou des omissions de limites,
et peut détecter des cas de dépassement des limites: parcours de tableau ou liste, mauvaises
opérations logiques dans les conditions d’une décision (ex: x > 2 et x <= 10).
Elle peut aussi être utilisée pour trouver des défauts non-fonctionnels, par exemple de
tolérance, de limites de charge, capacité de stockage,etc… .

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 150
Question 1

Un programme valide un champ numérique comme suit: les valeurs inférieures à 10 sont rejetées,
les valeurs comprises entre 10 et 21 sont acceptées, les valeurs supérieures ou égales à 22 sont
rejetées. Lequel des énoncés suivants couvre le PLUS les valeurs limites?
a) 9,10,11,22
b) 9,10,21,22
c) 10,11,21,22
d) 10,11,20,21

ISTQB 2023
Question 2
Dans un système conçu pour calculer la taxe à payer:
Un employé a 4000 £ de salaire non imposable.
Les 1500 £ suivants sont taxés à 10%.
Les 28000 £ suivants sont imposés à 22%.
Tout autre montant est imposé à 40%.
À la livre entière la plus proche, lequel de ces groupes de nombres se divise en trois classes
d'équivalence DIFFÉRENTES?

a) 4000 £; £ 5000; £ 5500


b) 32001 £; 34000 £; £ 36500
c) 28 000 £; £ 28001; £ 32001
d) 4 000 £; £ 4200; £ 5600
ISTQB 2023
Question 4
Compte tenu de la spécification suivante, lesquelles des valeurs suivantes pour l'âge se
trouvent dans la même partition d'équivalence?
Si vous avez moins de 18 ans, vous êtes trop jeune pour être assuré.
Entre 18 et 30 ans inclus, vous bénéficierez d'une réduction de 20%.
Les personnes de plus de 30 ans ne peuvent pas bénéficier d'une réduction.
a) 17, 18, 19
b) 29, 30, 31
c) 18, 29, 30
d) 17, 29, 31

ISTQB 2023
Test des tables de décision
Test des tables de décision
▪ Les tables de décision sont utilisées pour tester les interactions entre des combinaisons de
conditions.
▪ Les tables de décision apportent une méthode claire pour vérifier les tests de toutes les
combinaisons de conditions possibles gérées par le logiciel testé.
▪ Le but du test par table de décision est d’assurer que toutes les combinaisons de conditions
sont testées.

ISTQB 2023
Test des tables de décision
Critère qui doit être évalué Combinaison spécifique de conditions et l'action associée

Réponse du système en fonction des conditions


ISTQB 2023
Test des tables de décision
▪ Une méthode appelée « test par table de décision réduite » consiste à réduire
intelligemment les nombres de combinaisons à partir de toutes celles possibles vers celles qui
sont « intéressantes ». Avec cette technique, les combinaisons sont réduites à celles produisant
des sorties différentes, et tous les tests redondants ou irréalistes sont supprimés.
▪ La décision d’utiliser des tables de décision entières ou réduites est en général basée sur les
risques.

ISTQB 2023
Exemple

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Yes Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Don’t Care Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Don’t Care Yes No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Don’t Care Don’t Care No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Don’t Care Don’t Care No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Yes No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

ISTQB 2023
Test de tables de décision

Condition 1 2 3 4 5 6 7 8
Graduate Yes Yes Don’t Care Don’t Care No No No No
Employed Yes Yes No No Yes Yes No No
CS Yes No Yes No Don’t Care No Yes No
Actions
Basics 0 %
Basics 20 %
Adv. 0 %
Adv. 20 %

Vous pouvez appliquer une astuce : Cas de tests = Nombre d'actions + 1

ISTQB 2023
Applicabilité
Cette technique est généralement utilisée dans les niveaux intégration, système et acceptation.
Au niveau unitaire, nous privilégierons une autre technique boite blanche avec les couvertures des
décisions et conditions.
Lorsque les spécifications sont formulées sous forme de règles métier ou de diagrammes de décision,
cette technique devient très pertinente. Il est aussi possible de reformuler une spécification pour faciliter
la mise en œuvre des tables de décisions.

ISTQB 2023
Limitations/Difficultés
▪ La plus grande difficulté de cette technique est d’identifier toutes les conditions et d’en définir le résultat.
▪ La combinatoire peut vite augmenter et il devient humainement difficile de poser la table de décision dans sa
totalité.
▪ Comme toute technique qui réduit la combinatoire, un risque est pris et ce dernier doit être défini et adressé afin
de ne pas laisser passer des défauts dont les conséquences seraient inacceptables.

ISTQB 2023
Couverture
▪ Une table de décision est un tableau où chaque colonne est un cas de test.
▪ Pour avoir 100% de couverture de la table, il faut autant de tests que de colonne.
▪ Ce nombre est déterministe car une fois que la liste des conditions est connue, le nombre de cas de test pour avoir
100% de couverture est égal à :

ISTQB 2023
Types de défauts
▪ Lors de la création de la table, des omissions de combinaison peuvent être révélées dans la spécification.
▪ L’exécution des cas de tests dérivés de la table de décision peuvent révéler des défaillances du fait d’une mauvaise
combinaison des conditions.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 179
Question 1
Prenons un exemple avec la spécification suivante pour une application calculant le malus à appliquer sur
lef prix de vente d’un véhicule:

▪ les véhicules diesel de 10 ans ou plus se voient attribués un malus de 5%.


▪ les véhicules diesel de moins de 10 ans se voient attribués un malus de 2%.
▪ les véhicules essence de 10 ans ou plus se voient attribués un malus de 5%.

✓ Déduire les conditions


✓ Déduire les actions
✓ Tracer la table de décision et définir les cas de tests

ISTQB 2023
Test des transitions d’état
Test des transitions d’état
▪ Le test de transition d’état permet de tester la capacité d’un système à entrer dans des états
définis et à en sortir par des transitions valides et invalides.
▪ Des événements particuliers font passer le système d’un état à un autre et déclenchent
certaines actions.

ISTQB 2023
Test des transitions d’état
▪ Les événements peuvent être associés à des conditions qui influencent le chemin de transition
à prendre.
Par exemple, l’événement correspondant à une connexion avec un nom d’utilisateur et un mot
de passe valides donnera lieu à une transition différente de celle déclenchée par une connexion
avec un mauvais mot de passe.

ISTQB 2023
Test des transitions d’état
▪ Les transitions d’état sont suivies soit dans un diagramme de transition d’état montrant
toutes les transitions valides entre les états, de façon graphique ; soit avec une table d’états
montrant toutes les transitions possibles, valides ou invalides.

ISTQB 2023
Exemple
Considérons une fonction de système ATM (Distributeur Automatique de Billets) dans laquelle si
l'utilisateur saisit trois fois le mot de passe invalide, le compte sera verrouillé.
Dans ce système, si l'utilisateur saisit un mot de passe valide lors de l'une des trois premières
tentatives, l'utilisateur sera connecté avec succès. Si l'utilisateur saisit un mot de passe invalide
lors du premier ou du deuxième essai, il lui sera demandé de saisir à nouveau le mot de passe.
Et enfin, si l'utilisateur saisit un mot de passe incorrect 3rd temps, le compte sera bloqué.

ISTQB 2023
ISTQB 2023
Applicabilité
Cette technique peut s’appliquer à tous les niveaux de test.
Elle est particulièrement conseillée dans les situations suivantes:
▪ Logiciels embarqués
▪ Logiciels web (chaque page peut être vu comme un état)
▪ Logiciels transactionnels
▪ Logiciels de contrôle (feux de signalisation par exemple)
▪ Globalement tout logiciel pouvant être modélisé en diagramme de transition d’état.

ISTQB 2023
Limitations/Difficultés
Le plus difficile dans cette technique est d’identifier la liste des états et transitions à partir de la
spécification. En oublier sera forcément source d’erreur dans la génération du graphe et cela se traduira
dans des oublis de cas de test pertinents pour tester le logiciel.
L’autre difficulté est de définir le niveau de couverture qu’il faut atteindre pour satisfaire le risque. En effet,
plusieurs niveaux de couverture peuvent être définis et chaque niveau permettra de découvrir des défauts
différents.

ISTQB 2023
Couverture
▪ L’ISTQB définit que le degré minimum acceptable est d’avoir traversé au moins une fois tous les états et
toutes les transitions.

▪ L’ISTQB défini aussi la « couverture Aller-Retour » qui correspond aux situations dans lesquelles les
séquences de transitions forment des boucles. 100% de « couverture Aller-Retour » est obtenu lorsque
toutes les boucles partant d’un état et revenant vers ce même état ont été testées. Cela doit être testé
pour tous les états inclus dans des boucles.
▪ La couverture peut aussi être enrichie avec les transitions invalides.
ISTQB 2023
ISTQB 2023
ISTQB 2023
Type de défauts

Les principaux défauts sont:


▪ Omission de la prise en compte d’une transition dans un état donné.
▪ Prise en compte d’une transition invalide.
▪ Mauvais traitement d’une transition selon son événement et mauvaise action déclenchée.
▪ Mauvais traitement dans un état courant à cause de traitements dans les états précédents.
▪ Contradiction entre les transitions et états
Dériver le diagramme états-transition et la table de transitions d’états depuis la spécification
permet de critiquer cette dernière et s’assurer que la machine à état à développer sera la
bonne.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 195
Exercice
Vous êtes chargé de tester un système de distributeur automatique de billets (DAB).

États Transitions :

1. Idle (Inactif)
1.Idle -> Card Inserted (Insérer Carte)
2. Card Inserted (Carte Insérée)
2.Card Inserted -> PIN Entered (Saisir PIN)
3. PIN Entered (PIN Saisi)
3.PIN Entered -> Options Selected (Sélectionner Options)
4. Options Selected (Options Sélectionnées)
4.Options Selected -> Cash Dispensed (Distribuer Cash)
5. Cash Dispensed (Cash Distribué)
5.Cash Dispensed -> Idle (Retour à l'État Inactif)
Règles de Transition :

▪ Une carte doit être insérée pour passer de l'état Idle à Card Inserted.
▪ Un PIN valide doit être saisi pour passer de l'état Card Inserted à PIN Entered.
▪ Une option doit être sélectionnée pour passer de l'état PIN Entered à Options Selected.
▪ Le cash doit être distribué pour passer de l'état Options Selected à Cash Dispensed.
▪ Après la distribution du cash, le système retourne à l'état Idle.

ISTQB 2023
Exercice

✓ Dessinez un diagramme de transition d'état pour le DAB


✓ Créez une table de transition d'état avec les états de départ, les événements déclencheurs, et les
états de destination Avec états valides et invalides

ISTQB 2023
ISTQB 2023
ISTQB 2023
Technique de classification arborescente
Technique de classification arborescente
La technique de classification arborescente est une méthode utilisée en test de logiciel pour
organiser et représenter graphiquement les données pertinentes à tester.
Les classifications arborescentes organisent les données en deux concepts principaux :
▪ Classifications : Ce sont des catégories de paramètres dans les données d'un objet à tester. Par
exemple, pour une application, les classifications pourraient inclure le type de client, le
navigateur utilisé, la langue et le système d'exploitation.
▪ Classes : Chaque classification peut avoir plusieurs classes qui représentent des valeurs
spécifiques. Par exemple, dans la classification de langue, les classes pourraient être l'anglais, le
français, et l'espagnol.

ISTQB 2023
Exemple

ISTQB 2023
Exemple

ISTQB 2023
ISTQB 2023
ISTQB 2023
ISTQB 2023
Applicabilité
Les techniques de test combinatoire sont pertinentes lorsque l’analyste de test doit dériver les cas de
test :
✓d’une application avec plusieurs paramètres d’entrée et dont chacun peuvent avoir plusieurs
valeurs: exemple d’un formulaire d’inscription.
✓d’une application utilisable dans plusieurs configurations : navigateurs pour une application web,
paramétrage pour un progiciel, configurations système (hardware, OS, etc …) pour une application
client lourd, etc …
Ces techniques sont généralement utilisées aux niveaux intégration, système et acceptation.

ISTQB 2023
Limitations/Difficultés
▪ À mesure que la quantité de classifications et/ou de classes augmente, le diagramme devient plus
grand et moins facile à utiliser

ISTQB 2023
Couverture
▪ Les cas de test peuvent être conçus pour couvrir de manière exhaustive les classes pertinentes ou
des combinaisons spécifiques de valeurs, comme les tests par paires.

ISTQB 2023
Types de défauts
▪ Les défauts les plus communs trouvés avec ce type de test sont les défauts liés aux combinaisons de
valeurs avec plusieurs paramètres.

ISTQB 2023
Test par paires (PAIRWISE)
Test par paires
▪ Le test par paires est une méthode utilisée pour tester des logiciels lorsque plusieurs
paramètres d'entrée avec différentes valeurs doivent être testés ensemble.
▪ Tester toutes les combinaisons possibles prendrait trop de temps, donc on utilise le test par
paires pour simplifier le processus.

ISTQB 2023
Test par paires
Comment ça marche ?
▪ Chaque valeur d'un paramètre est testée au moins une fois avec chaque valeur des autres
paramètres.
▪ Au lieu de tester toutes les combinaisons, on teste seulement les paires de valeurs.
Par exemple, si un paramètre est la couleur avec les valeurs rouge, vert, et bleu, et un autre
paramètre est la taille avec les valeurs petit, moyen, et grand, on s'assure de tester chaque
couleur avec chaque taille au moins une fois.

ISTQB 2023
Exemple

Vous testez une application de commande en ligne pour une pizzeria avec trois paramètres :

Taille Petite Moyenne

Croûte Classique Fine

Garniture Pepperoni Champignons

ISTQB 2023
Exemple

ISTQB 2023
Exemple

ISTQB 2023
Test par paires
Outils :
▪ Il existe des outils qui automatisent ce processus. Ils prennent les paramètres et leurs valeurs
en entrée et génèrent un ensemble minimal de tests couvrant toutes les paires possibles.
▪ Ces outils aident à éviter les erreurs humaines et à gagner du temps (voir www.pairwise.org
pour des exemples).

ISTQB 2023
Applicabilité
▪ Le test par paires est généralement utilisé aux niveaux : Intégration, Système.
▪ Il est utile lorsque nous avons trop de combinaisons de valeurs de paramètres à tester. Voici deux situations où
cette technique est particulièrement applicable :

Tests avec plusieurs paramètres :


✓Par exemple, un écran avec plusieurs champs d’entrée, chacun ayant plusieurs valeurs possibles.
✓Les combinaisons de valeurs des paramètres sont les données d’entrée pour les cas de test.

Systèmes configurables :
✓Certains systèmes peuvent être configurés de différentes manières, ce qui crée de nombreuses
configurations possibles.
✓Les tests par paires permettent de sélectionner un sous-ensemble gérable de ces combinaisons.

ISTQB 2023
Applicabilité
NB Réduction du nombre de valeurs :
✓ Pour les paramètres avec de nombreuses valeurs, on peut d'abord utiliser des techniques comme les partitions
d’équivalence pour réduire le nombre de valeurs à tester.
✓ Ensuite, on applique les tests par paires pour réduire encore le nombre de combinaisons à tester.

ISTQB 2023
Limitations/Difficultés
▪ Hypothèses limitées : Les tests supposent que quelques combinaisons représentent bien tous les cas possibles.
▪ Explication complexe : Difficile à expliquer aux non-techniciens..
▪ Risque résiduel : Peut ne pas détecter les défaillances causées par l'interaction de trois variables ou plus.
▪ Identification des paramètres : Identifier tous les paramètres et leurs valeurs est difficile.
▪ Complexité manuelle : Trouver manuellement le plus petit ensemble de combinaisons est difficile.
▪ Personnalisation des tests : Certains outils permettent de forcer l'inclusion ou l'exclusion de certaines combinaisons
selon les connaissances de l'analyste.

ISTQB 2023
Couverture
Pour atteindre une couverture à 100% avec les tests par paires :
▪ chaque paire de valeurs de n'importe quelle paire de paramètres doit être testée au moins une fois dans une
combinaison.

ISTQB 2023
Type de défauts

Le type de défauts le plus courant présent avec ce type de test est celui des défauts liés aux
valeurs combinées de deux paramètres.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 223
Exercice

ISTQB 2023
1 Liste des combinaisons :
1.(Rouge, Petit, Rond)
2.(Rouge, Petit, Carré)
3.(Rouge, Moyen, Rond)
4.(Rouge, Moyen, Carré)
2
5.(Rouge, Grand, Rond)
6.(Rouge, Grand, Carré)
7.(Bleu, Petit, Rond)
8.(Bleu, Petit, Carré)
9.(Bleu, Moyen, Rond)
10.(Bleu, Moyen, Carré)
11.(Bleu, Grand, Rond)
12.(Bleu, Grand, Carré)
13.(Vert, Petit, Rond)
14.(Vert, Petit, Carré)
15.(Vert, Moyen, Rond)
16.(Vert, Moyen, Carré)
17.(Vert, Grand, Rond)
18.(Vert, Grand, Carré)

ISTQB 2023
3

ISTQB 2023
Test des cas d’utilisation
Test des cas d’utilisation
Le test de cas d’utilisation fournit des tests de transactions basés sur les scénarios qui simulent
l’usage du système. Des cas d’usage sont définis en termes d’interactions entre les acteurs et le
système qui effectue des actions. Les acteurs peuvent être des utilisateurs ou des systèmes
extérieurs.

ISTQB 2023
Test des cas d’utilisation

ISTQB 2023
Applicabilité
▪ Le test des cas d’utilisation est en général appliqué aux niveaux de test système et acceptation.
▪ Il peut être utilisé pour le test d’intégration en fonction du niveau d’intégration et même au niveau composant
en fonction du comportement du composant.
▪ Les cas d’utilisation servent souvent de base au test de performance parce qu’ils représentent un usage réaliste
du système.
▪ Les scénarios décrits dans les cas d’utilisation peuvent être affectés à des utilisateurs virtuels pour créer une
charge réaliste sur le système.

ISTQB 2023
Limitations/Difficultés
Représentation réaliste :
▪ Les cas d'utilisation doivent représenter des transactions réalistes avec l'utilisateur.
▪ L'information doit venir d'un utilisateur ou d'un représentant des utilisateurs.
▪ La valeur d'un cas d'utilisation diminue s'il ne reflète pas les activités d'un utilisateur réel.
Précision des chemins possibles :
▪ Pour une couverture de test rigoureuse, il est essentiel d'avoir une description précise des différents chemins (flux)
possibles.
▪ Les cas d'utilisation servent de guide mais ne définissent pas de manière exhaustive ce qui doit être testé car ils ne
couvrent pas systématiquement toutes les exigences.
Complémentarité avec d'autres modèles :
▪ Il peut être bénéfique de créer d'autres modèles, comme des diagrammes de flux, à partir des descriptions des cas
d'utilisation. Cela améliore la précision des tests et permet de vérifier la complétude et la cohérence des cas d'utilisation
eux-mêmes.

ISTQB 2023
Couverture
▪ La couverture minimale d’un cas d’utilisation consiste à avoir au moins un cas de test pour le principal chemin
possible, et un cas de test pour chaque chemin ou flux alternatif.
▪ Les chemins alternatifs incluent les chemins concernant les exceptions et les défaillances. Les chemins alternatifs
sont parfois considérés comme des extensions du chemin principal. Le pourcentage de couverture est déterminé en
prenant le nombre de chemins testés et en divisant par le nombre total de chemins principaux et alternatifs.

ISTQB 2023
Type de défauts

Les défauts pourront être la mauvaise gestion de scénarios définis, l’absence de prise en
compte de chemins alternatifs, le mauvais traitement de certaines conditions et une gestion
des erreurs imprécise ou incorrecte.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 234
Question 1

Le site Internet doit proposer un système de réservation de chambres d’hôtel. Pour cela, un client fourni
les informations utiles et nécessaires via un formulaire de réservation.
Après avoir vérifié les informations saisies, le système propose au client les chambres disponibles au sein
des hôtels partenaires.
Le client choisi une chambre, se connecte à son compte puis fourni les informations bancaires pour
réserver la chambre.
Le système, après avoir pré-réservé la chambre auprès du système d’information de l’hôtel
concerné, demande l’autorisation à la banque pour finaliser le paiement et la réservation.
Une fois la réservation finalisée, le système confirme la réservation auprès de l’hôtel et envoi un mail de
confirmation au client.

ISTQB 2023
ISTQB 2023
ISTQB 2023
ISTQB 2023
Combiner les techniques
Combiner les techniques

▪ Lorsqu'on choisit la technique à utiliser, l'Analyste de Test doit considérer si elle est
appropriée, ses limitations et difficultés, ainsi que les objectifs de test en termes de
couverture et de détection de défauts.
▪ Chaque technique a ses propres avantages et inconvénients. Combiner plusieurs techniques
permet souvent d'obtenir la couverture la plus exhaustive, à condition d'avoir le temps et les
compétences nécessaires pour les appliquer correctement.

ISTQB 2023
Techniques de test basées sur l’expérience
Technique de test basée sur l’expérience

▪ Le test basé sur l’expérience utilise les compétences, l'intuition et l'expérience pratique des
testeurs avec des applications ou technologies similaires pour mieux cibler les tests et
détecter plus de défauts.
▪ Ces techniques vont des tests rapides, où les activités ne sont pas officiellement
préplanifiées, à des sessions planifiées et documentées à l'avance.

ISTQB 2023
Avantages
▪ Il est efficace pour trouver des défauts.
▪ Il peut être une bonne alternative à des approches plus structurées au cas où la documentation du
système est pauvre.
▪ Il peut être appliqué lorsque le temps de test est sévèrement limité.
▪ Il permet d’appliquer au test l’expertise disponible dans le domaine et la technologie. Cela peut
impliquer ceux qui ne participent pas aux tests, par exemple, des Analystes Métier, des utilisateurs
ou des clients.
▪ Il permet de fournir tôt des commentaires aux développeurs.
▪ Il aide l’équipe à se familiariser avec le logiciel tel qu’il est produit.
▪ Il est efficace lorsque des défaillances opérationnelles sont analysées.
▪ Il permet d’appliquer une diversité de techniques de test.

ISTQB 2023
Inconvénients

Le test basé sur l’expérience a quelques inconvénients :


▪ Pas idéal pour les systèmes nécessitant une documentation détaillée des tests.
▪ Difficulté à atteindre des niveaux élevés de répétabilité.
▪ Limitations dans l'évaluation précise de la couverture des tests.
▪ Moins adapté à l'automatisation ultérieure des tests.

ISTQB 2023
Estimation d’erreur
Estimation d’erreur

▪ Lorsqu'un Analyste de Test utilise l'estimation d'erreur, il se sert de son expérience pour
prédire les erreurs possibles qui auraient pu être faites pendant la conception et le
développement du logiciel.
▪ Une fois ces erreurs anticipées identifiées, l'Analyste de Test choisit les meilleures méthodes
pour trouver ces défauts.
Par exemple, s'il prévoit que le logiciel pourrait échouer lorsqu'un mot de passe invalide est
saisi, il va tester en saisissant différentes valeurs pour vérifier si cette erreur s'est effectivement
produite et a créé un défaut, visible lors des tests. En plus d'être une technique de test,
l'estimation d'erreur est aussi utilisée pour évaluer les risques en identifiant les possibles
causes de défaillance.

ISTQB 2023
Applicabilité

▪ L'estimation d'erreur est principalement utilisée pendant les tests d'intégration et de


système, mais elle peut être appliquée à tous les niveaux de tests.
▪ Cette méthode est souvent combinée avec d'autres techniques pour enrichir les scénarios de
test existants.
▪ Elle est particulièrement efficace lors du test de nouvelles versions de logiciels, permettant
de détecter les défauts courants avant de procéder à des tests plus détaillés et structurés.

ISTQB 2023
Limitations/Difficultés

▪ Évaluer la couverture est difficile et varie selon les capacités et l'expérience de l'Analyste de
Test.
▪ Elle est plus efficace entre les mains d'un testeur expérimenté, qui connaît bien les types de
défauts courants dans le type de code testé.
▪ Bien qu'elle soit largement utilisée, elle est souvent pratiquée sans documentation, ce qui
rend la reproductibilité plus difficile par rapport à d'autres méthodes de test.
▪ Les cas de test peuvent être documentés, mais parfois de manière qui n'est compréhensible
et reproductible que par leur auteur.

ISTQB 2023
Couverture

▪ Lorsqu'on utilise une taxonomie, la couverture est calculée en testant le nombre d'éléments
spécifiés dans la taxonomie, divisé par le nombre total d'éléments de cette taxonomie, exprimé
en pourcentage.
▪ En l'absence de taxonomie, la couverture dépend principalement de l'expérience et des
connaissances du testeur, ainsi que du temps disponible. La quantité de défauts détectés avec
cette méthode varie en fonction de la capacité du testeur à cibler efficacement les zones
susceptibles de poser problème.

ISTQB 2023
Types de défauts

▪ Les défauts typiques sont généralement ceux définis dans la taxonomie particulière ou «
devinés » par l’Analyste de Test, et qui pourraient ne pas avoir été trouvés avec des tests boîte
noire.

ISTQB 2023
Test basé sur une checklist
Test basé sur une checklist

▪ Lorsqu'on applique la technique de test basé sur une checklist, un Analyste de Test expérimenté
utilise une liste d'éléments essentiels à noter, vérifier ou retenir.
▪ Cette checklist est généralement basée sur des normes, des expériences antérieures et d'autres
critères pertinents.
▪ Par exemple, une checklist standard pour l'interface utilisateur peut servir de référence pour
tester une application. Dans les projets Agile, les critères d'acceptation d'une User Story peuvent
être transformés en checklist pour assurer la conformité et la qualité des fonctionnalités
développées.

ISTQB 2023
Applicabilité

▪ Le test basé sur une checklist est efficace dans les projets qui bénéficient d'une équipe de test
expérimentée, bien familiarisée avec le logiciel à tester ou avec le domaine couvert par la
checklist.
▪ Les checklists étant généralement de haut niveau et moins détaillées que les cas de test
traditionnels, elles nécessitent que le testeur comble les éventuelles lacunes avec ses
connaissances.
▪ Les checklists sont idéales pour les projets où le logiciel est livré et modifié fréquemment. Elles
réduisent le temps nécessaire à la préparation et à la maintenance de la documentation de
test, et peuvent être utilisées à différents niveaux de test.

ISTQB 2023
Limitations/Difficultés

▪ Les checklists, bien que pratiques pour étendre la couverture des tests, peuvent varier dans
leur interprétation et leur application entre différents testeurs, compromettant parfois la
reproductibilité des résultats. Elles nécessitent une maintenance régulière pour rester
pertinentes et efficaces dans la couverture des aspects critiques du logiciel testé.

ISTQB 2023
Couverture

▪ La couverture peut être déterminée en prenant :


Nombre d’éléments de la checklist testés / nombre total d’éléments de la checklist (en
pourcentage).
La couverture est aussi bonne que la checklist, mais, en raison de la nature haut niveau de la
checklist, les résultats varient en fonction de l’Analyste de Test qui utilise la checklist.

ISTQB 2023
Types de défauts

▪ Les défauts typiques trouvés provoquent des défaillances résultant de la variation des
données, de la séquence des étapes ou du workflow général pendant les tests.

ISTQB 2023
Tests exploratoires
Tests exploratoires

▪ Les tests exploratoires sont quand le testeur explore le logiciel en même temps qu'il apprend
comment il fonctionne et qu'il repère ses erreurs.
▪ Pendant ce processus, le testeur planifie, conçoit, et exécute des tests tout en
communiquant les résultats. Il ajuste ses objectifs de test en cours de route et ne crée que
peu de documentation détaillée.

ISTQB 2023
Applicabilité

▪ Les tests exploratoires sont comme une exploration interactive et créative du logiciel. Ils ne
nécessitent pas beaucoup de documentation préalable sur le système à tester, ce qui les rend
adaptés lorsque la documentation est limitée ou pas disponible.
▪ Ils sont souvent utilisés avec d'autres techniques de test et aident à développer de nouveaux
cas de test.
▪ En Agile, les tests exploratoires sont utiles pour tester rapidement les User Stories avec une
documentation minimale. Mais ils peuvent aussi être utilisés dans des projets avec un
développement plus traditionnel pour leur flexibilité et leur adaptabilité.

ISTQB 2023
Limitations/Difficultés

▪ Les tests exploratoires peuvent avoir une couverture irrégulière et leurs résultats peuvent être
difficiles à reproduire. Pour gérer cela, on utilise des chartes pour définir les zones à tester et des
sessions limitées pour contrôler le temps passé. Après chaque session, un débriefing est fait pour
discuter des résultats et planifier les prochaines étapes.
▪ Il peut être compliqué de suivre précisément les sessions exploratoires dans un système de gestion
des tests. Parfois, des cas de test sont créés pour documenter ces sessions, ce qui permet de suivre
le temps passé et la couverture prévue, comme pour les autres tests.
▪ La reproductibilité des tests exploratoires peut être un défi lorsqu'il faut retrouver les étapes
exactes pour reproduire un problème. Certains utilisent des outils d'automatisation pour enregistrer
toutes les actions effectuées pendant les tests, mais ces outils ne capturent pas toujours les résultats
attendus, nécessitant une documentation claire pour analyser les défauts.

ISTQB 2023
Couverture

▪ La couverture dans les tests exploratoires implique de définir des objectifs et des critères à
atteindre à l'aide de chartes.
▪ Ces chartes guident les sessions exploratoires en précisant où concentrer les tests, ce qui est
inclus ou exclu de la session, et quelles ressources utiliser. Une session exploratoire peut se
concentrer sur des types spécifiques de défauts ou d'autres zones potentiellement
problématiques, sans suivre les scripts détaillés utilisés dans les tests scénarisés formels.

ISTQB 2023
ISTQB 2023
Types de défauts

▪ Lors des tests exploratoires, les défauts courants incluent ceux qui se produisent dans des
scénarios non couverts par les tests fonctionnels planifiés, les problèmes situés aux limites
des fonctionnalités, ainsi que ceux liés aux workflows.
▪ Parfois, les tests exploratoires révèlent également des problèmes de performance et de
sécurité qui n'avaient pas été détectés auparavant.

ISTQB 2023
Techniques de test basées sur les défauts
Techniques de test basées sur les défauts

▪ Une technique de test basée sur les défauts se concentre sur la recherche systématique de
types spécifiques de défauts. Plutôt que de dériver des tests à partir de la fonctionnalité du
logiciel comme les tests boîte noire, cette approche utilise des listes organisées par types de
défauts, causes racines et symptômes de défaillance.
▪ Ces listes, souvent standard dans l'industrie, permettent de créer des tests adaptés en
exploitant les connaissances communément acceptées. Cela facilite également le suivi des
métriques sur la fréquence des défauts à travers différents projets et organisations.

ISTQB 2023
Applicabilité

▪ Les tests basés sur les défauts peuvent être appliqués à n’importe quel niveau de test, mais
ils sont le plus souvent appliqués lors des tests système.

ISTQB 2023
Limitations/Difficultés

▪ Les taxonomies de défauts sont comme des listes qui classent les problèmes possibles dans un
logiciel. Elles sont adaptées à différents types de tests, comme ceux qui évaluent la facilité
d’utilisation.
▪ Il est essentiel de choisir une liste qui correspond au logiciel que l'on teste. Parfois, pour des
logiciels nouveaux ou innovants, il n'y a pas encore de listes toutes prêtes. Dans ce cas,
certaines organisations créent leurs propres listes de problèmes probables ou fréquents. Peu
importe la liste choisie, il est crucial de décider à l'avance de ce qu'on va vérifier pendant les
tests.

ISTQB 2023
Couverture

▪ Les critères de couverture sont des règles qui nous aident à savoir quand on a testé
suffisamment un logiciel. Ils peuvent inclure différentes parties du logiciel, comme sa
structure ou ses spécifications.
▪ Pour les techniques de test basées sur les défauts, ces règles sont souvent moins strictes que
pour les tests où on ne voit pas le code. Atteindre ces critères ne garantit pas que tous les
problèmes sont résolus, mais montre qu'on a bien pris en compte les principaux défauts
attendus.

ISTQB 2023
Types de défauts

▪ Les types de défauts découverts dépendent généralement de la taxonomie utilisée. Par


exemple, si une liste de défauts d’interface utilisateur est utilisée, la majorité des défauts
découverts seraient probablement liés à l’interface utilisateur, mais d’autres défauts peuvent
être découverts comme sous-produits des tests spécifiques.

ISTQB 2023
Application les techniques de test les plus appropriées
Application les techniques de test

▪ Les techniques de test boîte noire et celles basées sur l’expérience sont plus efficaces quand
utilisées ensemble. Les techniques basées sur l’expérience aident à combler les lacunes de
couverture que peuvent avoir les techniques boîte noire à cause de certaines faiblesses
systématiques.

▪ Il n'existe pas de technique parfaite pour toutes les situations. Il est important pour
l’Analyste de Test de comprendre les avantages et les limites de chaque technique et de
pouvoir choisir celle qui convient le mieux à la situation (type de projet, calendrier, accès à
l’information, compétences...)

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 272
Test des caractéristiques qualité du logiciel
Introduction
Le modèle ISO 25010 fournit des caractéristiques de qualité pour évaluer les logiciels
✓Aptitude fonctionnelle
✓Fiabilité
✓Utilisabilité
✓Efficacité de la performance
✓Maintenabilité
✓Portabilité
✓Sécurité
✓Compatibilité

ISTQB 2023
Les responsabilités de l’Analyste de Test

ISTQB 2023
Caractéristiques de qualité pour les tests de domaine métier
Test d’exactitude fonctionnelle
Test d’exactitude fonctionnelle

Qu'est-ce que c'est ?


Le test d'exactitude fonctionnelle vérifie que le logiciel respecte les exigences spécifiées ou
implicites et que les calculs effectués par le logiciel sont corrects. Cela inclut la vérification que
chaque fonctionnalité du logiciel produit les résultats attendus de manière précise et
cohérente.

ISTQB 2023
Comment ça marche ?
Techniques de test :
Utilise diverses techniques de test pour vérifier la précision des fonctionnalités. Ces techniques peuvent inclure
des tests manuels, des tests automatisés, des tests unitaires, des tests d'intégration, et des tests système.

Références de comparaison :
1. S'appuie sur des spécifications détaillées, qui décrivent les exigences fonctionnelles du logiciel.
2. Utilise des systèmes existants (legacy) comme référence ou "oracle de test" pour comparer les résultats
attendus et réels.

Niveaux de test :
Il peuvent être effectués à tous les niveaux de test, y compris les tests unitaires, les tests d'intégration, les tests
système, et les tests d'acceptation.

Cibles des tests :


Ciblent les erreurs potentielles dans la gestion des données ou les situations où le logiciel pourrait produire
des résultats incorrects.

ISTQB 2023
Test d’exactitude fonctionnelle
Exemple :
Supposons que vous avez une application de calculatrice qui doit additionner deux nombres.
▪ Exigence : La calculatrice doit additionner correctement deux nombres entiers.
▪ Test d'exactitude : Vous entrez 2 + 2 et vérifiez que le résultat est 4.
Si la calculatrice donne 4, elle respecte l'exactitude fonctionnelle. Si elle donne un autre résultat,
elle ne respecte pas l'exactitude fonctionnelle.

ISTQB 2023
Test d’adéquation fonctionnelle
Test d’adéquation fonctionnelle

Qu'est-ce que c'est ?


Le test d’adéquation fonctionnelle évalue si un ensemble de fonctions répond de manière
appropriée aux tâches spécifiées pour lesquelles elles sont prévues. En d'autres termes, il
s'agit de vérifier si les fonctionnalités du logiciel sont adaptées et pertinentes pour les besoins
des utilisateurs.

ISTQB 2023
Comment ça marche ?
Base de test :
Utilise la conception fonctionnelle, comme les cas d'utilisation ou les User Stories, comme référence
pour déterminer les besoins fonctionnels à tester.

Niveaux de test :
Généralement effectués pendant les tests système, où le système est testé dans son ensemble pour
s'assurer qu'il répond aux exigences fonctionnelles spécifiées.
Peut également être effectué lors des dernières étapes des tests d'intégration, où les modules sont
testés ensemble pour vérifier leur intégration et leur adéquation fonctionnelle.

Objectif des tests :


Détecter les défauts qui indiquent que le système ne pourra pas répondre de manière acceptable aux
besoins des utilisateurs.

ISTQB 2023
Test d’adéquation fonctionnelle
Exemple :
Imaginez que vous développiez un système de réservation en ligne pour une compagnie aérienne.
Le système doit permettre aux utilisateurs de rechercher des vols, de choisir des sièges et de
finaliser leur réservation.
Exécution du test : Vous simulez le processus en saisissant les détails d'un vol, en sélectionnant des
sièges et en complétant la réservation.
Validation : Vous vérifiez que le système fonctionne correctement selon les étapes décrites dans la
User Story. Par exemple, l'utilisateur devrait pouvoir choisir des sièges disponibles et finaliser la
réservation sans problème.
Résultat du test : Si le système accomplit toutes ces étapes sans erreur majeure, le test d'adéquation
fonctionnelle est concluant. Si des erreurs surviennent, comme l'incapacité de sélectionner des sièges
ou des messages d'erreur inattendus, cela signale un problème potentiel d'adéquation fonctionnelle.

ISTQB 2023
Test de complétude fonctionnelle
Tests de complétude fonctionnelle

Qu'est-ce que c'est ?


Les tests de complétude fonctionnelle vérifient que toutes les fonctionnalités spécifiées dans
les exigences du logiciel sont présentes et fonctionnent correctement. Ils s'assurent que le
logiciel ne manque aucune fonctionnalité requise et que chaque fonctionnalité produit les
résultats attendus.

ISTQB 2023
Comment ça marche ?

▪ Spécifications utilisées : Ils se basent sur des éléments comme les exigences, les User Stories
ou les cas d'utilisation pour déterminer ce qui doit être testé.
▪ Niveaux de test : Ils peuvent varier selon le niveau de développement du logiciel.
Par exemple, en Agile, la complétude peut être mesurée par les User Stories implémentées,
tandis que lors des tests d'intégration système, l'accent est mis sur la couverture des scénarios
métier principaux.

ISTQB 2023
Tests de complétude fonctionnelle
Exemple :
Imaginez que vous développiez un système de gestion de bibliothèque en ligne.
• Exigence : Le système doit permettre aux utilisateurs de rechercher des livres, de les emprunter, de les retourner et de
gérer leurs comptes.
• Test de complétude fonctionnelle : Vous vérifiez si toutes ces fonctionnalités sont bien présentes dans le système :
• Recherche de livres par titre et par auteur.
• Emprunt de livres disponibles.
• Retour de livres empruntés.
• Gestion des comptes utilisateurs (profil, historique d'emprunt, etc.).
• Validation : Vous exécutez chaque fonctionnalité pour vous assurer qu'elle fonctionne comme prévu et qu'elle couvre
toutes les actions nécessaires pour chaque tâche spécifiée.
• Résultat du test : Si toutes les fonctionnalités sont correctement implémentées et fonctionnent sans erreur, le test de
complétude fonctionnelle est réussi. Si certaines fonctionnalités manquent ou ne fonctionnent pas comme prévu, cela
indique une incomplétude fonctionnelle.

ISTQB 2023
Test d’interopérabilité
Test d’interopérabilité
Qu'est-ce que c'est ?
Les tests d’interopérabilité s'assurent que les logiciels peuvent interagir efficacement avec
d'autres systèmes ou composants, même s'ils utilisent des technologies différentes.

ISTQB 2023
Comment ça marche ?
▪ Échange d'informations : Les tests se concentrent sur la capacité des systèmes à communiquer
et à utiliser les données échangées.
▪ Environnements cibles : Ils incluent divers matériels, logiciels, systèmes d'exploitation, etc.,
pour garantir que les échanges de données fonctionnent correctement dans différents
contextes.

ISTQB 2023
Test d’interopérabilité
Exemple :
Imaginez que vous développiez un logiciel de gestion de stocks pour une entreprise qui utilise à la
fois des systèmes Windows et Linux.
▪ Exigence : Le logiciel doit pouvoir importer et exporter des données de manière fluide entre les
ordinateurs Windows et Linux de l'entreprise.
▪ Test d’interopérabilité : Vous vérifiez si le logiciel peut échanger des données correctement entre
ces deux environnements distincts, en utilisant des formats de données compatibles.
▪ Validation : Vous exécutez des scénarios où des données sont transférées entre un ordinateur
Windows et un ordinateur Linux pour vérifier la compatibilité et la précision des échanges.
▪ Résultat du test : Si les données sont échangées correctement et que le logiciel fonctionne sans
erreurs majeures dans les deux environnements, le test d’interopérabilité est réussi. Si des erreurs
surviennent, comme des données mal interprétées ou des problèmes de communication, cela
indique un problème d’interopérabilité.
ISTQB 2023
Test d’utilisabilité
Test d’utilisabilité
▪ Les Analystes de Test sont souvent amenés à coordonner et soutenir l’évaluation de
l’utilisabilité. Il peut s’agir de spécifier des tests d’utilisabilité ou d’agir en tant que modérateur
travaillant avec des utilisateurs pour effectuer des tests. Pour faire cela efficacement, un
Analyste de Test doit comprendre les principaux aspects, objectifs et approches impliqués
dans ces types de test.
▪ Il est important de comprendre pourquoi les utilisateurs peuvent avoir de la difficulté à utiliser
le système ou n’ont pas une expérience utilisateur.
▪ Pour obtenir cette compréhension, il est d’abord nécessaire de comprendre que le terme «
utilisateur » peut s’appliquer à un large éventail de types de personnes, allant des experts
informatiques aux enfants en passant par les personnes handicapées.

ISTQB 2023
Caractéristiques de l’utilisabilité

Expérience
Utilisabilité Utilisateur Accessibilité
(UX)

ISTQB 2023
Test d’utilisabilité

Utilisabilité

ISTQB 2023
Test d’utilisabilité
▪ Les tests d'utilisabilité cherchent à trouver les défauts d'un logiciel qui rendent difficile
l'utilisation de son interface par un utilisateur.
▪ Ces défauts peuvent empêcher l'utilisateur d'atteindre ses objectifs de manière efficace,
rapide ou satisfaisante, entraînant confusion, erreurs ou échecs.

ISTQB 2023
Les principaux aspects de l'utilisabilité
selon ISO 25010
▪ Reconnaissance de la pertinence :Facilite la compréhension du logiciel par l'utilisateur,
rendant son utilisation plus intuitive.
▪ Facilité d'apprentissage : Mesure la facilité avec laquelle un utilisateur peut apprendre à
utiliser le logiciel.
▪ Opérabilité : Évalue l'effort nécessaire pour que l'utilisateur effectue des tâches de manière
efficace et efficiente.
▪ Esthétique de l'interface utilisateur : Concerne l'apparence visuelle du logiciel et son
attractivité pour l'utilisateur.
▪ Protection contre les erreurs de l'utilisateur : Évalue à quel point le logiciel empêche ou
corrige les erreurs faites par l'utilisateur.
▪ Accessibilité : Assure que le logiciel peut être utilisé par des personnes ayant diverses
capacités physiques ou mentales.

ISTQB 2023
Test d’utilisabilité

Expérience Utilisateur (UX)

ISTQB 2023
Expérience Utilisateur (UX)
▪ L'évaluation de l'expérience utilisateur (UX) se concentre sur l'ensemble de l'expérience d'un
utilisateur avec un produit, pas seulement sur l'interaction directe.
▪ Cela est crucial pour les produits où le plaisir et la satisfaction des utilisateurs sont essentiels
pour le succès commercial.

ISTQB 2023
Facteurs typiques influençant l'expérience
utilisateur
Image de marque :
▪ La confiance des utilisateurs dans le fabricant.
Comportement interactif :
▪ La manière dont le produit réagit et interagit avec l'utilisateur.
Utilité de l'objet de test :
▪ Comprend les systèmes d'aide, le support et la formation disponibles pour les utilisateurs.

ISTQB 2023
Test d’utilisabilité

Accessibilité

ISTQB 2023
Accessibilité
▪ Il est important de tenir compte de l’accessibilité aux logiciels pour ceux qui ont des besoins
particuliers ou des restrictions pour son utilisation. Cela inclut les personnes handicapées.
▪ Les tests d’accessibilité devraient tenir compte des normes :
▪ Les « Lignes directrices sur l’accessibilité du contenu Web » (WCAG, Web Content Accessibility
Guidelines)
▪ Les Lois sur la discrimination liée au handicap (Disability Discrimination Acts) (Northern Ireland,
Australia)
▪ Loi de 2010 sur l’égalité (Equality Act 2010) (England, Scotland, Wales)

ISTQB 2023
Accessibilité
▪ L’accessibilité, de même que la facilité d’utilisation, doit être prise en considération lors de la
conduite des activités de conception.
▪ Les tests se produisent souvent au niveau intégration et se poursuivent par des tests au niveau
système et des tests au niveau acceptation.
▪ Les défauts sont généralement déterminés lorsque le logiciel ne respecte pas les règlements
ou les normes à appliquer pour le logiciel.

ISTQB 2023
Accessibilité : Les mesures typiques
Les mesures typiques visant à améliorer l’accessibilité mettent l’accent sur les possibilités
offertes aux utilisateurs handicapés d’interagir avec l’application :
✓ Reconnaissance vocale pour les entrées.
✓ S’assurer que le contenu non textuel présenté à l’utilisateur dispose d’une alternative
textuelle équivalente.
✓ Permettre le redimensionnement de texte sans perte de contenu ou de fonctionnalité.

ISTQB 2023
Accessibilité
▪ Les lignes directrices sur l’accessibilité aident l’Analyste de Test en fournissant une source
d’information et des checklists qui peuvent être utilisées pour les tests.
▪ En outre, des outils et des plugins de navigateur sont disponibles pour aider les testeurs à
identifier les problèmes d’accessibilité, tels que le mauvais choix de couleurs dans les pages
Web qui violent les recommandations relatives au daltonisme.

ISTQB 2023
Test d’utilisabilité

Approches d’évaluation

ISTQB 2023
Approches d’évaluation
La facilité d’utilisation, l’expérience utilisateur et l’accessibilité peuvent être testées par une ou
plusieurs des approches suivantes:

Enquêtes et
Tests Revues
questionnaires
d’utilisabilité d’utilisabilité
d’utilisabilité

ISTQB 2023
Test d’utilisabilité
Les tests d’utilisabilité évaluent la facilité avec laquelle les utilisateurs peuvent utiliser ou
apprendre à utiliser le système pour atteindre un objectif spécifié
Il visent à mesurer les caractéristiques suivantes:
▪ Efficacité : Capacité du système à permettre aux utilisateurs de réaliser leurs objectifs avec précision et
exhaustivité.
▪ Efficience : Capacité du système à permettre aux utilisateurs d’atteindre leurs objectifs.
▪ Satisfaction : Capacité du système à satisfaire les utilisateurs pendant leur utilisation.

NB: la conception et la spécification des tests d’utilisabilité sont souvent effectuées par
l’Analyste de Test en coopération avec des testeurs qui ont des compétences spéciales en test
d’utilisabilité, et des ingénieurs de conception d’utilisabilité.

ISTQB 2023
Revues d’utilisabilité
Les revues d'utilisabilité sont des tests qui évaluent la facilité d'utilisation d'un système. Elles
sont utiles pour :
Détection précoce des problèmes :
▪ Trouver des problèmes d'utilisabilité dès les premières étapes du développement en examinant les
spécifications et les conceptions.

Évaluation heuristique :
▪ Des experts examinent l'interface utilisateur pour vérifier sa conformité aux principes de
l’utilisabilité.

Utilisation de visuels :
▪ Les captures d'écran et les visuels de l'interface sont utilisés pour faciliter la compréhension et
l'interprétation lors des revues.

ISTQB 2023
Enquêtes et questionnaires d’utilisabilité
Les enquêtes et questionnaires d'utilisabilité sont des outils utilisés pour collecter des avis et des
commentaires des utilisateurs sur la facilité d'utilisation d'un système. Voici les points principaux :
Collecte de données :
▪ Utilisation d'enquêtes et de questionnaires pour obtenir des retours sur l'expérience des utilisateurs avec
le système.

Enquêtes standardisées :
▪ Utilisation de méthodes comme SUMI (Software Usability Measurement Inventory) et WAMMI (Website
Analysis and Measurement Inventory) pour comparer les résultats avec des données d'usabilité
précédentes.

Mesures tangibles :
▪ SUMI fournit des critères concrets pour évaluer et accepter la qualité de l'utilisabilité du système.

Ces outils aident à identifier les problèmes d'utilisabilité et à améliorer l'expérience utilisateur

ISTQB 2023
ISTQB 2023
Test de portabilité
Test de portabilité
▪ Les tests de portabilité évaluent à quel point un logiciel peut être facilement déplacé d'un
environnement à un autre.

ISTQB 2023
Caractéristiques de portabilité

Facilité Facilité de
Adaptabilité
d’installation remplacement

ISTQB 2023
Test de portabilité

Facilité d’installation

ISTQB 2023
Facilité d’installation
Les tests de facilité d’installation vérifient si le logiciel peut être installé et désinstallé
correctement dans son environnement cible. Voici les objectifs typiques :
✓ Valider que différentes configurations du logiciel peuvent être installées avec succès. Les tests
par paires peuvent être utilisés pour tester des configurations spécifiques sans tester toutes les
combinaisons possibles.
✓ Vérifier que les procédures d'installation et de désinstallation fonctionnent correctement.
✓ Effectuer des tests fonctionnels après l'installation ou la désinstallation pour détecter des
défauts potentiels.
✓ Identifier les problèmes d’utilisabilité dans les procédures d'installation et de
désinstallation, en s'assurant que les utilisateurs reçoivent des instructions claires et des
messages d'erreur compréhensibles.

ISTQB 2023
Test de portabilité

Adaptabilité

ISTQB 2023
Test d’ Adaptabilité
▪ Les tests d’adaptabilité vérifient si une application peut fonctionner correctement dans tous
les environnements prévus, comme différents matériels, logiciels, systèmes d’exploitation, etc.
▪ L’Analyste de Test conçoit des tests pour identifier et tester les combinaisons spécifiques
d'environnements cibles, par exemple, les versions de systèmes d'exploitation mobiles ou de
navigateurs supportés. Ces tests utilisent des cas de test fonctionnels pour évaluer la
performance de l'application dans chaque environnement.

ISTQB 2023
Test de portabilité

Facilité de remplacement

ISTQB 2023
Test de remplacement
▪ Les tests de facilité de remplacement évaluent la capacité des composants ou versions
logicielles dans un système à être échangés contre d’autres sans perturbation majeure. Cela
est crucial dans les architectures basées sur l’Internet des objets, où le remplacement fréquent
de matériel ou de logiciels est courant.
Par exemple, dans un entrepôt, un dispositif matériel pour gérer les niveaux de stock peut être
remplacé par un modèle plus avancé, ou le logiciel peut être mis à jour pour améliorer les
fonctionnalités. Ces tests sont souvent réalisés en parallèle avec les tests d’intégration
fonctionnelle, où plusieurs alternatives sont intégrées dans le système pour évaluer leur
compatibilité.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 342
Revues
Utiliser des checklists dans les revues
Utiliser des checklists dans les revues

▪ Pour rendre les revues plus efficaces, les Analystes de Test utilisent souvent des checklists.
▪ Ces checklists sont des listes de points à vérifier. Elles aident les participants à ne rien oublier
pendant la revue et à vérifier des aspects précis.

ISTQB 2023
Pourquoi utiliser des checklists ?

✓ Rappeler les points importants : Les checklists servent de pense-bête pour vérifier des
éléments spécifiques du document.
✓ Dépersonnaliser la revue : En utilisant la même checklist pour chaque revue, cela montre que
les critiques ne sont pas dirigées contre un produit ou une personne en particulier.

ISTQB 2023
Types de checklists

Génériques : Pour toutes les revues, elles vérifient des éléments comme :
▪ Chaque exigence doit avoir un identifiant unique comme "REQ-001", "REQ-002", etc.
▪ Aucune section du document ne doit contenir des phrases incomplètes ou des mentions telles
que « à compléter ».
▪ Le document doit suivre les directives de mise en forme établies, comme l'utilisation
cohérente des polices, des tailles de texte et des titres
Spécifiques : Pour des documents particuliers, par exemple :
Un document d’exigences peut vérifier l’utilisation correcte des termes comme « doit » et «
devrait » et la testabilité de chaque exigence.

ISTQB 2023
Formats et objectifs des checklists
▪ Selon le format du document : Un document textuel aura des critères de revue différents d’un
document basé sur des diagrammes.
▪ Compétences spécifiques : Par exemple, une checklist pour un programmeur/architecte sera
différente de celle pour un testeur.
▪ Niveau de risque : Pour les systèmes critiques, les checklists incluent des informations
spécifiques au niveau de risque.
▪ Technique de test spécifique : La checklist se concentrera sur des techniques de test
particulières.
▪ Élément de spécification spécifique : Par exemple, une checklist pour une exigence, un cas
d’utilisation ou une User Story.

ISTQB 2023
Revues des exigences
Revue des Exigences

La revue des exigences est une étape cruciale dans le développement d'un projet.
Elle consiste à vérifier que toutes les exigences (les besoins et les attentes des utilisateurs ou des
parties prenantes) sont bien définies, compréhensibles, testables et traçables.

ISTQB 2023
Checklist des Exigences
Pour s'assurer que les exigences sont bien définies, une checklist peut être utilisée. Voici ce qu'elle pourrait inclure :
Source de l'exigence : Identifier la personne ou le département qui a formulé l'exigence.
➢ Exemple : L'exigence a été formulée par le département marketing.
Testabilité de chaque exigence : Vérifier si chaque exigence peut être testée.
➢ Exemple : Une exigence disant que "le logiciel doit être convivial" n'est pas testable. Par contre, "le logiciel doit se
conformer aux normes d'utilisabilité de la version XXX" est testable.
Critères d'acceptation : Définir des critères clairs pour savoir quand une exigence est remplie.
➢Exemple : Une exigence pourrait être "Le système doit permettre l'ajout d'un utilisateur en moins de 2 minutes."
Structure d'appel des cas d'utilisation : Si applicable, vérifier la disponibilité d'une structure d'appel pour les cas
d'utilisation.
➢Exemple : Assurer qu'il existe une documentation claire sur les cas d'utilisation.

ISTQB 2023
Checklist des Exigences
Identifiant unique : Attribuer un identifiant unique à chaque exigence, cas d'utilisation ou User Story.
➢ Exemple : Exigence 001, Cas d'utilisation 002, User Story 003.
Version de chaque exigence : Mentionner la version de chaque exigence, cas d'utilisation ou User Story.
➢Exemple : Exigence 001, Version 1.0.
Traçabilité des exigences : Assurer la traçabilité des exigences à partir des exigences métier/marketing.
➢Exemple : Exigence 001 liée à l'objectif stratégique du projet.
Traçabilité entre les exigences : Vérifier la traçabilité entre les exigences et/ou les cas d'utilisation.
➢Exemple : Exigence 001 dépend de l'Exigence 002.
Terminologie cohérente : Utiliser une terminologie cohérente à travers tout le document, souvent via un glossaire.
➢Exemple : Utiliser toujours "utilisateur" au lieu de parfois dire "client".

ISTQB 2023
Importance de la Testabilité
Une exigence doit être testable, c'est-à-dire définie de telle sorte qu'un analyste de test puisse
déterminer comment la tester.
Non Testable : "Le logiciel doit être très convivial."
Problème : Comment mesurer la convivialité ?
Testable : "Le logiciel doit se conformer aux normes d'utilisabilité énoncées dans le document sur les
normes d'utilisabilité, version xxx."

Si une exigence n'est pas testable, elle doit être reformulée. Par exemple, "Le système doit être
disponible 100 % du temps" n'est pas testable car il est impossible de garantir une disponibilité
parfaite.

ISTQB 2023
Checklist des Cas d'Utilisation
Définition du Cas d'Utilisation
Un cas d'utilisation est une description d'une manière dont un utilisateur interagit avec un système
pour accomplir un objectif spécifique. Il décrit les différentes étapes qu'un utilisateur doit suivre
pour atteindre cet objectif, incluant les actions de l'utilisateur, les réponses du système, et les
éventuels chemins alternatifs en cas d'erreurs.

ISTQB 2023
Checklist des Cas d'Utilisation
Pour s'assurer qu'un cas d'utilisation est bien défini et complet, une checklist peut être utilisée.
Voici une checklist simple :
Comportement principal défini :
1. Question : Le chemin principal de l'utilisation est-il clairement défini ?
2. Exemple : Décrire comment un utilisateur se connecte au système.

Comportements alternatifs identifiés :


1. Question : Les chemins alternatifs, y compris la gestion des erreurs, sont-ils complets ?
2. Exemple : Décrire ce qui se passe si un utilisateur entre un mot de passe incorrect.

ISTQB 2023
Checklist des Cas d'Utilisation
Messages d'interface utilisateur :
1. Question : Les messages que l'utilisateur voit sont-ils définis ?
2. Exemple : Message "Mot de passe incorrect" après une tentative de connexion échouée.

Un seul comportement principal :


1. Question : Y a-t-il un seul comportement principal par cas d'utilisation ?
2. Exemple : Un cas d'utilisation pour la connexion, un autre pour la réinitialisation du mot de passe.

Comportement testable :
1. Question : Chaque comportement peut-il être testé ?
2. Exemple : Tester le processus de connexion en suivant les étapes définies.

ISTQB 2023
Revues de User Stories
Revues de User Stories

Dans un projet Agile, les exigences sont souvent sous forme de User Stories. Une User Story est
une petite unité de fonctionnalité démontrable, plus petite et spécifique qu’un cas d’utilisation.

ISTQB 2023
Checklists pour User Stories

Pour s'assurer qu'une User Story est bien définie, on utilise une checklist qui peut inclure les points suivants :
❑ Appropriée pour l’itération/sprint : La User Story convient-elle à la période de développement cible ?
❑ Point de vue du demandeur : La User Story est-elle écrite du point de vue de la personne qui en fait la
demande ?
❑ Critères d’acceptation : Les critères d’acceptation sont-ils définis et testables ?
❑ Caractéristique définie : La fonctionnalité est-elle clairement définie et distincte ?
❑ Indépendante : La User Story est-elle indépendante des autres User Stories ?
❑ Priorisée : La User Story est-elle classée par ordre de priorité ?
❑ Format standard : La User Story suit-elle le format : "En tant que <type d’utilisateur>, je veux <un certain
objectif> afin de <une raison>" ?

ISTQB 2023
Checklists pour User Stories

Cas particulier :
Si la User Story concerne une nouvelle interface utilisateur, il est pertinent d'utiliser une
checklist générale de User Stories et une checklist spécifique à l’interface utilisateur pour
garantir une revue complète et précise.

ISTQB 2023
Adapter les checklists
Pourquoi adapter les checklists ?

Les checklists peuvent être modifiées en fonction de différents éléments pour mieux s'adapter
aux besoins spécifiques de l'organisation, du projet, ou du produit.

ISTQB 2023
Pourquoi adapter les checklists ?

❑ Organisation : Adapter la checklist en fonction des politiques, normes, conventions, et


contraintes juridiques de l'entreprise.
❑ Projet ou effort de développement : Ajuster la checklist selon les objectifs, normes
techniques, et risques du projet.
❑ Produit en cours de revue : Modifier la checklist pour des revues de codes spécifiques à
certains langages de programmation.
❑ Adapter la checklist en fonction du niveau de risque associé au produit en cours de revue.

ISTQB 2023
Pourquoi c'est utile ?

De bonnes checklists :
✓ Identifient des problèmes potentiels : Elles permettent de repérer des erreurs ou des
omissions dès le début. Par exemple, une checklist peut révéler qu'une section du code n'a pas
été testée correctement.
✓ Encouragent des discussions : Elles servent de point de départ pour des discussions
approfondies sur des éléments non spécifiquement mentionnés. Par exemple, en vérifiant les
critères d'acceptation, l'équipe peut découvrir des aspects non couverts par la checklist mais
essentiels pour le projet.

ISTQB 2023
Utilisation combinée de checklists

Combiner des checklists normalisées et spécifiques à l'organisation garantit une revue de


haute qualité.
Par exemple, une checklist standard peut s'assurer que les bases sont couvertes, tandis qu'une
checklist spécifique à l'organisation peut se concentrer sur les exigences particulières de
l'entreprise, comme la conformité réglementaire.

ISTQB 2023
Utilisation combinée de checklists

Cette approche aide l'Analyste de Test à être plus efficace en couvrant toutes les bases.
Par exemple, en utilisant une checklist standard pour vérifier les éléments communs et une
checklist personnalisée pour des besoins spécifiques, l'Analyste de Test peut s'assurer que rien
d'important n'est oublié et que toutes les exigences du projet sont satisfaites.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 376
Outils de test et automatisation
Automatisation dirigée par les mots clés
Automatisation dirigée par les mots clés

▪ L'automatisation des tests dirigée par les mots clés est une méthode clé pour
l'automatisation des tests.
▪ Cette approche repose sur l'implication de l'Analyste de Test pour fournir les entrées
principales : mots clés et données (par ex: « annuler commande »).
▪ Les séquences de mots clés définissent les cas de test, qui sont exécutés par des scripts
modulaires. Les outils d'automatisation lisent ces séquences et appellent les scripts
correspondants. La création des scripts nécessite des compétences en programmation.

ISTQB 2023
Avantages ?

▪ Définition par des experts : Les mots clés peuvent être définis par des experts métier,
rendant la spécification des tests plus efficace.
▪ Accessibilité pour les non-programmeurs : Les experts métier peuvent utiliser les tests
automatisés sans comprendre le code.
▪ Maintenance facile : La structure modulaire des scripts facilite la mise à jour des tests
lorsque le logiciel change.
▪ Indépendance de l’implémentation : Les spécifications des tests sont distinctes de leur
exécution.

ISTQB 2023
Rôle des Analystes de Tests

▪ Les Analystes de Tests sont responsables de la création et de la maintenance des données


mot-clé/action.
▪ Ils préparent les éléments nécessaires pour l'automatisation des tests.

ISTQB 2023
Automatisation des Tests

▪ Une fois les mots-clés et les données définis, l'Analyste Technique de Test ou l'Ingénieur en
Automatisation des Tests traduit ces éléments en scripts de test automatisés.
▪ Bien que l'automatisation par mots-clés se fasse généralement pendant les tests système, le
développement du code peut commencer dès la phase de conception des tests.
▪ Dans les environnements itératifs avec intégration continue ou déploiement continu,
l'automatisation est un processus continu.

ISTQB 2023
Exécution et Analyse des Tests

▪ L'Analyste de Test exécute les cas de test basés sur les mots-clés et analyse les éventuelles
défaillances.
▪ Lorsqu'une anomalie est détectée, il doit diagnostiquer si le problème provient des mots-
clés, des données d'entrée, du script d'automatisation ou de l'application elle-même.

ISTQB 2023
Dépannage des Anomalies

▪ La première étape pour résoudre une défaillance consiste à exécuter le test manuellement
avec les mêmes données pour vérifier si le problème se situe dans l'application.
▪ Si le problème n'apparaît pas lors du test manuel, l'Analyste de Test doit examiner la
séquence des tests pour identifier une erreur potentielle dans les étapes précédentes.
▪ Si la cause de la défaillance ne peut être déterminée, les informations doivent être transmises
à l'Analyste Technique de Test ou au Développeur pour une analyse plus approfondie.

ISTQB 2023
Types d’outils de test
Introduction

Une grande partie du travail de l’Analyste de Test exige l’utilisation efficace des outils. Cette
efficacité est renforcée par:
✓ Savoir quels outils utiliser
✓ Savoir que les outils peuvent accroître l’efficacité de l’effort de test t (par exemple, en aidant à
fournir une meilleure couverture des tests dans le temps imparti)

ISTQB 2023
Outils de conception des tests
Outils de conception de test

▪ Les outils de conception de test aident à créer des cas de test et des données de test.
▪ Ils peuvent fonctionner à partir de documents d’exigences spécifiques, de modèles comme
UML, ou des informations fournies par l’Analyste de Test.
▪ Ces outils sont souvent conçus pour fonctionner avec des formats et des outils particuliers,
comme des outils de gestion des exigences.

ISTQB 2023
Outils de conception de test

▪ Les outils de conception de test aident l’Analyste de Test à déterminer les types de tests
nécessaires pour atteindre un certain niveau de couverture, de confiance dans le système, ou
pour atténuer les risques.
Par exemple, les outils de classification arborescente génèrent toutes les combinaisons
nécessaires pour atteindre une couverture complète selon un critère donné. L’Analyste de Test
utilise ensuite ces informations pour décider quels cas de test exécuter.

ISTQB 2023
Outils de préparation des données de test
Outils de préparation des données de test

Les outils de préparation des données de test offrent plusieurs avantages :


▪ Analyser et déterminer les données nécessaires : Ils peuvent lire des documents comme les
exigences ou même le code source pour savoir quelles données sont nécessaires pour bien tester le
logiciel.
▪ Anonymiser les données : Ils peuvent prendre des données réelles d'un système en production et
les brouiller pour enlever les informations personnelles, tout en gardant les données valides pour les
tests. Cela permet de tester avec des données réalistes sans risquer de compromettre la sécurité ou
la confidentialité des informations.
▪ Créer des données de test : Ils peuvent générer de nouvelles données de test à partir de
paramètres spécifiques. Par exemple, pour des tests aléatoires, ils peuvent analyser la structure de la
base de données pour savoir quelles données sont nécessaires.
Ces outils aident à avoir des données réalistes et sécurisées pour tester efficacement le logiciel.

ISTQB 2023
Outils d’exécution automatisée des tests
Outils d’exécution automatisée des tests

Les outils d’exécution des tests aident les testeurs à automatiser les tests et à vérifier les résultats. Ils
sont utilisés à tous les niveaux de test pour atteindre plusieurs objectifs :
1.Réduire les coûts : Économiser du temps et des efforts.
2.Exécuter plus de tests : Permettre de tester davantage.
3.Tester dans différents environnements : Effectuer les mêmes tests sur différentes configurations.
4.Rendre les tests répétables : Assurer que les tests peuvent être répétés de manière cohérente.
5.Tester des choses impossibles à faire manuellement : Comme valider de grands volumes de
données.
Ces objectifs aident à augmenter la couverture des tests tout en réduisant les coûts.

ISTQB 2023
Outils d’exécution automatisée des tests

▪ Retour sur investissement : Automatiser les tests de donne souvent le meilleur retour sur
investissement car ils nécessitent peu de maintenance et sont souvent exécutés. Automatiser
les "smoke tests" est aussi efficace malgré un coût de maintenance plus élevé.
▪ Utilisation courante : Les outils d’exécution des tests sont souvent utilisés pour les tests
système et d’intégration. Certains, comme les outils de test API, sont aussi utilisés pour les
tests de composants. Utiliser les outils là où ils sont le plus utiles améliore leur efficacité.

ISTQB 2023
EXEMPLE DE TEXTE DE PIED DE PAGE 20XX 400

Vous aimerez peut-être aussi