Systèmes d'information de gestion · Terminale STMGBac
Tests et maintenance : fiche de révision de Terminale STMG
Publié le 11 novembre 2026 · Mis à jour le 11 novembre 2026 · Signaler une erreur
L'essentiel
- Un test compare le résultat obtenu par un programme avec le résultat attendu ; la mise en place de tests sert à contrôler les résultats obtenus 1.
- Un bon jeu d'essai contient des cas normaux, des cas limites et des cas invalides, avec le résultat attendu écrit avant l'exécution.
- La maintenance fait vivre l'application après sa livraison : corriger une erreur, adapter à un changement, améliorer.
- Un système connecté peut être configuré et maintenu à distance 1.
- Après chaque modification, on rejoue les tests anciens pour vérifier que rien ne s'est cassé.
Pourquoi tester une application
Quand tu développes une application de gestion (calcul de factures, suivi de stocks, formulaire de commande), tu ne peux pas être sûr qu'elle fonctionne simplement parce qu'elle s'exécute sans message d'erreur. Un programme peut tourner et pourtant donner un mauvais prix ou accepter une quantité négative. C'est pour cela que le programme officiel prévoit la mise en place de tests afin de contrôler les résultats obtenus 1.
Construire un jeu d'essai
Les erreurs que les tests révèlent
Un test peut faire apparaître trois familles d'anomalies :
- l'erreur de syntaxe : le programme refuse de s'exécuter (parenthèse oubliée, mot mal écrit) ;
- l'erreur d'exécution : le programme s'arrête en cours de route (division par zéro, fichier introuvable) ;
- l'erreur de logique : le programme s'exécute mais donne un mauvais résultat (mauvais opérateur de comparaison, condition mal placée).
La maintenance d'une application
On distingue trois besoins :
- la maintenance corrective : réparer une anomalie découverte à l'usage ;
- la maintenance adaptative : suivre un changement extérieur (nouveau taux de taxe, nouvelle règle de l'entreprise, nouveau navigateur) ;
- la maintenance évolutive : ajouter une fonction demandée par les utilisateurs.
Pour un objet connecté, la configuration et la maintenance peuvent se faire à distance, sans déplacement sur le lieu d'installation 1.
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
Un test confronte ce que le programme produit à ce qui était prévu. Les autres propositions ne contrôlent pas l'exactitude d'un résultat : un programme rapide ou bon marché peut très bien donner un calcul faux.
-
Avec « supérieur à », le montant 100 ne reçoit pas la remise alors qu'il devrait. 60 et 200 donnent le même résultat avec les deux opérateurs, donc ne détectent rien. -5 teste un cas invalide, pas le seuil.
-
Faux : une erreur de logique n'arrête pas le programme mais fournit un mauvais résultat. Seul le test, qui compare à un résultat attendu, la révèle.
-
Le programme est adapté à un changement extérieur : c'est de la maintenance adaptative. Elle n'est pas corrective car le programme n'était pas fautif avant le changement, ni évolutive car aucune fonction nouvelle n'est ajoutée.
Les questions qu'on se pose
Faut-il tester avant ou après avoir écrit le programme ?
Le résultat attendu se prépare avant l'exécution, à partir de la règle de gestion. Tu peux donc écrire ton jeu d'essai dès que tu connais la règle, même avant d'avoir fini le code.
Combien de cas faut-il dans un jeu d'essai ?
Il n'y a pas de nombre fixe. Cherche la variété : au moins un cas normal, les cas limites de chaque seuil et un cas invalide. Dix cas identiques valent moins que trois cas bien choisis.
Pourquoi rejouer les anciens tests après une correction ?
Une modification peut abîmer une partie qui fonctionnait. Rejouer les tests déjà réussis permet de le voir tout de suite.
Sources
- Annexe du programme spécialité SIG (documents pédagogiques et guides), Éduscol. Consulté le 11 novembre 2026.
- Programme de management, sciences de gestion et numérique de terminale STMG, Ministère de l'Éducation nationale. Consulté le 11 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.