TD1
Contrôle de Connaissance 10pts
1. Qu’est-ce que le test Logiciel et pour quelles raisons les tests sont essentiels ?
2. Après avoir donné la différence entre « Erreur », « Défaut » et « Anomalie », déduire la chaîne de
causalité entre ces trois notions
3. Donnez un exemple de cycle : erreur -> défaillance -> échec
4. 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.
5. 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
6. 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 ?
a) Analyse des valeurs limites
b) Tests des transitions d'états
c) Partitions d'équivalences
d) Tables de décisions
7. 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
Exercice1. (3pts)
É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(3pts)
On suppose qu’une application accepte un nombre entier dans l’intervalle de 100 à 999
a. Donner l’avantage de cette approche
b. Donner les classes d’équivalence valides et non valides
Exercice 3 (3pts)
1
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.
Exercice 4(3pts)
Soit le flot de contrôle suivant :
a) Donner une couverture all-Defs
b) Donner une couverture all-uses
c) Donner une couverture all-DU