COMPETENZE DI PROGRAMMAZIONE

Test sugli smart contract per la selezione del personale

Scopri come i candidati ragionano sul codice dei contratti e lo collegano alle app decentralizzate.

  • 10 minuti
  • 15 domande
  • Intermedio
  • Scelta multipla
  • Domande in inglese
  • Cellulare e computer

La risposta breve

Il test sugli smart contract è una prova di selezione a risposta multipla di 10 minuti e 15 domande, pensata per sviluppatori Solidity di livello intermedio, ingegneri blockchain e Web3 e sviluppatori back-end o full-stack che creano, distribuiscono o integrano app decentralizzate. I candidati interpretano brevi frammenti di codice Solidity e JavaScript per mostrare come affrontano la struttura dei contratti, i bug e le vulnerabilità, la distribuzione e i test e le chiamate da un'app.

Che cosa misura

Leggere e scrivere codice Solidity, individuare bug e vulnerabilità comuni nei contratti, distribuirli e testarli e richiamarli da un'app.

Solidity e struttura dei contratti

Brevi frammenti di codice Solidity mostrano come i candidati leggono e scrivono il codice dei contratti e ne gestiscono la struttura.

Debug e vulnerabilità

Gli esempi di codice chiedono ai candidati di individuare bug e vulnerabilità comuni nei contratti.

Distribuzione e strumenti

Le domande riguardano la compilazione, la distribuzione e il test dei contratti con strumenti come Truffle e Hardhat.

Integrazione Web3

I frammenti di codice JavaScript mostrano come un'app richiama un contratto tramite web3.js o ethers.js.

Formati delle domande

Scelta multipla

Il candidato: Legge una breve situazione, una tabella o un’affermazione e sceglie la risposta corretta o tutte le risposte corrette.

Ecco cosa vedrai: Se il candidato conosce la materia abbastanza bene da saperla applicare, non solo riconoscere.

15 domande in 10 minuti, presentate una alla volta.

Ruoli adatti a questo test

Sviluppatori Solidity, ingegneri blockchain e Web3 e sviluppatori back-end o full-stack che creano, distribuiscono o integrano app decentralizzate.

Cosa può mostrare questo test

  1. Esamina il ragionamento sui contratti

    Brevi frammenti di codice Solidity mostrano come i candidati leggono e scrivono il codice dei contratti, andando oltre la semplice menzione di Solidity nel curriculum.

  2. Scopri come analizzano i problemi

    Le domande su bug e vulnerabilità comuni forniscono elementi per valutare come i candidati interpretano il codice problematico dei contratti.

  3. Verifica il flusso di distribuzione

    Le domande riguardano la compilazione, la distribuzione e il test con strumenti come Truffle e Hardhat, così puoi valutare le competenze pratiche pertinenti.

  4. Chiarisci il contesto del codice

    L'uso di un inglese americano semplice, di identificatori neutri, dell'indicazione delle versioni di Solidity e delle librerie e della possibilità di usare fogli per appunti aiuta a mantenere le domande incentrate sulle competenze tecniche.

Cosa ottieni per ogni candidato

Esempio di report (dati fittizi)Smart contract
68%Percentile 40. Riferimento: candidati HireValid, n = 636
Solidity e struttura dei contratti66%
Debug e vulnerabilità65%
Distribuzione e strumenti84%
Integrazione Web355%
Integrity ScoreElevata affidabilità
  • Ha mantenuto aperta la scheda del test per tutta la durata
  • Nessuna risposta incollata
  • Risposte date a ritmo costante

Punteggi, profili e segnali di integrità sono elementi da valutare insieme a un colloquio, mai una decisione automatica.

Usa questo test gratis

Segnali di integrità del test da esaminare

Ogni candidato riceve un set di domande diverso, selezionato da ampi gruppi di domande. Le domande appaiono una alla volta, in un ordine diverso e con le opzioni di risposta mescolate a ogni tentativo. Le risposte corrette non vengono inviate al browser. Il tempo viene calcolato sul server; se la pagina viene ricaricata, appare la stessa domanda con il solo tempo rimanente e i candidati non possono tornare indietro. Il testo delle domande non può essere copiato né selezionato e i tentativi di copia bloccati vengono registrati nella cronologia. HireValid registra segnali come il tempo trascorso fuori dalla scheda del test, il testo incollato nelle risposte e le risposte date più rapidamente di quanto occorra per leggere una domanda. Il datore di lavoro esamina l'Integrity Score e la cronologia delle evidenze; il punteggio non prende mai decisioni da solo. Con il consenso del candidato, è possibile aggiungere foto scattate casualmente tramite webcam. Scopri come creiamo i nostri test.

Usa il punteggio come elemento di valutazione

Esamina il punteggio insieme a una prova pratica in cui si chiede al candidato di analizzare il codice di un contratto o di collegare un'app a un contratto. Poi approfondisci il suo ragionamento con un colloquio strutturato. Il punteggio è un segnale da sottoporre alla valutazione di una persona, non una decisione di assunzione. Puoi anche confrontare i segnali pertinenti con il test Coding: Debugging o Clean Code se queste competenze sono importanti per il ruolo.

Domande per colloqui strutturati

  1. Come analizzeresti una funzione Solidity che restituisce un valore imprevisto?

    Valuta se il candidato illustra chiaramente il codice pertinente e come individuerebbe il problema.

  2. Come testeresti una modifica a un contratto prima di distribuirla?

    Valuta se il candidato descrive in modo pratico come testerebbe e verificherebbe il contratto modificato.

  3. Come collegheresti un'app JavaScript a un contratto distribuito?

    Valuta se il candidato spiega in modo concreto come un'app richiama un contratto tramite web3.js o ethers.js.

  4. Cosa verificheresti in un frammento di codice di un contratto che sembra vulnerabile?

    Valuta come il candidato individua il codice pertinente e spiega il proprio ragionamento.

Equità e misure di supporto

Le domande usano brevi frammenti di codice con identificatori semplici e neutri e un inglese americano semplice, quindi la capacità di lettura conta meno delle competenze tecniche. Le domande non riguardano token, monete, prezzi, trading o investimenti, valute né i prodotti di una specifica azienda, oltre agli strumenti citati. Ogni domanda indica la versione di Solidity e quelle delle librerie a cui si riferisce, tutti i candidati possono usare fogli per appunti e il codice è abbastanza breve da poter essere letto nel tempo previsto per ciascuna domanda.

È possibile concedere tempo aggiuntivo a qualsiasi candidato come misura di accomodamento. I risultati sono elementi che una persona può esaminare, mai una decisione automatica.

Provvisorio: l'affidabilità sarà comunicata una volta che 200 candidati avranno completato il test.

Leggi il nostro approccio all'equità

Dettagli del test

Un test breve e a tempo sulle competenze pratiche con gli smart contract su blockchain compatibili con Ethereum. I candidati leggono brevi frammenti di codice Solidity e JavaScript e rispondono a domande sulla struttura dei contratti, su cosa può non funzionare, su come vengono compilati, distribuiti e testati con strumenti come Truffle e Hardhat e su come un'app comunica con un contratto tramite web3.js o ethers.js.

  • Le domande sono in inglese.
  • Strumenti consentiti: Foglio per appunti.
  • Si risponde a ogni domanda una sola volta, nell’ordine previsto, senza poter tornare indietro.
  • 4 domande di esercitazione, 4 minuti, prima del test a tempo.

Solidity, Ethereum, Truffle, Ganache, Hardhat, web3.js, ethers.js, JavaScript sono marchi dei rispettivi titolari. HireValid non è affiliata a tali titolari né è da loro approvata.

Domande frequenti

A chi è rivolto il test sugli smart contract?+

È pensato per sviluppatori Solidity di livello intermedio, ingegneri blockchain e Web3 e sviluppatori back-end o full-stack che creano, distribuiscono o integrano app decentralizzate. Usalo per ruoli che richiedono attività come leggere codice Solidity, individuare vulnerabilità nei contratti, distribuire e testare contratti o richiamarli da un'app.

Il test sugli smart contract include token o trading?+

No. Le domande non riguardano token, monete, prezzi, trading o investimenti, valute né i prodotti di una specifica azienda, oltre agli strumenti citati. Il test riguarda il codice dei contratti. Le domande usano brevi frammenti di codice con identificatori semplici e neutri e un inglese americano semplice, quindi la capacità di lettura conta meno delle competenze tecniche.

I candidati possono usare fogli per appunti durante il test sugli smart contract?+

Sì. Tutti i candidati possono usare fogli per gli appunti. Il test non consente di tornare indietro, quindi non è possibile tornare a una domanda precedente. Un set di esercitazione separato comprende 4 domande e dura 4 minuti, così i candidati possono familiarizzare con il formato del test prima di iniziare.

Quale versione di Solidity presuppone il test sugli smart contract?+

Ogni domanda indica la versione di Solidity e quelle delle librerie a cui si riferisce, così i candidati non devono indovinare per quale versione è stato scritto il codice. Il codice è anche abbastanza breve da poter essere letto nel tempo previsto per ciascuna domanda, così l'attenzione resta su cosa fa il contratto e su cosa può non funzionare.

Test correlati

Usa il test Smart contract per la prossima assunzione

Il piano Free include 5 test essenziali; i piani a pagamento includono Libreria completa di test.

Usa questo test gratisPiano Free. Nessuna carta di credito.
Piano Free. Nessuna carta di credito.Usa questo test gratis

Informazioni sul team editoriale

Scritto e verificato dal team editoriale di HireValid. Fonti verificate . Leggi la politica editoriale.