IUC Test et Validation Logiciel
---- ---
Questions
1. Qu’est-ce que le test Logiciel et pour quelles raisons les tests sont essentiels ?
2. Une organisation a récemment acheté un logiciel de facturation. Des tests d'acceptation
sont envisagés avant de l'utiliser. Quelle est la raison principale de ces tests?
a) Pour trouver des défauts dans le logiciel.(c’est la mission des testeurs)
b) Pour s'assurer que le logiciel fonctionne correctement et répond aux besoins.
c) pour donner des explications à leurs clients en cas de problème (non plutôt on
signale le problème auprès de fournisseur du logiciel).
d) Pour former les utilisateurs.
3. Quelle est la meilleure approche de test quand il y a peu de spécifications et une forte
pression ?
a) Les cas d'utilisation
b) Les tests de conditions
c) Les tests exploratoires
d) Les tests des chemins
4. Vous avez commencé des tests basés sur les spécifications d'un programme Il calcule
le plus grand diviseur commun de deux entiers A et B plus grands que 0.
calcul GCD (A, B) ; Les cas de tests ci-dessous (TC) ont été spécifiés Quelle
technique a été utilisée pour déterminer les cas de tests de 1 à 6 ?
1
a) Analyse des valeurs limites
b) Tests des transitions d'états
c) Partitions d'équivalences
d) Tables de décisions
5. En tant que gestionnaire de tests, vous avez les exigences suivantes à tester.
Exigences à tester : R1- Processus d'anomalies - Complexité forte R2 - Services à
distance - Complexité moyenne R3 - Synchronisation - Complexité moyenne R4 -
Confirmation - Complexité moyenne R5 - Processus de clôture - Complexité faible R6 -
Problèmes - Complexité faible R7 - Données financières - Complexité faible R8 -
Diagramme de données - Complexité faible R9 - Modification du profil utilisateur -
Complexité moyenne Dépendances logiques entre les exigences (A->B signifie que B
est dépendant de A)
Comment organiseriez-vous le calendrier d'exécution des tests en fonction du
diagramme de dépendance ?
a) R4 > R5 > R1 > R2 > R3 > R7 > R8 > R6 > R9
b) R1 > R2 > R3 > R4 > R5 > R7 > R8 > R6 > R9
c) R1 > R2 > R4 > R5 > R3 > R7 > R8 > R6 > R9
d) R1 > R2 > R3 > R7 > R8 > R4 > R5 > R6 > R9
2
3
4
5
Exercice1. (2pts)
Écrire des scénarios de test pour un besoin indiqué comme suit:
"Dans un système d’examen de classement, si les notes des élèves sont entre 0 et moins de
40 alors attribuer le classement E, si les scores des élèves sont entre 40 à 49 alors assigner
D, si les scores des élèves entre 50 à 69 alors assigner le grade C, si l'élève obtient entre 70
à 84 alors assigner le grade B, et si les résultats des élèves sont de 85 à 100, alors attribuer
le grade A. "
Donner les valeurs de test aux limites pour ce système.
Exercice 2(5pts)
Soit les spécifications suivantes :
1 - « Si la valeur n’est négative : un message d’erreur est affiché. Si n’est dans [1,20[
on affiche la valeur exacte de Factoriel(n). Si n est dans [20,200] on affiche une
approximation de Factoriel(n) en virgule flottante avec une précision de 0,1%. Si n>200
un message d’erreur est affichée. »
2 - « Écrire un programme qui calcule F(x)=(1/x)1/2 »
3 - « L’instruction FOR n’accepte qu’un seul paramètre en tant que variable auxiliaire.
Son nom ne doit pas dépasser 2 caractères non blancs. Une borne supérieure et
une borne inférieure doivent être précisées : la borne inférieure est précédée du
mot-clé ‘=‘ et la borne supérieure est précédée par le mot-clé ‘TO’. Les bornes sont
des entiers positifs. »
On se propose de tester des programmes correspondants à ces spécifications :
donner un jeu de test associé à chaque spécification.
Exercice 3 (3pts)
Pour la fonction suivante définir le graphe de flot de contrôle, et définir les cas de test pour
obtenir la couverture de nœud la plus élevée possible, la couverture des arrêtes, couverture
de conditions multiples, et couverture de chemins. Pour les cas de tests, n’écrire que la valeur
d'entrée.
6
Exercice 4(3pts)
Soit le programme suivant :
a) Déterminez le diagramme de graphe de contrôle et un chemin d’exécution
b) Une Expression des chemins de contrôle de ce graphe