Aller au contenu
studuel

NSI · Première · Génie logiciel

Vérifications

« Ça a l’air de marcher » ne suffit pas.

En bref

Un programme qui « a l'air de marcher » n'est pas un programme vérifié.

Un programme qui « a l'air de marcher » n'est pas un programme vérifié. Trois familles de moyens permettent d'acquérir de la confiance.

Les jeux de tests

Un test confronte une entrée à la sortie attendue. Un bon jeu couvre :

Le type de casDes exemples
CourantsUne liste ordinaire, une valeur typique
LimitesListe vide, un seul élément, valeur minimale ou maximale, zéro, nombre négatif
InterditsVérifier que la fonction refuse proprement

Ce sont les cas limites qui trouvent les bugs. Le cas courant, on l'a en tête en écrivant le code : c'est justement pour cela qu'il fonctionne.

Le testCe qu'il vérifie
UnitaireUne seule fonction
D'intégrationQue les fonctions travaillent bien ensemble

Les tests s'écrivent une fois et se rejouent à chaque modification : c'est ce qui détecte une régression, un bug réintroduit dans du code qui marchait.

Ce que les tests ne peuvent pas faire

Ils montrent la présence de bugs, jamais leur absence. Une fonction qui passe cent tests peut échouer au cent-unième.

Pour garantir, il faut prouver : montrer qu'un invariant de boucle est vrai à chaque tour, et qu'un variant décroît strictement, donc que la boucle termine.

Le débogage

L'étapeCe qu'on fait
1. ReproduireFiablement, avec l'entrée la plus petite possible
2. LocaliserAfficher des valeurs intermédiaires, ou avancer pas à pas dans un débogueur
3. ComprendreLa cause avant de corriger
4. Ajouter un testCelui qui échouait avant la correction

Une correction faite au hasard déplace le bug plus qu'elle ne le supprime.

Les bonnes pratiques

  • Nommer clairement, indenter, documenter par une docstring.
  • Commenter le pourquoi, jamais le quoi — le code dit déjà le quoi.
  • Employer un système de gestion de versions : il conserve l'historique, permet de revenir en arrière et de travailler à plusieurs sans s'écraser.

Teste-toi

6 questions pour vérifier

Touche une réponse : la correction s’affiche tout de suite.

  1. 1.Que montre un jeu de tests réussi ?

  2. 2.Quels cas de test trouvent le plus de bugs ?

  3. 3.Qu’est-ce qu’une régression ?

  4. 4.Qu’est-ce qu’un variant de boucle ?

  5. 5.Quelle est la première étape du débogage ?

  6. 6.Que faut-il faire après avoir corrigé un bug ?

0 / 6 questions

Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

Continuer dans l’app
Aperçu flouté de la fiche de révision

La fiche de révision, sur une page

Tout « Vérifications » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

Débloquer la fiche dans l’app

Dans le même thème

NSI en première : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement