NSI (première) · Chapitre 11 · Application directe du cours
Une fonction ajouter note(carnet, eleve, note) range une note dans un…
Conduire un projet · Tester et garder trace · niveau 1 (application)
Énoncé
Une fonction ajouter_note(carnet, eleve, note) range une note dans un dictionnaire. Classer ces six cas de test dans les trois familles du chapitre 3 : (a) un élève déjà présent, à qui l'on ajoute une deuxième note ; (b) une note de ; (c) un carnet vide ; (d) un élève inconnu ; (e) une note de ; (f) une note égale à la chaîne "12".
Corrigé
| Famille | Cas |
|---|---|
| nominaux | (a) élève déjà présent, (d) élève inconnu — ce sont les deux comportements ordinaires, et il en faut un de chaque |
| limites | (b) la note , valeur extrême admise ; (c) le carnet vide, structure de taille minimale |
| erreur | (e) note négative, hors de l'intervalle ; (f) note qui n'est pas un nombre |
Deux points à discuter, et c'est le but de l'exercice.
- (d) « élève inconnu » est-il un cas d'erreur ? Cela dépend de la spécification. Si la fonction doit créer l'entrée, c'est un cas nominal — et sans doute le plus fréquent. Si elle doit refuser un élève non inscrit, c'est un cas d'erreur. Le classement d'un cas de test dépend de la spécification, pas du code.
- (b) la note est un cas limite et non nominal : c'est la borne. On y ajouterait volontiers , l'autre borne, et , juste au-delà — trois valeurs pour un intervalle, c'est le compte habituel.
Ce qu'il faut en retenir : on ne peut pas classer les cas de test avant d'avoir écrit la spécification. Quand le classement hésite, ce n'est pas le testeur qui manque de méthode, c'est la spécification qui manque d'une phrase.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.