INF 3500 : Conception et réalisation de systèmes numériques
Polytechnique Montréal page 3/3 Département de génie informatique et génie logiciel
Solutions
1. Réponse :
Efficace pour découvrir des bogues, c’est-à-dire que chaque vecteur de test vérifie plusieurs fonctionnali-
tés en même temps, et donc que peu de vecteurs de tests sont nécessaires.
Identifie la source des bogues, pour aider à leur éradication.
Reproductible, donc il est facile de recréer le bogue.
Automatisé à l’aide d’un banc d’essai.
Exécutable dans un temps raisonnable, où ‘temps raisonnable’ dépend de la taille et de la complexité du
circuit et de l’ampleur du projet.
2. Réponse
Pour W = 32, il y a 2 × 32 + 8 = 72 ports d’entrée. Il faudrait donc 272 = 4.7 × 1021 vecteurs de test.
À raison de 106 tests par seconde, il faudrait environ 4.7 × 1015 secondes, soit 150 × 1012 ans.
3. Réponses
i limite de vitesse, 4 classes : {50}, {70}, {90}, {100}
période de la journée, 2 classes {jour}, {nuit}
visibilité, 3 classes : {[0, 10[}, {[10, 100]}, {]100, ∝[}
chaussée, 2 classes : {sèche}, {mouillée, enneigée}
ii.
Il y a plusieurs réponses possibles. Il faut quatre vecteurs de test au minimum. Chaque classe doit être
représentée par un élément, au moins une fois dans l’ensemble.
{50, jour, 5, sèche}, {70, nuit, 15, mouillée}, {90, jour, 125, sèche}, {100, nuit, 7, enneigée}
iii.
On fait le produit du nombre de classes pour chaque entrée, donc 4 × 2 × 3 × 2 = 48 vecteurs de test.
4. Solution
Il y a plusieurs réponses possibles.
À partir d’un reset, la séquence suivante appliquée à l’entrée dat, une entrée par coup d’horloge, permet
de couvrir tous les énoncés.
('0', '0', '-', '0', '-', '-', '-')