SCOLAR·IA · Fiche élève · Informatique

Une fonction testée une fois est-elle correcte ?

Objectif : Définir des cas de test qui révèlent des défauts.

Durée indicative : 55 min · Niveau indicatif : Lycée

Nom ou identifiant en classe : _____________________Date : _____________________

Situation et documents de travail

Une IA utilise max(valeurs) pour une fonction censée accepter aussi une liste vide.

Contrat : renvoyer le maximum ou None si liste vide ; cas [], [4], [-2,-5], [3,3].

Les données fictives du support sont destinées à l'exercice ; elles ne sont pas des résultats publiés.

Consignes

  1. Faire le tableau des résultats attendus pour chaque entrée.
  2. Exécuter le code et caractériser le cas qui échoue.
  3. Proposer un correctif et concevoir un cas supplémentaire.

Questions de travail

  1. Note le résultat attendu pour chacun des quatre cas de test.
  2. Réécris la fonction pour qu'elle respecte le contrat sur liste vide.

Production attendue

Table de tests et version corrigée.

Vérification individuelle de fin de séance

Que renvoie max([]) en Python avant correction ?

Je vérifie mon travail

  • ☐ Contrat correctement explicité.
  • ☐ Cas limites couverts par les tests.
  • ☐ Correctif validé par les quatre exemples.

L'IA ne remplace pas votre raisonnement. Les réponses doivent être expliquées et vérifiées par vous-même.