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
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.
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.
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.
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
- 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.
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.
Come preveniamo gli imbrogli con l'IA · Indicatori di integrità
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
Come analizzeresti una funzione Solidity che restituisce un valore imprevisto?
Valuta se il candidato illustra chiaramente il codice pertinente e come individuerebbe il problema.
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.
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.
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.
Capire i punteggi e i parametri di riferimento
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.
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
Programmazione: debugging
35 minuti, Competenze di programmazione
Scopri.NET
10 minuti, Competenze di programmazione
ScopriGitHub
10 minuti, Competenze di programmazione
ScopriProgrammazione orientata agli oggetti
10 minuti, Competenze di programmazione
ScopriCodice pulito
10 minuti, Competenze di programmazione
ScopriProgrammazione: algoritmi, livello base
15 minuti, Competenze di programmazione
ScopriUsa il test Smart contract per la prossima assunzione
Il piano Free include 5 test essenziali; i piani a pagamento includono Libreria completa di test.