COMPÉTENCES EN PROGRAMMATION

Test d’algorithmes de programmation de niveau intermédiaire pour le recrutement

Découvrez comment les personnes candidates transforment un problème décrit en code fonctionnel, notamment comment leur solution gère les cas limites cachés.

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

La réponse courte

Le test de programmation : algorithmes, niveau intermédiaire consiste en une seule tâche de programmation destinée aux ingénieurs logiciels de niveau intermédiaire, aux développeurs backend et full-stack, ainsi qu’aux autres personnes qui écrivent du code destiné à la production. Les personnes candidates lisent un énoncé court accompagné d’exemples détaillés et le résolvent dans un éditeur de code. Le test mesure leur capacité à transformer le problème en code correct à l’aide de structures de données et d’algorithmes courants.

Ce que cela mesure

Transformer un problème décrit en code correct à l’aide de structures de données et d’algorithmes courants.

Algorithmes et résolution de problèmes

Il évalue la capacité à transformer un problème décrit en code correct à l’aide de structures de données et d’algorithmes courants.

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

Ingénieurs logiciels de niveau intermédiaire, développeurs backend et full-stack, ainsi que d’autres personnes qui écrivent du code destiné à la production et doivent bien maîtriser les algorithmes.

Découvrez comment les personnes candidates abordent une tâche de programmation

  1. Observez le passage du problème au code

    Les personnes candidates lisent un énoncé court accompagné d’exemples détaillés, puis écrivent une solution fonctionnelle dans l’éditeur. Le résultat montre comment elles transforment un problème décrit en code.

  2. Découvrez quels outils la personne candidate choisit d’utiliser

    La tâche présente un problème sans nommer de structure de données. La personne candidate doit donc choisir les structures de données et les algorithmes courants qui permettent de le résoudre. L’évaluation porte ainsi sur un éventail plus large de compétences que celle d’un test axé sur une seule structure.

  3. Examinez les cas limites et les critères de départage

    La solution est notée selon le nombre de cas de test cachés qu’elle réussit, y compris les cas limites et les critères de départage. Ainsi, le score reflète les limites d’une solution qui ne fonctionne que pour les exemples détaillés.

Ce que vous obtenez pour chaque candidat

Exemple de rapport (données fictives)Programmation : algorithmes, niveau intermédiaire
74 %Percentile 53. Référence : candidats HireValid, n = 846
Algorithmes et résolution de problèmes74 %
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

Examinez la tentative dans son contexte

Chaque personne candidate reçoit un ensemble de questions différent, tiré de grandes banques de questions. Le navigateur affiche une question à la fois et les corrigés restent sur les serveurs de HireValid. Ce test comprend une tâche de programmation, une limite de 35 minutes chronométrée côté serveur et aucune possibilité de revenir en arrière. Si la page est actualisée, la même question réapparaît avec le temps restant. Les cas de test cachés et les solutions restent sur le serveur, et les copier-coller dans l’éditeur sont enregistrés. HireValid enregistre des signaux, comme le temps passé hors de l’onglet du test, et les résume dans un Integrity Score accompagné d’une chronologie des éléments que vous pouvez examiner. Le système ne prend jamais de décision de lui-même. Avec le consentement de la personne candidate, vous pouvez ajouter des photos prises par webcam à des moments aléatoires.

Utilisez le score comme un élément parmi d’autres

Examinez le résultat de la tâche en complément d’un échantillon de travail distinct et d’un entretien structuré. Ce test repose sur une seule tâche : son score peut donc varier davantage d’une tentative à l’autre que celui d’un test plus long. Considérez-le comme un élément à prendre en compte dans votre évaluation, et non comme une décision à lui seul. Pour évaluer des compétences connexes, comparez le test d’algorithmes pour le génie logiciel, le test d’ingénieur logiciel et le test de code propre.

Découvrez comment les personnes candidates abordent des problèmes de programmation concrets

  1. Comment décomposeriez-vous un problème de programmation inédit rencontré en production avant d’écrire une solution ?

    Écoutez si la personne présente une suite d’étapes claire, prête attention aux entrées et aux sorties et prévoit de vérifier les cas limites.

  2. Parlez-moi d’une tâche de programmation pour laquelle vous avez dû modifier votre première approche. Qu’avez-vous fait ensuite ?

    Recherchez un récit précis de la manière dont la personne a repéré le problème, modifié son approche et vérifié le résultat.

  3. Comment vérifieriez-vous qu’une solution gère les critères de départage et les entrées inhabituelles ?

    Écoutez si la personne donne des exemples concrets de cas à tester et explique comment elle déterminerait les résultats attendus.

Équité et aménagements

Les tâches sont rédigées en anglais américain simple, avec des scénarios neutres, sans référence à l’argent, au sport ou à un lieu particulier, et des prénoms issus de nombreux horizons. Les entrées et les sorties sont des nombres, des chaînes de caractères et des listes simples. La tâche fonctionne donc de la même manière dans les six langages proposés, et aucune tâche ne dépend d’une fonction de bibliothèque disponible uniquement dans certains d’entre eux. La personne candidate choisit le langage qu’elle maîtrise le mieux. Un ordinateur est nécessaire pour utiliser confortablement l’éditeur.

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.

Provisoire : le score repose sur une seule tâche. Il varie donc davantage d’une tentative à l’autre que celui d’un test plus long. La fiabilité est communiquée lorsque 200 personnes candidates ont terminé le test.

Découvrez notre approche de l’équité

Détails du test

Une seule tâche de programmation de niveau intermédiaire, à réaliser dans un éditeur de code en 35 minutes. La personne candidate lit un énoncé court accompagné d’exemples détaillés, écrit une solution fonctionnelle et obtient un score selon le nombre de cas de test cachés réussis, y compris les cas limites et les critères de départage. Les personnes candidates choisissent d’écrire leur solution en Python, JavaScript, Java, C#, C++ ou Go.

  • 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 programmation : algorithmes, niveau intermédiaire convient-il ?+

Il s’adresse aux ingénieurs logiciels de niveau intermédiaire, aux développeurs backend et full-stack, ainsi qu’à d’autres personnes qui écrivent du code destiné à la production et doivent bien maîtriser les algorithmes. Le niveau intermédiaire convient aux développeurs qui écrivent déjà du code de manière autonome, plutôt qu’aux personnes recrutées pour des postes débutants.

Comment le test de programmation : algorithmes, niveau intermédiaire garantit-il l’équité du choix de langage ?+

La tâche est rédigée en anglais américain simple, avec des scénarios neutres et des prénoms issus de nombreux horizons. Les entrées et les sorties sont des nombres, des chaînes de caractères et des listes simples. La tâche fonctionne donc de la même manière dans chacun des six langages proposés et ne dépend d’aucune fonction de bibliothèque disponible uniquement dans certains d’entre eux.

Les personnes candidates peuvent-elles utiliser du papier brouillon pour le test de programmation : algorithmes, niveau intermédiaire ?+

Oui, le papier brouillon est autorisé. Un ordinateur est nécessaire pour utiliser confortablement l’éditeur de code. Un exercice d’entraînement composé d’une question et limité à 10 minutes permet aux personnes candidates de se familiariser avec l’éditeur avant la tâche de 35 minutes.

Comment le test de programmation : algorithmes, niveau intermédiaire est-il noté ?+

Le score correspond au nombre de cas de test cachés réussis par la solution, y compris les cas limites et les critères de départage. Comme il repose sur une seule tâche, il varie davantage d’une tentative à l’autre que celui d’un test plus long. La fiabilité est communiquée lorsque 200 personnes candidates ont terminé le test. Vous pouvez également consulter la [bibliothèque de tests](/tests) pour découvrir d’autres évaluations de recrutement.

Tests associés

Utilisez le test Programmation : algorithmes, niveau intermédiaire 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.