Test di codifica

Il catalogo di test di codifica di DevSkiller contiene test di codifica e programmazione di esempi di lavoro reali. I nostri test di codifica sono basati sulla metodologia RealLifeTesting™ che vi aiuta a individuare gli sviluppatori qualificati con le competenze richieste.

Sfoglia la nostra gamma di test di codifica che coprono oltre 220 linguaggi, risorse e competenze. Trovare il vostro prossimo sviluppatore non è mai stato così facile con i test di codifica e le domande di intervista di DevSkiller.

TypeScript
MEDIO
Competenze testate
Durata
72 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Dattiloscritto

Lacune nel codice

valutare la conoscenza di Dattiloscritto

Attività di programmazione - Livello: Medio

TypeScript | Redux, Selectors | HR Department Salary - Implementare i selettori Redux che elaborano i dati HR. L'implementazione sarà testata con test istantanei.

Java
SENIOR
Competenze testate
Durata
111 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Core Java, Sistema I/O, Espressioni Lambda, Eccezioni

Lacune nel codice

valutare la conoscenza di Java, Core Java, Sistema I/O, Espressioni Lambda, Comunicazione di rete

Attività di programmazione - Livello: Difficile

Java | Applicazione per biblioteca - Creare un'applicazione che consenta alla biblioteca di gestire i libri, i loro prestiti e di preparare alcuni rapporti sui libri non restituiti in tempo. Terminare l'implementazione dei metodi di servizio mancanti.

Swift
SENIOR
Competenze testate
Durata
74 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Lacune nel codice

valutare la conoscenza di Swift, iOS

Attività di programmazione - Livello: Difficile

iOS | Swift | Nerd Airlines App - Costruire un'app che serva a trovare il percorso più economico tra due destinazioni date. Implementare un meccanismo di attraversamento del grafo per trovare il percorso più economico compilando i metodi appropriati, implementare un meccanismo di caching generico per i due easter egg dell'app.

terraformare
SENIOR
Competenze testate
Durata
77 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di CLI, DevOps, SysOps, Terraform, Azzurro

Lacune nel codice

valutare la conoscenza di DevOps, Terraform

Attività di programmazione - Livello: Difficile

DevOps | Terraform, Azure | Application Gateway - Vi è stato chiesto di esporre in modo sicuro una risorsa esistente a Internet; dopo alcune riflessioni, il team ha deciso di utilizzare Azure Application Gateway.

Application Gateway è un bilanciatore di carico del traffico web con alcune funzionalità integrate di firewall applicativo.

unità
MEDIO
Competenze testate
Durata
85 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, .NET Core, ML.NET, QA, Test, xUnit, NUnit

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Medio

QA | .NET | NUnit | Test per l'API di un sistema di gestione documentale - Implementare un test NUnit che verifichi i requisiti aziendali per un'API di documenti per un sistema di gestione documentale.

junit
MEDIO
Competenze testate
Durata
64 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di JUnit, QA

Lacune nel codice

valutare la conoscenza di JUnit, JUnit4, QA, JUnit 5, Java

Attività di programmazione - Livello: Medio

QA | JUnit | Servizio ATM | Autenticazione e convalida del deposito - Scrivere casi di test per verificare il software dell'Automated Teller Machine (ATM).

sicurezza
MEDIO
Competenze testate
Durata
55 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Matematica, Probabilità, Competenze trasversali, Pensiero logico, Sequenza, Matematica, Sicurezza informatica

Lacune nel codice

valutare la conoscenza di Sicurezza informatica, Nmap, Portscan, Hashing, MD5, Password

Compito di verifica - Livello: Medio

Cybersecurity | Command Injection | Router - In questa sfida al concorrente viene assegnato un compito con la pagina di configurazione di un router. Questa istanza è vulnerabile all'iniezione di comandi. Trovando la giusta sintassi per invocare i comandi di sistema, il concorrente deve far trapelare informazioni aggiuntive dal filesystem.

Kubernetes
SENIOR
Competenze testate
Durata
102 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di DevOps, Kubernetes

Lacune nel codice

valutare la conoscenza di DevOps, Kubernetes, YAML

Attività DevOps - Livello: Difficile

DevOps | Kubernetes | CRD e API - Creare una definizione di risorsa personalizzata per interagire con l'API di Kubernetes.

C++
JUNIOR
Competenze testate
Durata
39 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di C++

Lacune nel codice

valutare la conoscenza di C++

Attività di programmazione - Livello: Facile

Validatore di numeri di assicurazione in C++ - Implementazione della soluzione che corregge gli errori nel codice del validatore di numeri semplici.

MySQL
MEDIO
Competenze testate
Durata
60 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Matematica, Probabilità, Competenze trasversali, SQL

Lacune nel codice

valutare la conoscenza di MySQL, SQL

Compito - Livello: Medio

SQL | MySQL | Software House | Sviluppatori e loro progetti - Il responsabile del team di sviluppo vi ha assegnato il compito di creare un elenco di sviluppatori con il loro ruolo nei progetti in corso.

Java
MEDIO
Competenze testate
Durata
75 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Core Java, Java, Serializzazione, Data e ora, Generici

Lacune nel codice

valutare la conoscenza di Core Java, Java, Gestione della memoria, Comunicazione di rete, Espressioni Lambda

Attività di programmazione - Livello: Medio

Applicazione Java | Biblioteca - Creare un'applicazione che consenta alla biblioteca di gestire i libri e i loro prestiti. Il compito attuale è quello di completare l'implementazione dei metodi di servizio mancanti.

java
MEDIO
Competenze testate
Durata
58 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Core Java, Java, Flusso API, Sistema I/O, Data e ora

Lacune nel codice

valutare la conoscenza di Core Java, Java, Comunicazione di rete

Attività di programmazione - Livello: Medio

Java | Azure | Production summarizer - Creare una funzione Azure. Il vostro compito attuale è quello di terminare l'implementazione di un riepilogo della produzione che restituisca informazioni sul numero di auto prodotte da un particolare stabilimento.

azzurro
SENIOR
Competenze testate
Durata
89 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Pensiero logico, Sequenza, Competenze trasversali, CLI, DevOps, SysOps, Terraform, AMI, AWS, EBS, EC2, EIP

Lacune nel codice

valutare la conoscenza di DevOps, Terraform

Attività di programmazione - Livello: Difficile

DevOps | Terraform, Azure | AKS Json - Utilizzare il provider Terraform azurerm per creare la configurazione json del cluster AKS.

Reagire
MEDIO
Competenze testate
Durata
96 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di JavaScript, Reagire,

Lacune nel codice

valutare la conoscenza di JavaScript, Reagire, ES6

Attività di programmazione - Livello: Medio

JavaScript | React, Class Components, Enzyme | Contact Form - Terminare l'implementazione di un semplice modulo di applicazione React.

Swift
SENIOR
Competenze testate
Durata
76 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Lacune nel codice

valutare la conoscenza di Swift, iOS, MacOS

Attività di programmazione - Livello: Difficile

iOS | Swift | Nerd Airlines App - Costruire un'app che serva a trovare il percorso più economico tra due destinazioni date. Implementare un meccanismo di attraversamento del grafo per trovare il percorso più economico compilando i metodi appropriati, implementare un meccanismo di caching generico per i due easter egg dell'app.

sicurezza
JUNIOR
Competenze testate
Durata
46 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Matematica, Probabilità, Competenze trasversali, Sicurezza informatica, Vulnerabilità, Sicurezza web

Lacune nel codice

valutare la conoscenza di Sicurezza informatica, Netcat, Inversione di rotta, Nmap, Portscan, Arricciatura, Password, Protezione

Compito di verifica - Livello: Facile

Cybersecurity | XSS Pastebin - In questa sfida al concorrente viene assegnato un compito con una pagina pastebin che è soggetta alla vulnerabilità XSS nel portale dell'amministratore. Questo permette all'attaccante di impersonare l'amministratore senza conoscere le credenziali corrette.

sicurezza
MEDIO
Competenze testate
Durata
70 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Pensiero logico, Sequenza, Competenze trasversali, Sicurezza informatica

Lacune nel codice

valutare la conoscenza di Sicurezza informatica, Hashing, MD5, Password, Nmap, Portscan, Nnetcat

Compito di verifica - Livello: Medio

Cybersecurity | SSTI Challenge - In questa sfida al concorrente viene assegnato un compito con un motore di microblog. Il compito consiste nel raggiungere l'esecuzione remota sul server. L'uso scorretto dei modelli permette di

Sicurezza web
JUNIOR
Competenze testate
Durata
78 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Matematica, Probabilità, Competenze trasversali, Sicurezza informatica, Vulnerabilità, Sicurezza web

Lacune nel codice

valutare la conoscenza di Sicurezza informatica, Nmap, Portscan, Porti, Enumerazione, Finestre

Compito di verifica - Livello: Facile

Cybersecurity | LFI Challenge - In questa sfida al concorrente viene assegnato un compito con un sito web vulnerabile all'attacco di inclusione di file locali. L'attaccante può caricare dati arbitrari dal filesystem.

Sicurezza web
JUNIOR
Competenze testate
Durata
104 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Pensiero logico, Sequenza, Competenze trasversali, Sicurezza informatica, Vulnerabilità, Sicurezza web, OAuth2

Lacune nel codice

valutare la conoscenza di Sicurezza informatica, Netcat, Inversione di rotta, Nmap, Portscan

Compito di verifica - Livello: Facile

Cybersecurity | XXE | Pannello UAV - Vulnerabilità di Lverage XXE per caricare contenuti di file esterni.

sicurezza
JUNIOR
Competenze testate
Durata
52 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Pensiero logico, Sequenza, Competenze trasversali, Autenticazione, Autorizzazione, Sicurezza informatica, OAuth2

Lacune nel codice

valutare la conoscenza di Sicurezza informatica, Netcat, Inversione di rotta, Nmap, Portscan, Enumerazione, Finestre

Compito di verifica - Livello: Facile

Cybersecurity | Inventory Command Injection - Iniettare un payload e ottenere l'esecuzione di comandi sul lato server.

JavaScript
JUNIOR
Competenze testate
Durata
46 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di JavaScript

Lacune nel codice

valutare la conoscenza di JavaScript

Attività di programmazione - Livello: Facile

JavaScript | Gioco d'ufficio - Tic Tac Toe - Terminare una versione modificata del popolare gioco TicTacToe.

Rubino
SENIOR
Competenze testate
Durata
127 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Rubino

Lacune nel codice

valutare la conoscenza di Rubino

Attività di programmazione - Livello: Difficile

Ruby | App di gestione dei voli | Prenotazione dei posti e analisi dei voli - Implementare una soluzione che gestisca i voli, generi posti e li prenoti.

JavaScript
JUNIOR
Competenze testate
Durata
51 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di JavaScript

Lacune nel codice

valutare la conoscenza di JavaScript

Attività di programmazione - Livello: Facile

JavaScript | Ricerca di parole - Inizializzare l'oggetto WordSearch per contenere la griglia di lettere e implementare il metodo find, che cercherà una determinata griglia in tutte le direzioni.

Android
JUNIOR
Competenze testate
Durata
36 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Android

Lacune nel codice

valutare la conoscenza di Android, Kotlin

Attività di programmazione - Livello: Facile

Android | Kotlin | Bussola - Implementare la funzionalità della bussola nell'applicazione basata sulla posizione.

Ruoli consigliati per i test del codice DevSkiller

Abbiamo test di codifica disponibili per una serie di ruoli e posizioni di ogni livello. Senza nominarle tutte, ecco solo una serie di posizioni per le quali è possibile eseguire i test di codifica:

  • Sviluppatore .NET/C#
  • Ingegnere Blockchain
  • Sviluppatore C/C+
  • Sviluppatore COBOL
  • Sviluppatore di Data Science
  • Sviluppatore DevOps
  • Vai sviluppatore
  • Sviluppatore Groovy
  • Sviluppatore HTML/CSS
  • Sviluppatore iOS
  • Sviluppatore Java
  • Sviluppatore JavaScript
  • Sviluppatore Kotlin
  • Sviluppatore NoSQL
  • Sviluppatore PHP
  • Sviluppatore Python
  • Sviluppatore QA
  • Sviluppatore React Native
  • Sviluppatore Ruby on rails
  • Sviluppatore Scala
  • Ingegnere della sicurezza
  • Sviluppatore SQL

Come funzionano i nostri test di codifica

Tutti i test di codifica DevSkiller sono basati sulla metodologia RealLifeTesting™. Questa forma di test è totalmente unica per DevSkiller e fornisce preziose informazioni sulle competenze del candidato. Funziona testando i problemi e i compiti del mondo reale che probabilmente il candidato dovrà affrontare sul lavoro. Questa metodologia non solo fornisce una chiara comprensione delle capacità di codifica del candidato, ma anche del suo pensiero critico, della sua capacità di risolvere i problemi e della sua capacità di gestire il tempo.

Caratteristiche principali: Test del codice DevSkiller

  • Determinare la capacità di codifica del candidato e non solo le sue conoscenze accademiche.
  • I test remoti consentono di inviare gli inviti in qualsiasi parte del mondo e in qualsiasi momento.
  • La metodologia RealLifeTesting™ offre un'esperienza utente più ampia, in cui i candidati possono utilizzare il proprio IDE, clonare su GIT, eseguire test unitari e accedere a Stack Overflow/GitHub/Google per le ricerche.
  • Rigorosi strumenti antiplagio che garantiscono l'accuratezza dei test
  • Osservare i test in tempo reale
  • Risultati generati automaticamente e comprensibili anche ai non addetti ai lavori
  • Test di codifica disponibili per posizioni di livello junior, intermedio e senior

Costruite i vostri test personalizzati

Volete iniziare a testare i vostri candidati sviluppatori utilizzando la vostra base di codice? Nessun problema! Con DevSkiller e la nostra procedura guidata online, costruire i vostri test personalizzati non è mai stato così facile. Scegliete i linguaggi, le risorse e le competenze da testare, impostate la difficoltà e la durata del test e molto altro ancora. Trovate il candidato giusto oggi stesso con DevSkiller e il nostro catalogo di test di codifica.

Non siete ancora sicuri dei test di codifica DevSkiller?

Sappiamo che è importante riflettere attentamente prima di prendere decisioni finanziarie per la vostra azienda. Piuttosto che ascoltare noi, perché non leggere quello che uno dei nostri numerosi clienti soddisfatti ha da dire sui test di codice DevSkiller.

Plutora

Plutora è un'azienda leader nella gestione del flusso di valore, con soluzioni di rilascio, ambiente di test e analisi per l'IT aziendale. Prima di implementare DevSkiller, Plutora utilizzava interviste telefoniche per preselezionare i candidati. Quelli che lo superavano venivano invitati a un colloquio tecnico, seguito da un colloquio comportamentale. La mancanza di automazione in questo processo richiedeva molto lavoro manuale. Inoltre, l'efficacia dello screening telefonico era insufficiente e significava che molti candidati passavano alle fasi di colloquio.

Si è deciso di introdurre i test di codifica DevSkiller per automatizzare il processo di screening tecnico, limitare il numero di colloqui e identificare i candidati giusti prima della fase di intervista. Con il successo dell'implementazione dei test di codifica DevSkiller, Plutora è stata in grado di risparmiare circa 8 ore per candidato del suo team di sviluppo interno. Questo perché non hanno dovuto spendere tempo per intervistare candidati deboli.

"Grazie all'automazione della fase di screening, siamo riusciti a ridurre il tasso di colloqui di 50%. Allo stesso tempo, la qualità dei candidati che arrivano alla fase di colloquio è ora molto più elevata. DevSkiller aggiunge un ulteriore livello di qualità al nostro processo di assunzione di personale tecnico". Richard Williams - Vicepresidente di ingegneria presso Plutora

Domande frequenti

Che cos'è il RealLifeTestingTM?

La metodologia RealLifeTestingTM è alla base di tutti i test di codifica DevSkiller. Questa forma di test è unica perché, a differenza di altri metodi di screening come i giochi o i puzzle algoritmici, il RealLifeTestingTM fornisce una visione a 360 gradi delle competenze di uno sviluppatore. La convinzione centrale di questa metodologia è che il modo più accurato per valutare le capacità di sviluppo di un candidato sia quello di effettuare test su campioni di lavoro che rispecchino l'effettivo lavoro che svolgerà sul posto di lavoro. I test di codifica di DevSkiller assegnano ai candidati il compito di costruire applicazioni di progetto complete o di aggiungere funzionalità ad applicazioni esistenti, proprio come faranno dopo l'assunzione. Per avere successo, i candidati devono dimostrare la loro conoscenza del coding e di risorse come Stack Overflow per trovare soluzioni e risolvere i problemi che incontrano. I risultati forniranno indicazioni sulle conoscenze accademiche, sulle abilità di codifica, sul processo decisionale, sulla pulizia del codice e sulla capacità di risolvere i problemi del candidato.

Come vengono valutati i test online di DevSkiller?

La piattaforma DevSkiller si mette al lavoro non appena il candidato termina il test. I risultati vengono generati automaticamente in un report comprensibile anche a un selezionatore non tecnico. I candidati vengono valutati in base all'esecuzione della soluzione (un fattore essenziale per lo sviluppo del software), alla presenza o meno di errori nel codice, alla qualità del codice e al funzionamento in casi limite. I test di codifica di DevSkiller sono anche soggetti a una serie di robuste funzioni di plagio che confrontano i risultati con le soluzioni precedenti di altri candidati.

Come si svolge il test del codice DevSkiller?

I test di codice DevSkiller sono completamente remoti e possono essere inviati ovunque nel mondo. Tutto ciò che il selezionatore deve fare è inviare al candidato un invito al test. I test di codice DevSkiller possono essere impostati per essere disponibili per un periodo di tempo specifico, ad esempio entro 3 giorni. I candidati possono scegliere di iniziare il test in un momento a loro scelta e hanno la possibilità di utilizzare il nostro IDE in-browser all'avanguardia o di completare il progetto sul loro IDE preferito e poi clonare il progetto in GIT. Durante lo svolgimento del test, i candidati possono scegliere di eseguire test unitari per assicurarsi che le loro soluzioni funzionino come dovrebbero. I test di codifica predefiniti di DevSkiller hanno un limite di tempo prestabilito. Una volta scaduto il tempo, il test di codice viene valutato automaticamente e il rapporto viene inviato al selezionatore.

Certificazioni di sicurezza e conformità. Ci assicuriamo che i vostri dati siano sicuri e protetti.

Logo DevSkiller Logo TalentBoost Logo TalentScore