• 6 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 14/03/2022

Maîtrisez-vous la méthodologie du débug ?

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Identifier des méthodologies, des outils, et le vocabulaire clés du debug
  • Question 1

    Voici le résultat d'un correcteur orthographique conçu pour répondre à l’exigence suivante : “afficher les fautes d'orthographe dans une phrase”. Il est ici utilisé pour corriger la phrase "un rapide rnard brun sote par-dessus le chien presseux".

    %java SpellCheckerApp " un rapide rnard brun sote par-dessus le chien presseux"
    Spelling errors found:
    - sote (Did you mean saute?)
    - presseux (No alternatives)
    - chien (Did you mean chienne?)
    Exiting program before completing due to:
    Exception in thread "main" java.lang.IllegalStateException: No match found
    at java.util.regex.Matcher.group(Matcher.java:485)
    at java.util.regex.Matcher.group(Matcher.java:445)
    at com.openclassrooms.spelling.SpellChecker.check(SpellChecker.java:33)
    at SpellCheckerApp.main(SpellCheckerApp.java:14)

    D’après-vous, quelles pourraient être les pannes de ce programme ?

    Attention, plusieurs réponses sont possibles.
    • Ne pas mettre en évidence la mauvaise grammaire utilisée dans cette phrase.

    • Montrer une exception à l'utilisateur.

    • Ne pas trouver d'alternatives pour le "presseux" mal orthographié.

    • La classification erronée de "chien" comme une faute d'orthographe.

    • Le blocage du programme avant la fin.

  • Question 2

    Parmi les comportements suivants, lesquels sont des défauts ?

    Attention, plusieurs réponses sont possibles.
    • Une calculatrice affichant un résultat incorrect dans 20 % des cas.

    • Une variable temporaire qui s'arrondit à 2 décimales alors qu'elle devrait s'arrondir à 5.

    • Une faute de frappe dans le titre d'un rapport.

    • Une  IOException  affichée à l'utilisateur lorsqu'un fichier ne peut pas être ouvert.

    • L'affichage correct du résultat d'une opération à un utilisateur.

  • Question 3

    Imaginez que vous êtes développeur pour un service de streaming en ligne. On vous signale que le logiciel de recommandation de playlists, que vous avez publié plus tôt dans la journée, a été retiré de la production parce qu'il ne faisait que recommander "The Sound of Music" à tous les utilisateurs. 🏔

    Quel est le meilleur moyen d’étudier et de corriger ce bug ? Sélectionnez la méthode la plus pertinente.

    • Ouvrir le bout de code où vous savez que le bug se trouve, modifier le fichier, recompiler, l’envoyer au produit et tester.

    • Reproduire le bug de manière contrôlée, l’examiner et élaborer une théorie quant à sa cause, puis le tester avant de le corriger. 

    • Réécrire le code pour le rendre plus lisible et plus testable, le construire correctement et le publier.

    • Faire un tas de petites corrections et tester jusqu'à ce que le résultat soit le bon.

    • Acquérir une licence commerciale pour un moteur de recommandations basé sur le cloud et l'intégrer.