MyLeoNes™

Tester des programmes — Informatique, 7–10

Un programme peut fonctionner sans se bloquer et donner quand même une mauvaise réponse. Tester, c’est essayer des exemples prévus, y compris des cas inhabituels, pour vérifier son comportement avant que des personnes lui fassent confiance.

Poser des questions au programme

Tester, c’est comme vérifier une lampe avec des piles neuves avant de sortir. Tu donnes une entrée au programme, tu prévois le résultat, tu le lances et tu compares ce qui arrive avec ce qui devrait arriver. Un essai réussi ne prouve pas que toutes les situations sont correctes.

Pourquoi tester ?

Un programme peut recevoir énormément d’entrées, et une personne peut mal comprendre une règle ou oublier un cas limite. Un test trouve ces problèmes pendant la création du programme, quand il est plus facile de le modifier. On ne teste pas seulement les programmes qui semblent cassés : une réponse fausse mais discrète peut être plus dangereuse qu’un blocage.

Tester une règle de score

Un jeu dit qu’un joueur reçoit 3 points par étoile. D’abord, prévois un test avec 0 étoile : le score devrait être 0. Ensuite, essaie 2 étoiles : 2 × 3 donne 6. Puis essaie 10 étoiles : la réponse devrait être 30. Si le programme dit 9 pour 2 étoiles, il faut vérifier la règle ou le code.

Ça fonctionne, donc c’est juste

Un programme qui s’ouvre et répond peut sembler terminé, donc il est naturel de lui faire confiance. Mais l’exécuter montre seulement qu’un chemin a fonctionné ; cela ne vérifie pas toutes les entrées ou décisions. Teste des valeurs normales, zéro, les limites autorisées et un cas inattendu si les règles prévoient de le gérer.

Tester dans la vie réelle

Avant de faire confiance à une application météo, à une machine à tickets ou à un emploi du temps scolaire, leurs créateurs testent de nombreuses situations. Ils peuvent vérifier une journée très chaude, un train complet ou une date de vacances. Tu testes aussi quand tu essaies une recette ou un modèle de pont et compares le prévu avec le réel.

Continue d'explorer

Autres langues

Chargement de MyLeoNes™…