Una guida all'interpretazione dei risultati di un test di programmazione.
I test di programmazione sono test tecnici progettati per valutare le competenze di programmazione di una persona candidata. Oltre a fornire un punteggio percentuale, ti diamo la possibilità di vedere come la persona candidata si è effettivamente comportata durante il test. Questo articolo spiega come leggere e comprendere il report. I test di programmazione sono disponibili in tutti i piani.
Tempo di lettura: 4 minuti circa
Contenuto dell'articolo
- Risultato complessivo
- Report di un test di programmazione
- Casi di test e casi di convalida
- Messaggi di errore
- Domande frequenti
Risultato complessivo
Il risultato complessivo si trova nella sezione Test della pagina dei risultati della persona candidata:
Qui puoi vedere il punteggio ottenuto dalla persona candidata, insieme al tempo impiegato per svolgere l'esercizio.
Clicca sul link (Report) per visualizzare il report dettagliato del test.
Report di un test di programmazione
Il report del test di programmazione viene mostrato in una nuova scheda del browser.
Nella parte superiore della pagina, puoi inviare questo report via e-mail a chiunque lavori con te. Il report sarà a sua disposizione per 14 giorni.
|
||
Punteggio del test. Il punteggio del test rappresenta la % di casi di test di convalida superati. Il punteggio del test si suddivide in un punteggio di correttezza e un punteggio di performance, anche se la maggior parte dei test di programmazione avrà solo un punteggio di correttezza. |
||
Punteggio di correttezza. Il punteggio di correttezza copre tutti i casi di test di convalida che determinano se un dato input restituisce l'output richiesto. |
||
Domanda. La domanda di programmazione che la persona candidata ha ricevuto. Ogni test di programmazione nella nostra libreria ha un database di possibili domande di programmazione. Solo una di queste viene fornita alla persona candidata durante la prova. La domanda in genere fornisce un contesto, specifica i requisiti e presenta alcuni esempi per illustrare come dovrebbe funzionare il codice. |
||
Timeline. È possibile riprodurre il codice dall'inizio alla fine utilizzando la timeline. In questo modo sarà possibile vedere una panoramica generale. Sulla timeline, evidenziamo le parti del codice che i candidati copiano e incollano. Le parti incollate sono evidenziate in giallo nell'editor. |
||
Soluzione. Questa finestra è dinamica: le informazioni visualizzate dipendono dalla posizione della barra della timeline. All'inizio della timeline, la finestra sarà in gran parte vuota. Alla fine, potrai vedere l'ultimo inserimento della persona candidata prima di inviare la sua soluzione. |
||
Risultati dell'utente e della convalida. Qui è possibile visualizzare le risposte della persona candidata a ciascun caso di test insieme al suo risultato. Facendo clic su ogni caso di test verrà visualizzato il risultato atteso insieme al risultato dell'utente basato sul codice del candidato. Il risultato della convalida è il risultato dell'inoltro finale dell'esercizio e determina il suo superamento o meno. |
Casi di test e casi di convalida
Un caso di test è uno scenario di finzione in cui il codice della persona candidata viene testato quando viene eseguito durante il test. Lo scopo è quello di assicurarsi che il codice funzioni. Questi casi di test controllano se un determinato input nel loro codice restituisce l'output richiesto. In sostanza, la persona candidata utilizza i casi di test per vedere se sta andando nella giusta direzione. I risultati dei casi di test non hanno alcuna influenza sul punteggio del test.
Un caso di convalida è l'esercizio di programmazione effettivo che dev'essere risolto e determina il punteggio del test. Dopo aver inviato il codice finale, quest'ultimo viene completamente convalidato e controllato per garantire che produca il risultato atteso. Il non superamento del caso di convalida significa il mancato superamento dell'esercizio. Durante il test, la persona candidata non può vedere se il suo codice supera i casi di convalida.
Teoricamente, è possibile non superare i casi di test ma superare il caso di convalida. È anche possibile superare i casi di test e poi non superare il caso di convalida.
Messaggi di errore
Nel caso in cui la persona candidata non superi i casi di test o di convalida, verrà visualizzato un messaggio di errore. Di seguito sono riportati alcuni dei messaggi di errore che potrebbero comparire:
- Attività terminata con errori. Si è verificata un'eccezione durante l'esecuzione di almeno un caso di test. In questo caso, il punteggio è 0%, anche se alcuni casi di test sono stati superati, poiché nessuno dei casi di convalida è stato superato.
- L'attività ha raggiunto lo stato sconosciuto. È stato impossibile compilare il codice. Un esempio di quando ciò potrebbe accadere è se la persona candidata ha apportato modifiche alla firma della funzione. In questo caso, nessuno dei casi di test risulta superato e il punteggio del test è 0%.
- Attività scaduta. Impossibile eseguire il codice entro il limite del tempo di esecuzione previsto. Ciò genera un punteggio del test dello 0%.
- Tipo di operando non supportato. Indica che la persona candidata ha utilizzato un'operazione non supportata dalla particolare libreria di codice utilizzata per questo scenario di test, per esempio se usa un comando mySQL invece di uno per SQLite.
Domande frequenti
Un risultato dello 0% significa che la persona che ha sviluppato il codice non è capace e che non dovrei assumerla?
Non necessariamente. Ricordi l'insegnante di matematica che ti incoraggiava sempre a provare comunque a svolgere un esercizio? Questo perché se non l'avessi fatto, non avresti ottenuto un credito parziale.
Sfortunatamente, un sistema informatico non può dare un credito parziale: il codice funziona oppure no. Questo è esattamente il motivo per cui condividiamo il report della programmazione. Consente a qualsiasi persona interna addetta allo sviluppo di esaminare la soluzione della persona candidata e di prendere una decisione più consapevole.
Il codice potrebbe essere perfetto, tranne per un piccolo errore di battitura che la persona candidata non ha avuto il tempo di correggere, ottenendo un punteggio dello 0%. Potresti perdere ottimi candidati se non hai una persona specializzata che riveda i loro codici.
Con chi posso condividere il report della programmazione?
Il report può essere condiviso con chiunque, sia che si tratti di un utente TestGorilla registrato o meno. È sufficiente inserire l'e-mail della persona desiderata e le invieremo un link diretto al report. Non occorre accedere all'app per visualizzarlo.
Se non ti occupi di sviluppo o non hai esperienza di programmazione, ti consigliamo di chiedere a una persona qualificata di esaminare il report per te. Sarà in grado di fornire ulteriori informazioni sulle prestazioni della persona candidata.
Cos'è un punteggio della performance?
I casi di test della performance costituiscono il punteggio delle performance. Questi casi di test non solo richiedono un output corretto, ma questo deve anche essere restituito entro un determinato lasso di tempo (in millisecondi).
I casi di test delle performance vengono utilizzati solo se nel codice è presente un requisito di efficienza. Il punteggio della performance verrà visualizzato sotto il punteggio di correttezza, se applicabile.