Tester des programmes — Informatique, 11–13
Tester, c’est essayer volontairement un programme avec des exemples choisis pour découvrir s’il se comporte comme prévu. Tu obtiens ainsi des preuves avant que d’autres comptent sur ton code.
Ce que signifie tester
Un test pose une question à un programme : « Quand je te donne ceci, produis-tu cela ? » Tu choisis des données dont tu connais la réponse, tu exécutes le code et tu compares le résultat attendu au résultat obtenu. Un test ne prouve pas que tous les cas sont corrects, mais il peut révéler des erreurs importantes.
Pourquoi tester les programmes ?
Un programme peut sembler parfait avec un exemple facile, puis échouer avec une réponse vide, un très grand nombre ou une action inattendue. Les tests sont nés du besoin de faire confiance aux logiciels sans vérifier chaque ligne à la main à chaque utilisation. Ils transforment un espoir vague en vérification répétable.
Un test de limite
Imagine un programme qui décide si une personne peut entrer dans une attraction dont la taille minimale est de 140 cm. Teste d’abord 150 : il devrait répondre oui. Teste ensuite 130 : il devrait répondre non. Enfin, teste exactement 140 ; ce cas limite révèle si le code accepte « au moins » ou exige par erreur plus de 140.
Le piège de l’exemple facile
Une erreur fréquente consiste à tester seulement l’exemple du cours, parce qu’il semble représentatif. C’est compréhensible : cet exemple est familier et sa réponse correcte est déjà connue. Pourtant, les logiciels échouent souvent aux limites, avec des entrées vides ou des combinaisons inhabituelles ; varie les données plutôt que de choisir seulement des nombres faciles.
L’utilité des tests
Les tests servent dans les jeux, les sites, les applications bancaires et des appareils comme les feux de circulation. Avant une mise à jour, on relance d’anciens tests pour vérifier qu’une nouvelle fonction n’a pas cassé une autre. Dans un petit projet, fais pareil : teste après chaque changement important.
Continue d'explorer
Autres langues
Chargement de MyLeoNes™…