1 of 4

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 ?

2 of 4

 

TESTS, ERREURS ET MODULARITE – Erreurs

Chapitre II

 

3 of 4

 

TESTS, ERREURS ET MODULARITE – Erreurs

Chapitre II

Quelques erreurs possibles …

ZeroDivisionError

IndexError

AttributeError

KeyError

NameError

ValueError

OSError

Exception

4 of 4

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.