COMPÉTENCES EN PROGRAMMATION

Test de smart contracts pour le recrutement

Découvrez comment les candidats analysent le code des contrats et le relient aux applications décentralisées.

  • 10 minutes
  • 15 questions
  • Intermédiaire
  • Choix multiple
  • Questions en anglais
  • Téléphone et ordinateur

La réponse courte

Le test de smart contracts est une évaluation à choix multiples de 10 minutes et 15 questions, destinée aux développeurs Solidity de niveau intermédiaire, aux ingénieurs blockchain et Web3, ainsi qu’aux développeurs back-end ou full-stack qui conçoivent, déploient ou intègrent des applications décentralisées. Les candidats interprètent de courts extraits de code Solidity et JavaScript pour montrer comment ils abordent la structure des contrats, les bugs et les vulnérabilités, le déploiement et les tests, ainsi que les appels depuis une application.

Ce que cela mesure

Lire et écrire du code Solidity, repérer les bugs et les vulnérabilités courantes dans les contrats, les déployer et les tester, et les appeler depuis une application.

Solidity et structure des contrats

De courts extraits de code Solidity montrent comment les candidats lisent et écrivent du code de contrat et en comprennent la structure.

Débogage et vulnérabilités

Les exemples de code demandent aux candidats de repérer les bugs et les vulnérabilités courantes dans les contrats.

Déploiement et outils

Les questions portent sur la compilation, le déploiement et les tests de contrats avec des outils comme Truffle et Hardhat.

Intégration Web3

Des extraits de code JavaScript montrent comment une application appelle un contrat via web3.js ou ethers.js.

Formats de questions

Choix multiple

Le candidat : Lit une courte situation, un tableau ou un énoncé, puis choisit la bonne réponse ou toutes les bonnes réponses.

Vous voyez : Si le candidat maîtrise suffisamment le sujet pour le mettre en pratique, et pas seulement le reconnaître.

15 questions en 10 minutes, présentées une à une.

Postes adaptés à ce test

Développeurs Solidity, ingénieurs blockchain et Web3, ainsi que développeurs back-end ou full-stack qui conçoivent, déploient ou intègrent des applications décentralisées.

Ce que ce test peut révéler

  1. Évaluez le raisonnement sur les contrats

    De courts extraits de code Solidity montrent comment les candidats lisent et écrivent du code de contrat, au-delà de la simple mention de Solidity sur leur CV.

  2. Évaluez leur façon de remonter à la source des problèmes

    Les questions sur les bugs et les vulnérabilités courantes vous donnent des indications sur la façon dont les candidats interprètent du code de contrat problématique.

  3. Vérifiez le processus de déploiement

    Les questions portent sur la compilation, le déploiement et les tests avec des outils comme Truffle et Hardhat, afin que vous puissiez évaluer les connaissances pratiques pertinentes.

  4. Clarifiez le contexte du code

    Un anglais américain courant, des identifiants neutres, les versions de Solidity et des bibliothèques clairement indiquées, ainsi que la possibilité d’utiliser du papier brouillon, aident à centrer les questions sur les compétences techniques.

Ce que vous obtenez pour chaque candidat

Exemple de rapport (données fictives)Contrats intelligents
68 %Percentile 40. Référence : candidats HireValid, n = 636
Solidity et structure des contrats66 %
Débogage et vulnérabilités65 %
Déploiement et outils84 %
Intégration Web355 %
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

Des signaux d’intégrité à examiner

Chaque candidat reçoit un ensemble de questions différent, issu de vastes banques de questions. Les questions apparaissent une à une, dans un ordre différent, et les choix de réponse sont mélangés à chaque tentative. Le navigateur ne reçoit pas les corrigés. Le chronométrage est géré par le serveur. Si la page est rechargée, la même question réapparaît avec le temps restant, et les candidats ne peuvent pas revenir en arrière. Le texte des questions ne peut être ni copié ni sélectionné, et toute tentative de copie bloquée est consignée dans la chronologie. HireValid enregistre des signaux tels que le temps passé hors de l’onglet du test, le collage de texte dans les réponses et les réponses données plus vite qu’il n’est possible de lire une question. L’employeur examine l’Integrity Score et la chronologie des éléments observés ; le score ne prend jamais de décision à lui seul. Avec le consentement du candidat, des photos prises aléatoirement par webcam peuvent être ajoutées. Découvrez comment nous concevons nos tests.

Utilisez le score comme élément à prendre en compte

Examinez le score avec un échantillon de travail dans lequel le candidat doit inspecter du code de contrat ou connecter une application à un contrat. Puis, utilisez un entretien structuré pour approfondir son raisonnement. Le score est un signal à examiner par une personne, et non une décision d’embauche. Vous pouvez également comparer les signaux pertinents avec le test de codage : débogage ou le test Clean Code si ces compétences sont importantes pour le poste.

Questions d’entretien structuré

  1. Comment examineriez-vous une fonction Solidity qui renvoie une valeur inattendue ?

    Écoutez leur explication du code concerné et de la manière dont ils repéreraient le problème.

  2. Comment testeriez-vous une modification du contrat avant de la déployer ?

    Écoutez une explication pratique de la façon de tester et de vérifier le contrat modifié.

  3. Comment connecteriez-vous une application JavaScript à un contrat déployé ?

    Écoutez une explication concrète des appels d’application via web3.js ou ethers.js.

  4. Que chercheriez-vous à vérifier dans un extrait de contrat qui semble vulnérable ?

    Écoutez comment ils repèrent le code concerné et expliquent leur raisonnement.

Équité et aménagements

Les questions utilisent de courts extraits de code, des identifiants simples et neutres, ainsi qu’un anglais américain courant. Les compétences techniques comptent donc davantage que les compétences en lecture. Aucune question ne porte sur les tokens, les cryptomonnaies, les prix, le trading ou l’investissement, une quelconque devise, ni les produits d’une entreprise en particulier, au-delà des outils mentionnés. Chaque question précise la version de Solidity et les versions des bibliothèques utilisées, tous les candidats peuvent utiliser du papier brouillon, et le code est assez court pour être lu dans le temps imparti.

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 : la fiabilité sera indiquée lorsque 200 candidats auront terminé le test.

Découvrez notre approche de l’équité

Détails du test

Un test court et chronométré portant sur la pratique des smart contracts sur des chaînes compatibles avec Ethereum. Les candidats lisent de courts extraits de code Solidity et JavaScript, puis répondent à des questions sur la structure des contrats, les erreurs possibles, leur compilation, leur déploiement et leurs tests avec des outils comme Truffle et Hardhat, ainsi que sur la façon dont une application communique avec eux via web3.js ou ethers.js.

  • Les questions sont en anglais.
  • Aides autorisées : Brouillon.
  • Chaque question reçoit une réponse une seule fois, dans l’ordre, sans possibilité de revenir en arrière.
  • 4 questions d’entraînement, 4 minutes, avant le test chronométré.

Solidity, Ethereum, Truffle, Ganache, Hardhat, web3.js, ethers.js, JavaScript 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

À qui s’adresse le test Smart Contracts ?+

Ce test s’adresse aux développeurs Solidity de niveau intermédiaire, aux ingénieurs blockchain et Web3, ainsi qu’aux développeurs back-end ou full-stack qui conçoivent, déploient ou intègrent des applications décentralisées. Utilisez-le lorsque le poste implique des tâches comme lire du code Solidity, repérer des vulnérabilités dans des contrats, déployer et tester des contrats ou les appeler depuis une application.

Le test de smart contracts porte-t-il sur les tokens ou le trading ?+

Non. Aucune question ne porte sur les tokens, les cryptomonnaies, les prix, le trading ou l’investissement, une quelconque devise, ni les produits d’une entreprise en particulier, au-delà des outils mentionnés. Le test porte sur le code des contrats lui-même. Les questions utilisent de courts extraits de code, des identifiants simples et neutres, ainsi qu’un anglais américain courant. Les compétences techniques comptent donc davantage que les compétences en lecture.

Les candidats peuvent-ils utiliser du papier brouillon pendant le test de smart contracts ?+

Oui. Tous les candidats peuvent utiliser du papier brouillon. Le test ne permet pas de revenir en arrière : un candidat ne peut donc pas revenir à une question précédente. Un entraînement distinct comprend 4 questions et dure 4 minutes. Il permet aux candidats de se familiariser avec le format du test avant de commencer.

Sur quelle version de Solidity repose le test Smart Contracts ?+

Chaque question précise la version de Solidity et les versions des bibliothèques utilisées, afin que le candidat n’ait pas à deviner à quelle version le code est destiné. Le code est également assez court pour être lu dans le temps imparti à chaque question. L’attention peut ainsi porter sur le fonctionnement du contrat et les éventuelles erreurs.

Tests associés

Utilisez le test Contrats intelligents 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.