UE NI557 -- Tests


Une archive

Notes de cours

Module voteur

Exercice 3

Dans la liste présentée à cette page, vous trouverez un lien vers un répertoire à votre nom. Celui-ci contient

Ils proviennent des résultats recueillis pour les exercices 2 ou 1. Le premier vous est donné pour information. Vous pouvez toutefois utiliser ses résultats pour revoir votre code du module. Le second servira de base au présent exercice.
Si l'un ou l'autre des fichiers ne figure pas dans votre répertoire, c'est qu'il ne m'a pas été fourni de qui l'engendrer.

Pour cet exercice:

  1. En vous basant sur la spécification du module, vous donnerez son graphe de contrôle.
  2. Vous en indiquerez tous les chemins de ce graphe et nommerez chacun d'eux.
  3. Vous outillerez le code de votre module de manière à produire sur la sortie standard une trace d'exécution du chemin couvert par l'exécution. Ceci demandera sans doute une interprétation de votre code en regard du graphe issu de la spécification: vous justifierez cette interprétation.
  4. Vous exercerez votre module avec le jeu de tests que vous avez défini pour exercer le module anonyme qui vous avait été assigné.
  5. Vous déduirez des traces produites le taux de couverture des chemins obtenu. Ceci peut être réalisé par programme ou par revue manuelle.

Exercice 2

Pour mémoire, il s'est agit de reprendre les programme de tests de l'exercice 1 en modifiant le jeu de tests utilisé. Ce dernier devait être conçu sur la base d'une analyse de la spécification devant conduire à une définition des domaines de valeurs à utiliser pour les tests ainsi que leur partionnement.
Un exemple d'une telle analyse a é:té donné en cours/TD.

Exercice 1

Dans la liste présentée à cette page, vous trouverez un lien vers un répertoire à votre nom. Dans ce répertoire, vous trouverez un fichier voteur.h ainsi qu'un fichier voteur.c qui composent le module voteur.
Votre travail est d'écrire un programme ou un script de test pour ce module. Votre programme devra produire sur la sortie standard un rapport d'exécution des tests. Sur chaque ligne de ce rapport figureront les entrées utilisées, la sortie observée, la sortie attendue et le statut du cas de test (OK | KO).
Vous devez déterminer l'ensemble des cas de tests en vous basant sur la description donnée en cours du module ainsi que sur l'interface fournie par le fichier voteur.h.
Vous ne devez pas modifier le contenu de voteur.c mais utiliser son code objet obtenu avec la commande de compilation gcc -c voteur.c.

Pour concevoir votre jeu de tests, vous devez vous baser sur la spécification du module et non sur le code de son implémentation.

Vous livrerez un répertoire portant votre nom (ou vos noms) au même format que celui où vous avez récupéré le module. Il contiendra en plus des fichiers voteur.h et voteur.c les sources de votre programme ou script de test, un fichier README indiquant comment exécuter les tests et tout autre ressource le permettant (Makefile, etc.).
Pensez à ne pas lier vos programmes à une architecture ou à une configuration trop spécifique.

Exercice 0

Implémentez le module voteur dont la spécification est donnée ici.



Page initiale Maison
Page précédente Enseignement