CATEGORIA DEL TEST

Valutazione delle competenze di programmazione per la selezione

Scegli un test di valutazione delle competenze di programmazione tra 83 test: 69 test a scelta multipla su linguaggi, framework e cloud e 14 prove pratiche su algoritmi e SQL.

La risposta breve

I test di competenze di programmazione valutano la conoscenza di un linguaggio, un framework, una libreria per i dati o una piattaforma cloud, oppure la capacità di scrivere codice funzionante. HireValid ne offre 83: 69 test a scelta multipla, quasi tutti da 10 minuti, e 14 esercizi di programmazione da 15 a 35 minuti. La maggior parte è di livello intermedio; due test sono di livello iniziale e sei di livello avanzato.

83 test · Pagina 1 di 2

Sviluppo software

.NET

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Accessibilità web per sviluppatori

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

AJAX

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Dati e analisi

Analisi dei dati con R

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Dati e analisi

Analisi dei dati su Azure

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Angular

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Cloud e DevOps

Ansible

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Dati e analisi

Apache Spark per data engineer

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
CRM e software aziendali

Apex (Salesforce)

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
IA e apprendimento automatico

Apprendimento automatico in Amazon Web Services (AWS)

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
IA e apprendimento automatico

Apprendimento automatico in Azure

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
IA e apprendimento automatico

Apprendimento automatico in Google Cloud Platform (GCP)

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
IA e apprendimento automatico

Apprendimento multi-task (MTL)

10 minuti · 15 domande · Avanzato

Scelta multipla

Scopri il test
Sviluppo web

ASP.NET (Including ASP.NET Core)

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Assistenza e amministrazione IT

Bash

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Bootstrap

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo software

Codice pulito

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sicurezza informatica

Crittografia

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

CSS

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Database

Database NoSQL

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Django

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Django REST Framework (DRF)

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Drupal

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Express.js

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

FastAPI

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo mobile

Firebase

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Flask

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo mobile

Flutter

10 minuti · 20 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo software

GitHub

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Cloud e DevOps

Google Cloud Platform (GCP)

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

GraphQL

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

HTML5

10 minuti · 21 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo mobile

Ionic Framework con React

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Cloud e DevOps

Jenkins

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

jQuery

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Laravel

10 minuti · 20 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Magento 2

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Dati e analisi

Matplotlib

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Cloud e DevOps

Microsoft Azure

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Database

MySQL

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Cloud e DevOps

Networking avanzato in Amazon Web Services (AWS)

10 minuti · 15 domande · Avanzato

Scelta multipla

Scopri il test
Cloud e DevOps

Networking avanzato in Azure

10 minuti · 15 domande · Avanzato

Scelta multipla

Scopri il test
Cloud e DevOps

Networking avanzato in Google Cloud Platform (GCP)

10 minuti · 15 domande · Avanzato

Scelta multipla

Scopri il test
Sviluppo web

Next.js

10 minuti · 16 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Node.js

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Dati e analisi

NumPy

10 minuti · 16 domande · Intermedio

Scelta multipla

Scopri il test
Dati e analisi

Pandas

12 minuti · 18 domande · Intermedio

Scelta multipla

Scopri il test
Assistenza e amministrazione IT

PowerShell

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo web

Progettazione di API REST

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Sviluppo software

Programmazione orientata agli oggetti

10 minuti · 15 domande · Intermedio

Scelta multipla

Scopri il test
Database

Programmazione SQL: interrogazioni

30 minuti · 1 esercizio · Intermedio

Esercizi di programmazione

Scopri il test
Database

Programmazione SQL: operazioni sui database

20 minuti · 1 esercizio · Livello iniziale

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: alberi binari

35 minuti · 1 esercizio · Intermedio

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: alberi binari di ricerca

35 minuti · 1 esercizio · Intermedio

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: algoritmi, livello base

15 minuti · 1 esercizio · Livello iniziale

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: algoritmi, livello intermedio

35 minuti · 1 esercizio · Intermedio

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: array

35 minuti · 1 esercizio · Intermedio

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: debugging

35 minuti · 1 esercizio · Avanzato

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: grafi

35 minuti · 1 esercizio · Intermedio

Esercizi di programmazione

Scopri il test
Sviluppo software

Programmazione: heap

35 minuti · 1 esercizio · Intermedio

Esercizi di programmazione

Scopri il test

Test per area professionale

Cosa coprono gli 83 test

La maggior parte dei test riguarda una tecnologia specifica. Lo sviluppo web è il gruppo più ampio, con 27 test su framework front-end e back-end, da React e CSS a Django. Lo sviluppo software conta 19 test e include gli esercizi di programmazione e argomenti di pratica come Clean Code. AI e machine learning conta 9 test, tra cui PyTorch. Dati e analisi conta 7 test, come Pandas e Apache Spark per data engineer. Cloud e DevOps conta 7 test, tra cui Microsoft Azure. Lo sviluppo per dispositivi mobili conta 6 test, da Flutter a Sviluppo Android con Kotlin. I database contano 4 test, come MySQL. Completano il gruppo alcuni test su shell scripting, crittografia e sul linguaggio Apex di Salesforce.

I 69 test di conoscenza sono a scelta multipla e si basano su brevi frammenti di codice e scenari. Quasi tutti durano 10 minuti; Pandas dura 12 minuti.

Gli altri 14 test sono esercizi di programmazione: il candidato scrive un programma e alcuni casi di test nascosti ne verificano i risultati. Dodici sono esercizi su algoritmi, strutture dati e debugging, come Programmazione: array e Programmazione: grafi. Due sono esercizi SQL eseguiti su SQLite.

Come funzionano gli esercizi di programmazione

Ogni test di programmazione prevede un solo esercizio e un unico limite di tempo. Programmazione: algoritmi, livello iniziale dura 15 minuti. Gli esercizi intermedi su algoritmi e strutture dati durano 35 minuti ciascuno, come Programmazione: debugging, l'unico esercizio di livello avanzato.

Negli esercizi sugli algoritmi, il candidato sceglie tra sei linguaggi di programmazione comuni e ogni esercizio è verificato per funzionare allo stesso modo in ciascuno. Nell'esercizio di debugging, il candidato riceve codice che non conosce e una specifica scritta. Deve individuare gli errori nel codice e correggerli senza compromettere ciò che già funziona.

I due esercizi SQL chiedono di scrivere una query partendo da una breve descrizione aziendale. Programmazione SQL: operazioni sui database è di livello iniziale e dura 20 minuti: filtraggio, calcoli semplici, raggruppamento e ordinamento. Programmazione SQL: interrogazioni è di livello intermedio e dura 30 minuti. Si lavora su un database con diverse tabelle.

Tutti e 14 i test di programmazione richiedono un computer, così è più comodo usare l'editor. Lo stesso vale per Pandas e Analisi dei dati con R. Anche gli altri 67 test possono essere svolti da telefono.

Quali test sono adatti ai diversi ruoli e livelli

Abbina il test allo stack indicato nella descrizione del lavoro e il livello alla seniority. Dei 83 test, 75 sono di livello intermedio.

I due test di livello iniziale sono entrambi esercizi di programmazione. Programmazione: algoritmi, livello iniziale è adatto a uno sviluppatore junior, un neolaureato o uno stagista che scrive codice. Programmazione SQL: operazioni sui database è adatto a sviluppatori back-end junior, assistenti che si occupano di dati e report e tester QA che consultano piccoli database.

I sei test avanzati sono pensati per specialisti senior. Reti avanzate in Azure e le relative versioni per AWS e Google Cloud sono adatte ad architetti di rete e cloud. Visione artificiale e Apprendimento multi-task (MTL) sono adatti a ingegneri di machine learning e ricercatori applicati. Programmazione: debugging è adatto a ingegneri esperti che gestiscono o revisionano il codice scritto da altri.

I test intermedi indicano ruoli di livello intermedio. React è adatto a sviluppatori front-end e full-stack. Node.js ed Express.js sono adatti a sviluppatori back-end che realizzano API. React Native è adatto a sviluppatori di app per dispositivi mobili. Pandas e Analisi dei dati con R sono adatti ad analisti e data scientist che scrivono codice. Programmazione: algoritmi, livello intermedio è adatto a ingegneri di livello intermedio che scrivono codice per ambienti di produzione.

Come combinarli

Una buona selezione per uno sviluppatore abbina ciò che sa a ciò che è in grado di realizzare. Scegli uno o due test di conoscenza dello stack, da 10 minuti ciascuno, e aggiungi un esercizio di programmazione adatto al lavoro.

Uno sviluppatore front-end potrebbe svolgere i test su React e CSS, seguiti da Programmazione: array. Uno sviluppatore back-end che lavora con Python potrebbe svolgere i test su Django e Progettazione di API REST, seguiti da Programmazione SQL: interrogazioni. Un data engineer potrebbe svolgere Apache Spark per data engineer insieme a Programmazione SQL: interrogazioni, dato che entrambi sono rivolti ai data engineer. Uno sviluppatore junior potrebbe svolgere Programmazione: algoritmi, livello iniziale insieme a Programmazione SQL: operazioni sui database, per un totale di circa 35 minuti.

Un esercizio di programmazione da 35 minuti è la parte più lunga di una selezione, quindi basta un esercizio, a meno che il ruolo non richieda due competenze di programmazione distinte.

Per gli strumenti usati insieme al codice, come Git, Docker o PostgreSQL, consulta i test di competenze software nella libreria dei test.

Ogni punteggio è un'indicazione utile per il team, non un verdetto. Non esiste una soglia di superamento e nessun risultato, da solo, determina se un candidato passa alla fase successiva o viene escluso. I risultati di un esercizio di programmazione sono più utili se affiancati a una conversazione su come il candidato ha affrontato l'attività.

Come si garantisce l'equità dei test

Le indicazioni sull'equità di questi test puntano a un solo obiettivo: la risposta dovrebbe dipendere dalle competenze di programmazione, non dalla versione, dal linguaggio o dall'azienda presso cui il candidato ha imparato.

Negli esercizi di programmazione, i candidati scelgono il linguaggio che conoscono meglio e ogni esercizio è progettato per funzionare allo stesso modo in tutti i linguaggi disponibili. Nell'esercizio di debugging, gli stessi errori vengono inseriti in ogni linguaggio e l'errore da individuare non dipende mai da una particolarità specifica di un linguaggio. L'esercizio specifica tutte le regole verificate dai casi nascosti, come maiuscole e minuscole, spaziatura e ordinamento. Gli esercizi SQL indicano la struttura delle tabelle, il significato delle colonne e il risultato esatto atteso.

Nei test di conoscenza, il codice è breve e neutro e si basa sulle versioni attuali. Le domande su React hanno la stessa risposta in React 18 e React 19, mentre quelle su MySQL indicano la versione e le impostazioni di riferimento. Microsoft Azure descrive i servizi sia in base alla loro funzione sia con il loro nome, così un cambio recente di nome non crea difficoltà.

Gli scenari usano dati quotidiani, come ordini, prenotazioni ed elenchi di attività, e nomi che riflettono background diversi. Non includono modi di dire, sport o riferimenti a conoscenze locali. Gli importi sono indicati con numeri semplici o unità neutre. In 29 test è consentito usare fogli per gli appunti.

Consulta Equità e accomodamenti per sapere come i candidati possono richiedere supporto e Come realizziamo i nostri test per scoprire come vengono scritte e revisionate le domande.

Domande frequenti

Quali linguaggi di programmazione possono usare i candidati negli esercizi?+

Negli esercizi su algoritmi e strutture dati, i candidati possono scegliere tra sei linguaggi di programmazione comuni e ogni esercizio è verificato per funzionare con ciascuno di essi. I due esercizi SQL sono scritti in SQL ed eseguiti su SQLite. Ognuno specifica esattamente le colonne, l'ordine e gli arrotondamenti richiesti.

I candidati possono svolgere i test di programmazione da telefono?+

Sì, la maggior parte. I 67 test a scelta multipla, esclusi Pandas e Analisi dei dati con R, possono essere svolti da telefono, tablet o computer. I 14 esercizi di programmazione, Pandas e Analisi dei dati con R richiedono un computer, così il codice e i dati sono abbastanza grandi da poterci lavorare.

Un test di programmazione a scelta multipla basta per valutare uno sviluppatore?+

Permette di valutare rapidamente la conoscenza pratica di una tecnologia specifica, ma non indica se una persona sa scrivere un programma funzionante. Per questo, aggiungi uno degli esercizi di programmazione. Nessuno dei due sostituisce un colloquio tecnico: entrambi forniscono al team elementi da discutere con il candidato.

I test di conoscenza si basano su una sola versione di un framework?+

Le domande sono scritte per evitare questo problema. Si concentrano su comportamenti stabili nelle versioni attuali e specificano la versione quando è rilevante. Per esempio, le domande su React prevedono risposte valide sia in React 18 sia in React 19, mentre quelle su Django si basano sulle versioni attuali con supporto a lungo termine.

Ci sono test di programmazione per i ruoli nei dati e nel machine learning?+

Sì. Pandas e Analisi dei dati con R sono adatti ad analisti e data scientist che scrivono codice, mentre Apache Spark per data engineer è adatto ai data engineer. Per gli ingegneri di machine learning ci sono test sui framework, come PyTorch e TensorFlow, test sul machine learning in ambiente cloud su Azure, AWS e Google Cloud e il test avanzato su Visione artificiale.

Crea una valutazione con questi test

Scegli i test per il ruolo, invita i candidati e confronta i loro risultati.

Inizia gratisPiano Free. Nessuna carta di credito.

Informazioni sul team editoriale

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