Académique Documents
Professionnel Documents
Culture Documents
Première partie
Question 1
Lequel des énoncés suivants, décrit mieux l'un des sept principes clés du test logiciel ?
Justification
a) FAUX - Un test exhaustif est impossible, quel que soit son mode d'emploi ou son
automatisation. (Section 1.3, Principe n ° 2)
b) FAUX - Un test exhaustif est impossible, quel que soit le degré d'effort mis en essai
(Section 1.3, Principe n ° 2)
c) VRAI - Le principe n ° 2 (section 1.3) stipule: «Réaliser tous les essais (toutes
combinaisons d'intrants et de conditions préalables) n'est pas réalisable sauf pour les
cas triviales»
d) FAUX - Cette déclaration contredit le principe n ° 1 (section 1.3): les tests montrent la
présence de défauts: les tests peuvent montrer que des défauts sont présents, mais
ne peuvent pas prouver qu'il n'y a pas de défauts.
Question 2
Lequel des énoncés suivants est l'objectif le plus valable pour une équipe de test ?
a) Déterminer si des tests de composants suffisants ont été exécutés dans le test du
système.
b) Détecter autant de défaillances que possible afin que les défauts puissent être
identifiés et corrigés.
c) Prouver que tous les défauts possibles sont identifiés.
d) Prouver que tous les défauts restants ne provoqueront pas d'échec.
Justification
a) FAUX - Les tests de composants ne font pas partie des tests du système. (Section
2.2.1 et 2.2.3)
b) VRAI - C'est le rôle principal d'une équipe de test. (Section 1.2, objectifs, 1. point)
Page 1 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
c) FAUX - Le principe n ° 1 stipule que des tests exhaustifs sont impossibles, donc on ne
peut jamais prouver que tous les défauts ont été identifiés.
d) FAUX - Pour évaluer si un défaut entraînera une défaillance ou non, il faut d'abord
détecter le défaut. En disant qu'aucun défaut subsistant ne provoquerait une
défaillance, signifie implicitement que tous les défauts ont été détectés. Cela
contredit le principe n ° 1.
Question 3
Laquelle de ces tâches attendez-vous d'être effectuée pendant la phase d'analyse de test et
de conception du processus de test fondamental ?
Justification
a) FAUX - cette activité est effectuée au cours de la phase "Planification des tests".
(section 1.4.1, phrase 1)
b) VRAI - cette activité est effectuée au cours de la phase "Test Analysis and Design".
(section 1.4.2, 1. point)
c) FAUX - cette activité est effectuée au cours de la phase "Mise en œuvre et exécution
du test". (section 1.4.3, 3. point)
d) FAUX - cette activité est effectuée au cours de la phase "Activités de clôture de test".
(section 1.4.5; point 6.)
Question 4
Vous trouverez ci-dessous une liste de problèmes qui peuvent être observés lors du test ou
de la production. Lequel de ces problèmes est un échec ?
a) L'écran a gelé lorsque l'utilisateur a sélectionné une option dans une boîte de
dialogue.
b) Un fichier de code source inclus dans la version n'a pas la bonne version.
c) L'algorithme de calcul a utilisé de mauvaises variables d'entrée.
d) Le développeur a mal interprété l'exigence de l'algorithme.
Justification
a) VRAI - Une défaillance est une manifestation externe d'un défaut. Un accident est
clairement perceptible par l'utilisateur.
b) FAUX - Ce type d'erreur n'entraînera pas nécessairement une panne visible ou
notable. Par exemple: si les modifications apportées à la nouvelle version du fichier
source ne sont contenues que dans les commentaires.
Page 2 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
Question 5
Laquelle des attitudes, qualifications ou actions suivantes entraînerait des problèmes (ou des
conflits) au sein d'équipes mixtes de testeurs et de développeurs ?
Justification
a) FAUX. Il n'y a pas de situation qui mène à un conflit. Les testeurs et les développeurs
devraient se concentrer sur la recherche de défauts.
b) FAUX. C'est une situation privilégiée, il n'y a donc aucun problème.
c) VRAI. Selon le syllabus, les testeurs et les développeurs devraient coopérer, et
communiquer les défauts car les critiques des personnes conduiraient à des conflits
au sein de l'équipe. (Section 1.5.9, Par. 9; 2. point)
d) FAUX. Le rôle du testeur dans l'équipe est de trouver des défauts dans le produit
logiciel que les développeurs n'ont pas trouvé et corrigé.
Question 6
I. Les tests de logiciels peuvent être nécessaires pour satisfaire aux exigences
légales ou contractuelles.
II. Les tests logiciels sont principalement nécessaires pour améliorer la qualité du
produit.
III. Un test et une correction rigoureuse des défauts trouvés pourraient contribuer à
réduire le risque de problèmes dans un environnement opérationnel.
Page 3 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
IV. Des tests rigoureux sont parfois utilisés pour prouver que toutes les défaillances
ont été trouvées.
Ensemble de réponses
Justification
I. VRAI. Des tests de logiciel peuvent être nécessaires pour satisfaire aux exigences
légales ou contractuelles. (Section 2.2.4)
II. VRAI. Les tests logiciels sont principalement nécessaires pour améliorer la qualité
du produit. (LO 1.1.4, section 1.1.3, par. 1, section 1.1.4, section 2, section 1.5,
dernière énumération, point 1)
III. VRAI. L'un des principaux objectifs du test logiciel est de réduire le risque de
problèmes se produisant dans un environnement opérationnel. (Section 1.2,
objectifs 1 et 4)
IV. FAUX. Il est impossible de prouver que toutes les défaillances ont été trouvées.
(Section 1.3, principe 2)
Par conséquent
Question 7
Lequel des énoncés suivants décrit correctement la différence entre le test et le débogage ?
a) Les tests identifient la source des défauts; le débogage analyse les défauts et propose
des activités de prévention.
b) Les tests dynamiques montrent des pannes causées par des défauts; le débogage
trouve, analyse et supprime les causes des pannes dans le logiciel.
c) Le test supprime les défauts; le débogage identifie les causes des échecs.
d) Les tests dynamiques empêchent les causes des pannes; le débogage supprime les
défaillances.
Justification
a) FAUX. Les tests n'indiquent pas la source des défauts (section 1.2).
Page 4 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
b) VRAI. Les tests dynamiques montrent des pannes causées par des défauts; le
débogage trouve, analyse et supprime les causes des pannes dans le logiciel (section
1.2).
c) FAUX. Le test ne supprime pas les défauts (section 1.2).
d) FAUX. Les tests dynamiques n'empêchent pas les causes des pannes (Section 1.3).
Question 8
Lequel des énoncés suivants décrit mieux les tests non fonctionnels ?
a) Le test non fonctionnel est le processus de test d'un système intégré pour vérifier
qu'il répond aux exigences spécifiées.
b) Les tests non fonctionnels sont le processus de test pour déterminer la conformité du
système aux normes de codage.
c) Les tests non fonctionnels sont réalisés sans référence à la structure interne d'un
système.
d) Les tests non fonctionnels testent les caractéristiques du système, telles que la
convivialité, la fiabilité ou la facilité de maintenance.
Justification
Question 9
Lorsque vous travaillez avec des modèles de développement de logiciels, qu'est-ce qu'il
importe de faire ?
a) Si nécessaire, adapter les modèles aux caractéristiques du projet et du produit.
b) Choisissez le modèle cascade, car c'est le modèle le plus prouvé.
c) Commencez avec le modèle V, puis passez au modèle itératif ou au modèle
incrémental.
d) Changez l'organisation en fonction du modèle, et non de l'inverse.
Justification
a) VRAI - Les modèles fournissent des directives générales - pas un processus précis et
pas à pas qui doit être suivi à la lettre. (Section 2.1)
b) FAUX - La cascade n'est qu'un des modèles possibles qu'une équipe peut choisir de
suivre.
c) FAUX - Le modèle V (section 2.1.1) n'est pas compatible avec les modèles itératifs.
(Section 2.1.2) Donc, le flux décrit n'a pas de sens.
d) FAUX - Les modèles sont choisis pour s'adapter à la situation et au projet et non à
l'inverse (Section 2.1, dernier Par.)
Page 5 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
Question 10
Lequel des éléments suivants est une caractéristique de bons tests et s'applique à tout
modèle de cycle de vie de développement logiciel ?
Justification
a) FAUX - Ceci est vrai uniquement pour les projets qui ont des tests d'acceptation.
Certains projets n'ont pas ce niveau de test. (voir la section 2.1).
b) FAUX - Il existe des cas où certains niveaux de test ne sont pas forcément
nécessaires. Pour exemple: lorsque vous obtenez du code de la part d'un sous-
traitant, les tests de composants ne sont pas nécessaires.
c) FAUX - Les testeurs devraient être impliqués beaucoup plus tôt que lorsque le code
est disponible. Par exemple, les testeurs devraient être impliqués dans les examens
des spécifications des exigences (Revues). (Section 1.4.2)
d) VRAI - "Dans tout modèle de cycle de vie, il existe plusieurs caractéristiques de bons
tests: pour chaque activité de développement, il existe une activité de test
correspondante." (Section 2.1.3)
Question 11
Justification
a) FAUX - Le test d'un nouveau système n'est pas un "test de maintenance". (Section
2.4)
b) VRAI - tester la capacité du système à effectuer après un changement
d'environnement est considéré comme "essai de maintenance". (Section 2.4)
c) FAUX - Le traitement des erreurs d'essai d'acceptation n'est pas un "test de
maintenance". (voir la section 2.4)
d) FAUX - L'intégration des fonctions n'est pas une activité de test. (voir la section 2.2.2)
Question 12
Page 6 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
Ensemble de réponses
a) I et II sont vrais
b) I, III et V sont vrais
c) III et IV sont vrais
d) II, IV et V sont vrais
Justification
I est FAUX - Le test de régression est le test répété d'un programme déjà testé, après
modification, pour découvrir les défauts introduits ou découverts à la suite des
changements. Un re-essai (test de confirmation) est effectué pour confirmer qu'un
défaut a été supprimé avec succès. (Section 2.3.4).
II est FAUX - La phrase décrit le Re-essai (test de confirmation). (Section 2.3.4)
III est VRAI: les suites de test de régression sont exécutées plusieurs fois et
généralement évoluent lentement, de sorte que les tests de régression sont un
candidat fort pour l'automatisation. (Section 2.3.4)
IV est VRAI - C'est la définition des tests de régression (voir la section 2.3.4).
V est FAUX - "Les tests de régression peuvent être effectués à tous les niveaux d'essai
et comprennent des tests fonctionnels, non fonctionnels et structurels" (Section
2.3.4)
Par conséquent
Question 13
Lequel des énoncés suivants qui comparent le test des composants et le test du système est
vrai ?
a) Le test des composants vérifie la fonctionnalité des modules logiciels, des objets de
programme et des classes qui sont vérifiés séparément, tandis que le test du système
Page 7 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
vérifie les interfaces entre les composants et les interactions entre différentes parties
du système.
b) Les cas de test pour les tests de composants sont généralement dérivés des
spécifications des composants, des spécifications de conception ou des modèles de
données, alors que les cas de test pour les tests de système proviennent
habituellement des spécifications d'exigences, des spécifications fonctionnelles ou
des cas d'utilisation.
c) Le test des composants se concentre uniquement sur les caractéristiques
fonctionnelles, alors que le test du système met l'accent sur les caractéristiques
fonctionnelles et non fonctionnelles.
d) Le test des composants est à la charge des testeurs, alors que les tests système sont
généralement confiés aux utilisateurs du système.
Justification
a) FAUX. Les tests système ne testent pas les interfaces entre les composants et les
interactions entre différentes parties du système; C'est une cible de tests
d'intégration. (voir la section 2.2.2)
b) VRAI. Section 2.2.1 (Test de composants), base de test, 1er Point; Section 2.2.3
(Système test) test base, 1. – 3ième point.
c) FAUX, le test des composants ne se focalise PAS que sur les caractéristiques
fonctionnelles (cf. Section 2.2.1, Par.2; après "objets de test typiques").
d) FAUX, le test des composants est généralement la responsabilité des développeurs,
alors que les tests système sont généralement la responsabilité des testeurs (voir la
section 2.2.3, 4. Par. après "objets de test typiques", phrase 2).
Question 14
Lequel des éléments suivants décrit les phases principales d'une revue formelle ?
Justification
Les phases principales d'un examen formel sont la planification, le lancement, la préparation
individuelle, la réunion de révision, le retraitement, le suivi, d'où :
Page 8 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
Question 15
Lequel des types d'évaluation ci-dessous est la meilleure option à choisir pour examiner les
composants critiques pour la sécurité dans un projet logiciel si, en outre, l'examen doit être
démontré comme un processus formel basé sur les règles et les listes de contrôle ?
Justification
Pour examiner les composants essentiels à la sécurité dans un projet logiciel, une revue
documentaire plus formelle, basée sur des règles et des listes de contrôle, est donc une
inspection.
Par conséquent
a) FAUX
b) FAUX
c) VRAI
d) FAUX
Question 16
Laquelle des affirmations suivantes concernant l'analyse statique supportée par un outil est
FAUSSE ?
a) L'analyse statique soutenue par un outil peut être utilisée comme mesure préventive
avec les processus appropriés en place.
b) L'analyse statique à l'aide d'outil peut trouver des défauts qui ne sont pas faciles à
trouver par des tests dynamiques.
c) L'analyse statique supportée par des outils peut entraîner des économies en
constatant des défauts anticipés.
d) L'analyse statique soutenue par un outil est un bon moyen de forcer les pannes dans
le logiciel.
Justification
a) FAUX. Cette affirmation est vraie, l'analyse statique supportée par des outils peut
être utilisée comme une mesure préventive (section 3.3, avantages 2. et 6. point)
Page 9 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
b) FAUX. Cette affirmation est vraie, l'analyse statique à l'aide d'outils peut trouver des
défauts qui ne sont pas détectés par un test dynamique (section 3.3, arrière-plan, 1.
Par., Phrase 3).
c) FAUX. Cette déclaration est vraie, l'analyse statique soutenue par un outil est une
méthode de réduction des coûts utilisée pour trouver des défauts au début (section
3.3, avantages, 1. point)
d) VRAI. Cette déclaration est fausse. Au cours de l'analyse statique, aucune défaillance
n'est détectée, car le code n'est pas en cours d'exécution (section 3.2, arrière-plan,
phrase 2).
Question 17
L'un des objectifs de test pour votre projet est d'avoir une couverture des décisions à 100%.
Les trois tests suivants ont été exécutés pour le diagramme de flux de contrôle ci-dessous.
Lequel des énoncés suivants relatifs à l'objectif de couverture des décisions est VRAI ?
Justification
Dans le schéma, il existe quatre conditions / décisions: A, D, E. F
Page 10 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
Par conséquent, la condition A est couverte (A-> B par Test_01 et A-> C par Test_03), la
condition E est couverte (E-> G par Test_01 et E-> F par Test_02), la condition F est couverte
(F-> C par Test_02 et F-> G par Test_02 et Tests_03). La condition D n'est pas couverte, il n'y
a que D-> E par Test_01, mais D-> F n'est pas couvert.
Par conséquent
Question 18
Ensemble de réponses
Justification
Par conséquent
Question 19
a) Les cas de test donnés peuvent être utilisés pour dériver des transitions valides et
non valides dans le diagramme de transition d'état.
b) Les cas de test donnés représentent toutes les transitions valables possibles dans le
diagramme de transition d'état.
c) Les cas de test donnés ne représentent que quelques-unes des transitions valides
dans le diagramme de transition d'état.
d) Les cas de test donnés représentent des paires séquentielles de transitions dans le
diagramme de transition d'état.
Justification
Le test proposé a couvert les cinq transitions valides possibles dans le diagramme d'état
donné (S1-> S2, S2-> S1, S2-> S3, S3-> S2, S3-> S1).
Par conséquent
Page 12 sur 13
Exemple d'examen ISTQB Certified Tester Foundation Level
Question 20
Justification
I. VRAI, car les partitions d'équivalence divisent les entrées possibles en classes où
tous les éléments d'une classe devraient provoquer le même comportement
(section 4.3.1, 1. phrase);
II. VRAI, car les partitions d'équivalence utilisent des partitions valides et non
valides. (Section 4.3.1, 2. phrase);
III. FAUX, il suffit d'utiliser une valeur de chaque classe. (Section 4.3.1, 1. Par.);
IV. FAUX, la saisie à partir d'une GUI est possible, mais n'est pas la meilleure
méthode.
Par conséquent
Page 13 sur 13