Académique Documents
Professionnel Documents
Culture Documents
Correction du QCM
Nous avons propos dans le dernier chapitre de notre livre quelques questions choix multiples
en relation avec les diffrents chapitres du livre et couvrant le syllabus de lISTQB ; ces
questions ont pu tre utilises dans la prparation la certification ISTQB niveau fondation telle
quelle tait dfinie lors de la parution de cet ouvrage. La certification, niveau fondation, contient
une quarantaine de questions auxquelles il faut rpondre en 1 heure. Chaque question ne
contient quune bonne rponse et il ny a pas de points ngatifs. Pour obtenir la certification, il
faut avoir plus de 65 % de rponses valides. Pour le niveau avanc, il faut rpondre un
questionnaire de 65 questions raliser en 1 h 30 avec un niveau de difficult associ chaque
question (de 1 3). Il faut obtenir plus de 65 % des points totaux.
Nous proposons ici les rponses ce QCM et apportons quelques clairages sur ces rponses.
a) Tester toutes les parties du systme avec la mme intensit, parce que des
anomalies peuvent tre dtectes nimporte o.
b) Tester linterface utilisateur en priorit parce que ses anomalies sont les plus
drangeantes pour lutilisateur.
c) Tester en priorit les composants du systme pour lesquels les dfauts gnrent
les risques les plus importants.
d) Tester en priorit les accs aux bases de donnes de faon viter des donnes
errones et des inconsistances dans la base de donnes.
e) Tester en priorit les performances de faon amliorer les temps de rponse.
Q1) Bien que les dfauts puissent apparatre potentiellement dans toutes les parties
du logiciel, leffort de test ne doit absolument pas tre rparti uniformment mais
centr sur les zones du logiciel qui prsentent le plus grand risque de dfaut car plus
complexes ou plus impactant en cas de dfaut ; i.e. les 20 % du code qui peuvent
contenir les 80 % de dfauts. La bonne rponse est donc la rponse c.
a) Lactivit de test ncessite dtre curieux cest pour cela que cest prfrable de la
confier des personnes sans exprience.
b) Lactivit de test ncessite dtre curieux mais demande de lexprience.
c) Lactivit de test ne ncessite quun bon sens de la communication.
d) Lactivit de test ncessite de prendre position quitte grossir ou extrapoler
certaines donnes.
Q4) La curiosit est un atout indniable pour un testeur ; nanmoins, cette qualit
elle seule ne peut se substituer lexprience et la formation, comme cest le cas
pour la plupart des mtiers. La bonne rponse est donc la rponse b.
Q5) Une fonction calcule un rsultat laide quatre paramtres entiers (cods (2)
sur 32 bits) ; il y a donc 232*4 = 2 128 1 043 possibilits distinctes dappel de
la fonction :
a) Ce nombre est tellement grand quil est inutile dessayer de tester la fonction ; la
tche est impossible !
b) En y consacrant de lnergie on pourra tester toutes les possibilits.
c) En procdant avec mthode il suffit de tester la fonction avec quelques valeurs
pertinentes pour avoir une trs grande assurance sur sa correction.
d) Ce cas narrive jamais, il est inutile de se poser ce genre de problme !
Q5) Les mthodes de tests par partition ou de tests par table de dcision permettent
de mettre en vidence, partir des spcifications, des ensembles de valeurs
conduisant des comportements identiques ; ces stratgies permettent ainsi de
rduire des ensembles de valeurs gigantesques, cas frquents, quelques valeurs
pertinentes. La rponse juste est donc la rponse c.
a) Ne peuvent tre fait correctement que si les tests unitaires ont t faits
correctement.
b) Remplacent les tests unitaires.
c) Sont incompatibles avec les tests unitaires.
d) Se font avant les tests unitaires.
Q6) Les tests dintgration visent dtecter les dfauts dinteraction entre les
composants et les dfauts prsents au niveau des interfaces. Ils nont dintrt que si
les composants fonctionnent correctement en isolation, donc si les tests unitaires ont
dj t mens. La rponse correcte est donc la rponse a.
Q7) Bien que les mthodes agiles demandent une certaine jeunesse desprit il nest
pas besoin dtre athltiques pour les mettre en uvre. Un des points essentiel de ces
mthodes est de placer les tests au cur du processus de dveloppement en rduisant
la dure des cycles et en favorisant lanticipation des tests avant les ralisations. La
rponse correcte est donc la rponse b.
Q8) Quel terme ne dsigne PAS une stratgie de tests dintgration : (1)
a) Pousser aux limites les quipes de tests en les mettant fortement sous pression.
b) Essayer datteindre la limite des fonctions de maturit du logiciel.
c) Faire fonctionner le logiciel aux limites de ses spcifications.
d) Faire fonctionner le logiciel le plus longtemps possible.
Q9) Tester un composant aux limites consiste observer son comportement lorsquil
est plac prs de ses limites de fonctionnement telles que dcrites par les
spcifications. La bonne rponse est donc la rponse c.
a) Tests unitaires
b) Tests dintgration
c) Tests fonctionnels
d) Revues de code
Q11) Les tests botes noires sont souvent appels galement tests fonctionnels car
lon sintresse au fonctionnement du logiciel sans essayer den connatre les dtails
de ralisation ; ces tests peuvent porter sur un composant seul ou sur un logiciel
complet ; la bonne rponse est donc la rponse c.
Q13) Les tests botes blanches utilisent (plusieurs rponses possibles) : (1)
Q15) La couverture de toutes les dcisions (dite encore toutes les (1)
branches ) :
couvre tous les branchements et par effet secondaire, toutes les instructions. Par
contre on ne couvre pas toutes les conditions et encore moins tous les chemins. Il
fallait donc choisir la rponse b.
Q16) Combien de cas de tests sont ncessaires pour atteindre le critre (2)
toutes les instructions (C0) sachant que les deux conditions sont
indpendantes :
...
if (condition 1)
then statement 1
else statement 2 fi
if (condition 2)
then statement 3
fi
...
a) Un cas de tests
b) Deux cas de tests
c) Trois cas de tests
d) Quatre cas de tests
Q16) Dans cette portion de code, les deux conditions tant indpendantes, il suffit de
choisir deux cas de tests pour couvrir toutes les instructions (et aussi, ici, toutes les
conditions et toutes les dcisions) ; un cas o les deux conditions sont fausses et un
cas o les deux conditions sont vraies. La bonne rponse est donc la rponse b.
Q17) Combien de cas de tests sont ncessaires pour atteindre le critre toutes les
dcisions (C1) sachant que les deux conditions sont indpendantes :
...
if (condition 1)
then statement 1
else statement 2
fi
if (condition 2)
then statement 3
fi
...
a) Un cas de tests
b) Deux cas de tests
c) Trois cas de tests
d) Quatre cas de tests
Q17) De la mme faon que prcdemment deux cas de test permettent dobtenir
galement la couverture de toutes les dcisions ; un cas o les deux conditions sont
fausses et un cas o les deux conditions sont vraies ; rponse b.
a) Est de lordre de 20 % de leffort global, voire moins pour les applications peu
critiques.
a) Est trs coteux en dbut de projet, cela mobilise beaucoup trop de monde pour
faire des inspections.
Q19) La recherche des dfauts est une opration qui ncessite des ressources mais
peut tre mene efficacement aux diffrents stades du projet. Il nest pas
ncessairement plus difficile de dtecter un dfaut en fin quen dbut de projet.
Cependant, la dcouverte dun dfaut entrane des analyses, des corrections et
potentiellement lannulation doprations errones dj ralises avec un logiciel
dfectueux. Ainsi, plus le dfaut est dcouvert tt plus les consquences de ce dfaut
seront faciles corriger. En termes defficacit, il est donc plus efficace au niveau du
projet de rechercher les dfauts dans les premiers stades de dveloppement du
logiciel ; la rponse juste est donc la rponse b.
Q21) Dans le cadre de la gestion des projets, si des dlais trop courts risquent
dentraner une augmentation des dfauts, tout retard est potentiellement le signe de
difficults et donc, de dfauts dans le logiciel livr. Limplication rgulire de la
matrise duvre est essentielle pour garantir la qualit du logiciel et un bon moyen
dy parvenir est de suivre rgulirement lavance des travaux en fixant des jalons et
en vrifiant lavance du projet vis--vis de ces jalons. La bonne rponse est donc la
rponse c.
Q22) Je suis chef de projet, mon projet est en retard, que dois-je faire ? (2)
Q22) En tant que chef de projet, et si lon omet les vux pieux, lapproche
privilgier lors dun retard est de viser restreindre les fonctionnalits sans baisser
les objectifs en termes de qualit. Cette approche est naturelle dans les dmarches
itratives o lon peut arrter le projet une itration lorsque les dlais ou les budgets
sont dpasss ; on obtient alors un logiciel moins ambitieux mais nanmoins
oprationnel et fiable. La bonne rponse est donc la rponse b.
Q23) quel moment dans un projet dois-je penser lactivit de tests ? (1)
Q24) Quelle affirmation sur les outils de test statiques est exacte : (1)
a) Les outils de test statiques sont issus de technologies proches de celles utilises
par les compilateurs.
b) Les outils de test statiques ne peuvent pas donner dinformation sur le
comportement dynamique du programme.
c) Les outils de test statiques ne peuvent utiliser que lorsque tout le code est
finalis.
d) Les outils de test statiques sont rcents et donc encore immatures.
Q24) Les tests statiques sappuient sur les dtails de ralisation et de faon
privilgie sur le code du logiciel. Les outils de tests statiques sont donc des outils
anciens et matures, bass sur les mmes technologies que les compilateurs, analyse
lexicale et analyse grammaticale en particulier et peuvent donner une information
prcieuse sur le comportement du logiciel. La bonne rponse est donc la rponse a.
Q25) Lorsque lon introduit un nouvel outil dans une organisation, il est vrai (1)
que :
a) Un outil Open source est gnralement de moins bonne qualit quun outil
propritaire.
b) Le dveloppement de laide en ligne rend inutile la formation des usagers.
c) Limpact sur lorganisation peut tre important.
d) Loutil tant amen voluer il nest pas ncessaire de grer cette introduction
comme un projet normal.
Q25) Tout nouvel outil demande une formation de ses utilisateurs et peut avoir un
impact important sur lorganisation des quipes concernes. Cette volution des
pratiques doit donc tre gre comme un projet normal ; il est par ailleurs maintenant
vain dopposer outils propritaires et outils libres qui sont de qualit quivalente.
La bonne rponse est donc la rponse c.