Station MinuitPortail personnel de révision

IFT-1111 — Pratique de l’informatiqueAutomne 2026

IFT-1111 / Automne 2026 / ION/Algosys — Christian Desrosiers : TDD et évolution du logiciel

Entraînement — ION/Algosys — Christian Desrosiers : TDD et évolution du logiciel

Exercices d’entraînement créés pour le portail. Aucun questionnaire officiel. Banque v4.

22 questions. Un point par réponse automatique correcte; aucun crédit partiel. Les autoévaluations sont comptées séparément.

Ouvrir le mini-test

Aucune tentative commencée.

1. La démonstration DitBonjour de Christian Desrosiers ne comporte qu’une salutation et deux exceptions. Quel apprentissage peut-elle montrer malgré cette simplicité, et que ne permet-elle pas d’affirmer sur un produit industriel?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 1

Corrigé — question 1

Le petit exemple rend observable la succession besoin, test, échec, implémentation et amélioration du code. Cette discipline peut servir à faire évoluer un logiciel durable. La simplicité de la fonction ne prouve cependant ni la couverture d’un produit entier ni un gain chiffré transposable à toute entreprise.

  • Identifier le mécanisme de construction et de vérification.
  • Limiter les conclusions tirées de la taille du programme.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 1. Contexte et objectif de la conférence

2. Une équipe invente un service de location de voitures dont les besoins restent incertains. En quoi une preuve de concept limitée peut-elle être plus utile qu’un plan exhaustif, dans l’analogie pont/logiciel de la conférence?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 2

Corrigé — question 2

Une expérience avec peu d’options permet de confronter des hypothèses de besoin et de solution à un résultat concret. Le pont représente dans l’analogie une décomposition plus connue; le service innovant apprend en avançant. Cela justifie petits pas et rétroaction, sans prétendre que toute construction est prévisible ou que tout logiciel échappe à la planification.

  • Tester des hypothèses par une expérience limitée.
  • Distinguer compliqué et complexe dans la portée de cette analogie.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 2. Pourquoi l’agilité a besoin d’un code modifiable

3. Une même régression est découverte soit cinq minutes après le changement, soit six mois plus tard chez un client. Pourquoi le temps de correction du code seul sous-estime-t-il l’écart de coût?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 3

Corrigé — question 3

Après cinq minutes, l’auteur possède encore le contexte et peut corriger avant diffusion. Six mois plus tard peuvent s’ajouter soutien, reproduction, recherche du changement, rechargement du contexte et nouvelle livraison, avec un impact client. Il faut donc compter toute la chaîne, sans convertir l’exemple en multiplicateur universel.

  • Comparer disponibilité du contexte et diffusion du problème.
  • Inclure soutien, reproduction, enquête et livraison au-delà du codage.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 3. Évaluer les tests sur le coût total du logiciel

4. Vous écrivez le test d’un comportement censé manquer, mais il passe déjà. Que faut-il vérifier avant d’ajouter du code? Décrivez ensuite le cycle si le test révèle bien le comportement absent.

Application · version 4

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 4

Corrigé — question 4

Vérifier la cible appelée, les données et l’assertion, puis déterminer si le comportement existe déjà. Un échec significatif établit ce qui manque : écrire le minimum pour le vert, refactorer si une amélioration est utile et rejouer la suite. Le refactoring n’est pas une transformation obligatoire à chaque tour; un rouge réel ne garantit pas non plus la richesse des données. Un bogue de production reproductible peut aussi devenir un test rouge avant correction, puis une protection automatique contre son retour.

  • Diagnostiquer le vert prématuré plutôt qu’ajouter du code sans besoin.
  • Rouge significatif → minimum au vert → refactoring utile et vérification.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 4. Faire des tests le moteur du développement

5. Une application Web a des tests de contrôleur avec dépendances simulées et des tests plus lents avec les composants réels. Pourquoi conserver les deux? Dans quel ordre les exécuter pour obtenir un retour utile?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 5

Corrigé — question 5

L’isolation aide à diagnostiquer un aspect et fournit un retour rapide; l’intégration teste les branchements et comportements réels que les simulations ne prouvent pas. Faire passer les contrôles rapides avant les niveaux coûteux évite de gaspiller ces exécutions sur une erreur déjà visible. Cette organisation n’impose pas une architecture en microservices.

  • Distinguer isolation et intégration réelle.
  • Exécuter les tests rapides d’abord sans supprimer les niveaux plus larges.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 5. Construire une protection précise et maintenable

6. Algosys rapporte en 2025 des implantations par configuration plutôt que par développement propre à chaque client. Une équipe en conclut : « Adopter TDD suffit à produire ce gain chez nous. » Que manque-t-il à ce raisonnement?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 6

Corrigé — question 6

La conférence attribue directement ce changement à la généralisation et à la productisation, même si le TDD a soutenu la qualité et l’évolution dans le récit. Le résultat dépend du produit, des pratiques et du contexte. Il faut distinguer amélioration observée, mécanisme annoncé et promesse causale sur un autre projet.

  • Attribuer le gain direct de 2025 à la productisation.
  • Refuser la causalité unique et la garantie de transfert à une autre équipe.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 6. Algosys : qualité, croissance et productisation

7. Des tests générés à partir d’un ancien module reproduisent ses résultats actuels. L’équipe veut les appeler « preuve du besoin » et réécrire tout le module immédiatement. Quelles précautions propose la conférence?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 7

Corrigé — question 7

Ces tests caractérisent le comportement et peuvent figer une erreur; l’exigence sert à juger sa justesse. Pour faire évoluer l’existant, protéger les changements, pratiquer le TDD sur le nouveau travail et extraire les zones gênantes lorsque nécessaire permet une amélioration proportionnée. Avoir des tests après coup ne rend pas rétroactivement le développement TDD et n’impose pas une réécriture globale.

  • Distinguer caractérisation et conformité au besoin.
  • Protéger les changements et améliorer proportionnellement, sans réécriture automatique.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 7. Adopter le TDD sans attendre un projet parfait

8. Implémentation : DitBonjour(nom) retourne toujours « Bonjour Gontrand! ». Un test Gontrand réussit; un test Joseph attend « Bonjour Joseph! ». Que montre le second test et quelle généralisation minimale demande-t-il?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 8

Corrigé — question 8

Le premier cas ne distingue pas une constante d’un traitement de l’entrée. Joseph fait échouer cette constante et demande de construire la salutation à partir du nom. Il faut conserver les protections déjà testées pour null et vide; ajouter deux noms ne démontre pas le comportement pour tous les cas atypiques.

  • Joseph doit faire échouer la constante.
  • Construire depuis l’entrée et conserver les attentes existantes.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 8. Démonstration : construire `DitBonjour` par les tests

9. Une usine fonctionne en continu avec une installation locale. La CI est verte et une fonction dispose d’un switch. L’équipe peut-elle en déduire une installation et une activation immédiates chez ce client?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 9

Corrigé — question 9

La CI apporte une information sur l’intégration; la capacité de livraison et le contrôle d’activation sont d’autres étapes. L’usine conserve ses contraintes de disponibilité, de réseau et d’installation. Il faut organiser la mise en service selon ce contexte : un switch ne livre pas lui-même une version et un vert ne décide pas du calendrier client.

  • Distinguer intégration, livraison/installation et activation.
  • Prendre en compte les contraintes opérationnelles du client.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 9. Des tests unitaires à la fonctionnalité livrée

10. Une fonction produite avec assistance IA donne le bon résultat à l’écran, mais l’équipe ne comprend pas ses dépendances. Avec l’analogie du robinet et des tuyaux, quelle revue reste utile avant de s’y fier pour les évolutions?

Application · version 3

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 10

Corrigé — question 10

Le résultat visible ressemble au robinet qui coule; il ne montre pas la qualité des tuyaux. Lire structure, dépendances et tests permet d’évaluer le risque d’un changement ultérieur. L’expérience sert à guider et vérifier le travail assisté; ce retour de conférence n’est ni un benchmark universel des outils ni une permission d’IA dans les évaluations du cours.

  • Examiner structure, dépendances et protections de tests.
  • Relier ces contrôles au coût et au risque des changements futurs.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 10. L’IA renforce le besoin de comprendre et de vérifier

11. Dans le récit Algosys, à quoi le gain direct de 2025 par configuration est-il attribué?

Compréhension · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Votre réponse — question 11

Corrigé — question 11

La productisation permet de configurer des besoins auparavant programmés pour chaque client. Écrire ces personnalisations plus vite ne décrit pas ce changement de mode; une réduction de périmètre n’est pas l’explication donnée. Le TDD a soutenu l’évolution dans le récit, sans être la cause directe unique de ce gain.

Variantes : Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Revoir la matière — 6.3 Mesurer la durée jusqu’à une implantation stable

12. Un test généré depuis un ancien calcul faux attend exactement ce résultat faux et passe. Que démontre ce vert?

Application · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Votre réponse — question 12

Corrigé — question 12

L’automatisation ne fournit pas l’exigence qui manque. Le test caractérise ce que fait le code; un attendu copié d’un bogue peut protéger ce bogue. Il faut une référence au besoin pour décider si un changement est une correction ou une régression.

Variantes : Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Revoir la matière — 7.4 Caractériser le comportement actuel ne prouve pas sa justesse

13. Quels cas ont effectivement été démontrés pour DitBonjour dans S06?

Compréhension · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Votre réponse — question 13

Corrigé — question 13

Les exceptions pour null et vide, puis les salutations pour Gontrand et Joseph sont les quatre cas démontrés. Les noms longs et caractères atypiques sont évoqués sans être implémentés : mentionner une idée de test ne signifie pas l’avoir exécutée.

Variantes : Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Revoir la matière — 8.8 Ce qui a été vérifié, et ce qui ne l’a pas été

14. Le test du prochain comportement passe avant toute nouvelle implémentation. Quelle décision est justifiée?

Application · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Votre réponse — question 14

Corrigé — question 14

Il faut comprendre ce que le test observe. Il peut viser une mauvaise cible, mal affirmer le résultat ou couvrir un comportement déjà présent. Fabriquer un échec ou refactorer sans ce diagnostic ne démontre pas la détection du comportement manquant.

Variantes : Une seule réponse. Comparer le raisonnement au corrigé après avoir répondu.

Revoir la matière — 4.2 Rouge, vert, refactoring

15. Un test enchaîne dix comportements; il échoue à la première assertion. Un autre réussit seulement après son exécution. Proposez un découpage et une préparation qui rendent les deux problèmes diagnostiquables.

Application · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 15

Corrigé — question 15

Séparer les aspects observables dans des scénarios nommés permet de voir quels comportements échouent sans les masquer derrière le premier arrêt. Chaque test doit préparer son propre état sans dépendre d’un précédent. Ce n’est pas un quota universel d’une seule assertion : plusieurs assertions cohérentes peuvent décrire le même aspect.

  • Découper par aspect observable avec des noms utiles.
  • Préparer chaque scénario indépendamment de l’ordre d’exécution.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 5.3 Un aspect par test, un diagnostic lisible

16. Une dépendance simulée reçoit 28 et renvoie 45. Le test de la composante qui l’utilise passe. L’équipe conclut que les objets réels sont tous correctement branchés. Évaluez cette conclusion et indiquez le contrôle manquant.

Application · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 16

Corrigé — question 16

Le mock impose un résultat contrôlé pour observer la composante cible. Le test ne visite ni le calcul réel de la dépendance ni tous les branchements réels. Un contrôle d’intégration pertinent doit exercer cette collaboration; remplacer encore plus de dépendances par des mocks ne fournit pas cette preuve.

  • Limiter la conclusion au comportement isolé testé.
  • Vérifier la collaboration des composants réels par intégration.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 5.5 Interfaces et objets simulés

17. Une instance Toto unique est partagée par toute la suite et modifiée par un premier test. Le suivant dépend de ce changement. Comment utiliser le Setup/TestInitialize montré dans la démonstration pour supprimer cette dépendance?

Application · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 17

Corrigé — question 17

Le Setup factorise la construction, mais TestInitialize doit créer une nouvelle instance avant chaque test. Cela garde un point de modification du constructeur tout en évitant de partager l’état mutable entre scénarios. Initialiser une fois pour toute la suite ne procure pas cette indépendance.

  • Créer une nouvelle instance avant chaque test.
  • Factoriser la préparation sans partager l’état mutable.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 8.5 Refactorer aussi la préparation des tests

18. Deux DataRow contiennent Gontrand puis Joseph, mais le corps du test appelle toujours DitBonjour("Gontrand") et attend toujours « Bonjour Gontrand! ». Pourquoi ce vert est-il trompeur et que faut-il changer?

Application · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 18

Corrigé — question 18

Les lignes de données ne changent ici ni l’action ni l’attendu : le test répète Gontrand. Passer le paramètre à DitBonjour et construire l’attendu correspondant fait réellement exercer Joseph. Une réponse constante doit alors échouer pour Joseph; le nombre de lignes seul ne prouve pas la diversité testée.

  • Faire alimenter l’appel par chaque DataRow.
  • Faire varier l’attendu avec l’entrée pour détecter la constante.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 8.7 Deux noms dans un test paramétré

19. Les composants d’une fonctionnalité passent leurs tests unitaires, mais le résultat métier de bout en bout échoue. Quel rôle jouent la boucle d’acceptation extérieure et les cycles unitaires intérieurs du TDD?

Application · version 2

Hypothèses et règle de réponse
  • Entraînement personnel à partir de la séance du 2026-10-07; propos attribués dans la lecture référencée.
  • Les faits administratifs restent datés; aucune action ou maîtrise personnelle n’est attestée.

Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Votre réponse — question 19

Corrigé — question 19

L’acceptation exprime le résultat fonctionnel recherché. Les cycles unitaires construisent et diagnostiquent les composants, mais il reste à les intégrer jusqu’à satisfaire ce résultat extérieur. Un vert local n’est donc pas un motif pour supprimer le test d’acceptation en échec; les deux niveaux apportent des informations différentes.

  • Acceptation : résultat métier extérieur.
  • Cycles unitaires : construction des composants, puis intégration jusqu’au résultat attendu.

Variantes : Répondre avant d’ouvrir le corrigé; comparer ensuite les critères essentiels à votre raisonnement. Aucun score automatique sur le texte.

Revoir la matière — 9.1 La boucle extérieure et les boucles intérieures

20. Dans la démonstration DitBonjour, quelles attentes distinguent le nom null de la chaîne vide?

Application · version 1

Hypothèses et règle de réponse
  • Entraînement personnel; les propos et règles administratives sont ceux des conférences à leur date, sans validation d’un dossier réel.

Une seule réponse.

Votre réponse — question 20

Corrigé — question 20

Le premier scénario demande ArgumentNullException pour null. Le second ajoute ArgumentException pour la chaîne vide et doit conserver la réussite du premier. Les deux entrées ne sont donc pas traitées comme une salutation vide. La démonstration n’étend pas cette preuve aux noms atypiques seulement évoqués.

Variantes : Une seule réponse.

Revoir la matière — 8.2 Rejeter le nom nulRevoir la matière — 8.3 Rejeter la chaîne vide sans perdre le cas nul

21. Classez ces trois exemples de la conférence : A) synthétiser les courriels du matin; B) aider à écrire une fonctionnalité; C) offrir une fonction IA à l’intérieur du logiciel vendu. Quelle association convient?

Application · version 1

Hypothèses et règle de réponse
  • Entraînement personnel; les propos et règles administratives sont ceux des conférences à leur date, sans validation d’un dossier réel.

Une seule réponse.

Votre réponse — question 21

Corrigé — question 21

Les catégories décrivent l’usage et son destinataire : organiser son propre travail, construire le logiciel, ou fournir une capacité au client dans le produit. Elles ne constituent ni un inventaire des fonctions déjà livrées ni une mesure de gains. Les propos professionnels de la conférence ne modifient pas la règle d’IA du cours.

Variantes : Une seule réponse.

Revoir la matière — 10.2 Trois usages de l’IA à distinguer

22. Un besoin impose de renvoyer les éléments dans l’ordre A puis B. Le code renvoie B puis A, mais l’assertion du test est configurée pour ignorer l’ordre et passe. Le vert prouve-t-il ce besoin? Que faut-il changer dans le contrôle?

Application · version 1

Hypothèses et règle de réponse
  • Entraînement personnel; les propos et règles administratives sont ceux des conférences à leur date, sans validation d’un dossier réel.

Comparer le raisonnement aux critères essentiels; formulations équivalentes recevables, sans notation automatique du texte.

Votre réponse — question 22

Corrigé — question 22

Non : le contrôle ne vérifie ici que le contenu selon sa configuration, alors que le besoin porte aussi sur l’ordre. Il faut une assertion qui compare la séquence dans l’ordre attendu. Choisir une méthode d’assertion par son nom ou l’autocomplétion sans vérifier sa signification peut masquer cette divergence. Le scénario donne explicitement la règle du contrôle, sans supposer l’API d’un framework particulier.

  • Identifier la différence entre le besoin ordonné et le contrôle sans ordre.
  • Vérifier la séquence attendue plutôt que seulement ses éléments.

Variantes : Comparer le raisonnement aux critères essentiels; formulations équivalentes recevables, sans notation automatique du texte.

Revoir la matière — 5.3 Un aspect par test, un diagnostic lisible
Récupérer manuellement les données locales

Copier séparément les données ci-dessous dans des fichiers texte avant de fermer la page ou de modifier le stockage. Une valeur illisible ou incompatible reste en place. Aucun effacement ni rétablissement écrasant n’est effectué automatiquement. L’export/import JSON est disponible sur la page Progression du cours. Cette récupération séparée reste utile pour une valeur brute ou un conflit.

Clé de ce cours : . Format v1 porté par cette clé; dates UTC et identifiants durables.

Si l’accès est refusé, la valeur persistée peut rester inaccessible. Réautoriser le stockage dans le navigateur puis rouvrir ce cours permet de la relire. Une réinitialisation exige une décision explicite après récupération; aucune commande de suppression n’est proposée ici. Les données restent sur cette origine et cet appareil, sans transfert automatique.