Tout programme a besoin d’être testé de nombreuses fois.
Sauf sur de petits scripts, le programme parfait n’existe pas …
TESTS, ERREURS ET MODULARITE – Tests
Chapitre II
1. Créer une fonction de test pour la classe Fraction.
Vraiment ?!?
A chaque petit
changement ?
TESTS, ERREURS ET MODULARITE – Erreurs
Chapitre II
TESTS, ERREURS ET MODULARITE – Erreurs
Chapitre II
Quelques erreurs possibles … |
ZeroDivisionError |
IndexError |
AttributeError |
KeyError |
NameError |
ValueError |
OSError |
Exception |
TESTS, ERREURS ET MODULARITE – Modularité
Chapitre II
2. Reprendre la classe Fraction sans utiliser assert. En cas d’erreur, vous devrez prévenir l’utilisateur et utiliser des valeurs par défaut.
Une fois un programme bien écrit (rarissime), il est agréable de pouvoir s’en servir sans tout réécrire. C’est l’objectif des modules et de l’instruction import.
3. Ecrire un module algo_1nsi reprenant les algorithmes du programme de 1°NSI (Il en existe 7 à connaître).
Ces programmes seront documentés, avec des noms explicites en s’assurant qu’ils ne provoquent pas d’erreurs (ou le moins possible).
Vous travaillerez avec des fonctions de tests pour valider le travail.