COMPÉTENCES EN PROGRAMMATION

Test de débogage de code pour le recrutement

Découvrez comment des développeurs expérimentés repèrent les erreurs et corrigent du code pour qu’il respecte une spécification écrite.

  • 35 minutes
  • 1 exercice
  • Avancé
  • Exercices de programmation
  • Questions en anglais
  • Ordinateur de bureau uniquement

La réponse courte

Le test de débogage de code est une tâche pratique de niveau avancé : les candidats repèrent et corrigent les erreurs d’un programme qui ne respecte pas une spécification écrite. Il évalue leur capacité à lire du code qu’ils ne connaissent pas, à repérer les comportements incorrects et à effectuer des corrections sans altérer ce qui fonctionne. Utilisez-le pour recruter des ingénieurs logiciels expérimentés, des développeurs backend ou full-stack, des développeurs web ou des programmeurs qui maintiennent le code d’autres personnes.

Ce que cela mesure

Lire du code que l’on ne connaît pas à l’aide d’une spécification écrite, repérer les erreurs de comportement et corriger le programme sans altérer ce qui fonctionne déjà.

Déboguer à partir d’une spécification

Les candidats comparent du code qu’ils ne connaissent pas à une spécification écrite, repèrent les endroits où son comportement ne la respecte pas et corrigent les erreurs sans altérer ce qui fonctionne.

Formats de questions

Exercices de programmation

Le candidat : Écrit ou corrige du code dans un éditeur et le teste avec des exemples.

Vous voyez : Du code fonctionnel, vérifié à l’aide de cas de test cachés, et pas seulement des connaissances en syntaxe.

1 exercice en 35 minutes.

Postes adaptés à ce test

Des ingénieurs logiciels expérimentés, des développeurs backend et full-stack, des développeurs web et des programmeurs qui maintiennent, examinent ou font évoluer du code écrit par d’autres.

Des éléments issus d’une véritable tâche de débogage

  1. Évaluez les corrections à partir d’exigences claires

    Les candidats s’appuient sur une spécification écrite qui détaille les cas limites. Vous pouvez ainsi évaluer comment ils traduisent les exigences en une correction fonctionnelle.

  2. Évaluez équitablement les corrections partielles

    Des cas de test cachés vérifient le résultat, et chaque erreur corrigée compte individuellement. Une correction partielle rapporte des points partiels, sans effacer le travail accompli.

  3. Comparez les langages sur un pied d’égalité

    Chaque tâche comporte les mêmes erreurs dans tous les langages proposés. Il ne s’agit jamais de repérer une astuce propre à un langage, et aucune bibliothèque autre que la bibliothèque standard du langage n’est nécessaire.

Ce que vous obtenez pour chaque candidat

Exemple de rapport (données fictives)Programmation : débogage
70 %Percentile 44. Référence : candidats HireValid, n = 1 894
Déboguer à partir d’une spécification70 %
Integrity ScoreConfiance élevée
  • Est resté sur l’onglet du test pendant toute sa durée
  • Aucune réponse copiée-collée
  • A répondu à un rythme régulier

Les scores, les profils et les signaux d’intégrité sont des éléments que vous pouvez examiner en complément d’un entretien, et ne constituent jamais une décision automatique.

Utilisez ce test gratuitement

Comment la tâche est protégée

Chaque candidat reçoit une tâche différente, tirée de vastes banques de questions. Le navigateur affiche une question à la fois ; les réponses restent sur les serveurs de HireValid. Le chronomètre de 35 minutes fonctionne sur le serveur. Si la page est rechargée, la même question s’affiche avec le temps restant. Le texte des questions ne peut pas être copié ni sélectionné, et les tentatives de copie bloquées sont enregistrées. Le code est exécuté sur les serveurs de HireValid avec des cas de test cachés. Ces cas et leurs solutions ne sont pas transmis au navigateur, et les collages dans l’éditeur sont enregistrés. HireValid rassemble des signaux tels que le temps passé hors de l’onglet du test et les collages dans un Integrity Score accompagné d’une chronologie des éléments à examiner par l’employeur. La plateforme ne prend pas de décision de manière autonome.

Considérez le score comme un élément à examiner

Le score correspond à la proportion de cas de test cachés réussis par le programme corrigé. Chaque erreur corrigée compte individuellement. Examinez le code comme un échantillon de travail, en complément du résultat, puis demandez au candidat lors d’un entretien structuré comment il a abordé la spécification et préservé les comportements qui fonctionnaient déjà. Ne vous fondez pas uniquement sur le score. Pour plus de contexte, consultez le test d’ingénieur logiciel et le test Clean Code.

Questions d’entretien structuré

  1. Comment aborderiez-vous un programme qui semble fonctionner, mais ne respecte pas certains éléments de sa spécification écrite ?

    Écoutez si la personne décrit clairement comment comparer le comportement du programme aux exigences et repérer les écarts.

  2. Parlez-moi d’une correction que vous avez apportée à du code écrit par quelqu’un d’autre. Comment avez-vous évité d’altérer un comportement qui fonctionnait déjà ?

    Évaluez la rigueur du suivi de l’exécution, la précision des vérifications du comportement existant et la justification de la correction.

  3. Lorsqu’une spécification comprend des cas limites, comment vous en servez-vous pour guider le débogage ?

    Évaluez si la personne fait le lien entre les cas limites indiqués, les chemins d’exécution concernés et la façon dont elle vérifierait une correction.

Équité et aménagements

Chaque tâche est rédigée une seule fois et comporte les mêmes erreurs dans tous les langages proposés. Aucun langage n’est donc plus facile qu’un autre. Il ne s’agit jamais de repérer une astuce propre à un langage. Les spécifications utilisent des données courantes, comme des commandes, des réservations, des journaux et des plannings, sans symbole monétaire, expression idiomatique ni connaissance locale. Elles détaillent tous les cas limites vérifiés par les tests cachés. Aucune bibliothèque autre que la bibliothèque standard du langage n’est nécessaire.

Vous pouvez accorder un délai supplémentaire à tout candidat à titre d’aménagement. Les résultats sont des éléments qu’une personne doit examiner, jamais une décision automatique.

Données provisoires : la fiabilité sera indiquée lorsque 200 candidats auront passé le test. Le score correspond à la proportion de cas de test cachés réussis par le programme corrigé. Chaque erreur corrigée compte donc individuellement.

Découvrez notre approche de l’équité

Détails du test

Une tâche pratique. Le candidat reçoit une spécification écrite et un programme qui semble fonctionner, mais qui ne la respecte pas sur plusieurs points. Il doit repérer et corriger les erreurs pour que le programme se comporte comme indiqué dans la spécification. Il travaille en Python, JavaScript, Java, C#, C++ ou Go, selon le langage autorisé par l’employeur. Des cas de test cachés vérifient le résultat ; une correction partielle rapporte donc des points partiels.

  • Les questions sont en anglais.
  • Aides autorisées : Brouillon.
  • 1 exercice d’entraînement, 10 minutes, avant le test chronométré.
  • À passer sur un ordinateur de bureau ou un ordinateur portable.

Python, JavaScript, Java, C#, C++, Go sont des marques déposées appartenant à leurs propriétaires. HireValid n’y est pas affilié et n’est pas approuvé par ces derniers.

Foire aux questions

À quels postes le test de débogage de code convient-il ?+

Ce test s’adresse aux ingénieurs logiciels expérimentés, aux développeurs backend et full-stack, aux développeurs web et aux programmeurs qui maintiennent, examinent ou font évoluer du code écrit par d’autres. Son niveau avancé convient aux recrutements de personnes expérimentées, et non aux postes juniors. Pour vous aider à choisir une évaluation, consultez le [guide des tests de recrutement](/guides/pre-employment-testing).

Comment le test de débogage de code garantit-il l’équité entre les langages ?+

Chaque tâche est rédigée une seule fois et comporte les mêmes erreurs dans tous les langages proposés. L’erreur à repérer n’est jamais une astuce propre à un langage. La spécification utilise des données courantes, comme des commandes, des réservations, des journaux et des plannings, et détaille tous les cas limites vérifiés par les tests cachés.

Les candidats peuvent-ils utiliser du papier brouillon pendant le test de débogage de code ?+

Oui, le papier brouillon est autorisé. Il peut être utile pour suivre manuellement le comportement d’un programme. Le candidat utilise l’un des langages proposés que l’employeur autorise. Le test nécessite un ordinateur.

Quelle série d’exercices accompagne le test de débogage de code ?+

La série d’exercices contient une question et dure 10 minutes. Le test de recrutement comprend une tâche pratique de programmation avec une limite de 35 minutes. Le candidat reçoit une spécification écrite et un programme comportant des erreurs à repérer et à corriger.

Tests associés

Utilisez le test Programmation : débogage pour votre prochain recrutement

L’offre Free comprend 5 tests essentiels ; les offres payantes comprennent Bibliothèque complète de tests.

Utilisez ce test gratuitementOffre Free. Aucune carte bancaire requise.
Offre Free. Aucune carte bancaire requise.Utilisez ce test gratuitement

À propos de l’équipe éditoriale

Rédigé et vérifié par l’équipe éditoriale de HireValid. Sources vérifiées . Consultez la politique éditoriale.