🟠 3ème · Période 3
Séquence 6 : Tests et mise au point
📘 Fiche de structuration des connaissances
🔗 Lien direct vers cette page
36S
Scanne le QR code, ou saisis ce code sur la page d'accès direct du site.
https://technologie-lft.vercel.app/go.html?c=36S
| Niveau | 3ème | Thème | Thème 2 : Fonctionnement et comportement des systèmes |
| Séquence | 6 : Tests | Compétences | Concevoir un protocole de test Déboguer un programme |
📌 Le protocole de test
Un protocole de test est un document structuré qui décrit comment vérifier qu'un système fonctionne correctement :
| Élément | Description | Exemple |
|---|---|---|
| Objectif du test | Ce qu'on veut vérifier | Vérifier que le capteur détecte un obstacle à 20 cm |
| Conditions initiales | L'état de départ du système | Robot allumé, sur surface plane, batterie chargée |
| Procédure | Les étapes à suivre dans l'ordre | 1. Placer l'obstacle à 20 cm 2. Lancer le programme 3. Observer |
| Résultat attendu | Ce qui doit se passer si tout fonctionne | Le robot s'arrête et la LED s'allume |
| Résultat observé | Ce qui s'est réellement passé | Le robot s'arrête mais la LED ne s'allume pas |
| Verdict | Conforme / Non conforme | Non conforme → analyser l'erreur |
À retenir
Un protocole de test décrit ce qu'on teste, comment, et quel résultat on attend. Il permet de vérifier objectivement si le système respecte le cahier des charges.
📌 Les 4 types d'erreurs en programmation
| Type d'erreur | Quand ? | Exemple | Comment la trouver ? |
|---|---|---|---|
| Erreur de syntaxe | Le programme ne se compile pas | Point-virgule oublié, parenthèse manquante | Le compilateur indique la ligne |
| Erreur d'exécution | Le programme plante en cours de route | Division par zéro, dépassement de mémoire | Moniteur série, message d'erreur |
| Erreur logique | Le programme fonctionne mais donne un mauvais résultat | Condition inversée (> au lieu de <) | Tests pas à pas, affichage des variables |
| Erreur de conception | L'algorithme ne résout pas le bon problème | L'algorithme de tri ne gère pas les cas limites | Revue de l'algorithme, relecture du CdC |
À retenir
Les erreurs de syntaxe sont les plus faciles à corriger (le compilateur les signale). Les erreurs logiques sont les plus sournoises (le programme fonctionne mais mal).
📌 Techniques de débogage
| Technique | Principe | Outil |
|---|---|---|
| Affichage des variables | Écrire la valeur des variables à des points clés | Serial.println(variable); |
| Exécution pas à pas | Exécuter le programme instruction par instruction | Débogueur, simulation mBlock |
| Isolation du problème | Commenter des blocs de code pour localiser l'erreur | Commentaires // ... |
| Test unitaire | Tester chaque fonction indépendamment | Programme de test dédié |
| Relecture croisée | Un camarade relit le code pour trouver les erreurs | Travail en binôme |
À retenir
Le débogage est une compétence essentielle : afficher les variables avec le moniteur série est la technique la plus simple et la plus efficace pour trouver les erreurs.
📌 Cycle de mise au point
La mise au point d'un programme est un processus itératif :
- Écrire le programme (ou une partie)
- Compiler → corriger les erreurs de syntaxe
- Téléverser et tester
- Observer le comportement et comparer au résultat attendu
- Déboguer si nécessaire (affichage, isolation)
- Améliorer et retourner à l'étape 3
📚 Vocabulaire essentiel
Mots clés de la séquence
- Protocole de test : document structuré décrivant comment vérifier le fonctionnement d'un système
- Erreur de syntaxe : erreur dans l'écriture du code empêchant la compilation
- Erreur logique : erreur dans le raisonnement, le programme fonctionne mais donne un mauvais résultat
- Débogage : processus de recherche et correction des erreurs dans un programme
- Moniteur série : outil affichant les données échangées entre l'Arduino et le PC
- Test unitaire : test d'une seule fonction isolée du reste du programme
- Itération : cycle répété de développement, test et amélioration
📎 Référence : Programme de Technologie, BO n°9 du 29 février 2024 · Thème 2