Een gids om de resultaten van een coderingstest te interpreteren.
Coderingstesten zijn technische testen die zijn ontworpen om de coderingsvaardigheden van een kandidaat te beoordelen. Naast het leveren van een procentuele score, bieden we je de mogelijkheid om te zien hoe een kandidaat zich tijdens de test daadwerkelijk gedroeg. Dit artikel legt uit hoe je het rapport dient te lezen en te begrijpen. Coderingstesten zijn beschikbaar in alle plannen.
Leestijd ca. 4 minuten
In dit artikel
- Globaal resultaat
- Coderingstestrapport
- Testcases en validatiecases
- Foutmeldingen
- Veel voorkomende vragen
Globaal resultaat
Het globaal resultaat vind je in het gedeelte Test van de resultatenpagina van de kandidaat:
Hier kun je de behaalde score van de kandidaat zien, samen met hoe lang ze erover hebben gedaan.
Klik op de (Report)-link om een gedetailleerd rapport van de test te bekijken.
Coderingstestrapport
Het coderingstestrapport verschijnt als een nieuw tabblad in je browser.
Bovenaan de pagina kun je dit rapport e-mailen naar een collega. Het rapport blijft voor hen 14 dagen beschikbaar.
|
||
Testscore. De testscore weerspiegelt het % van de validatietestcases dat is geslaagd. De testscore is onderverdeeld in een nauwkeurigheidsscore en een prestatiescore, hoewel de meeste coderingstesten alleen een nauwkeurigheidsscore hebben. |
||
Nauwkeurigheidsscore. De nauwkeurigheidsscore dekt alle validatietestcases die bepalen of een bepaalde input de vereiste output oplevert. |
||
Vraag. De coderingsvraag die de kandidaat heeft ontvangen. Iedere coderingstest in jouw bibliotheek heeft een database van mogelijke coderingsvragen. Daarvan wordt er tijdens de test maar één aan de kandidaat gegeven. De vraag geeft gewoonlijk wat context, preciseert de eisen en geeft enkele voorbeelden om te illustreren hoe de code zou moeten werken. |
||
Tijdlijn. Je kunt de code van begin tot einde afspelen met de tijdlijn. Zo kun je zien hoe deze tot stand is gekomen. Op de tijdlijn markeren wij wanneer kandidaten elementen van de code kopiëren & plakken. De geplakte segmenten zijn in de editor geel gemarkeerd. |
||
Oplossing. Dit venster is dynamisch – de getoonde informatie hangt af van de positie op de tijdlijnbalk. Aan het begin van de tijdlijn zal dit venster grotendeels leeg zijn. Aan het einde van de tijdlijn kun je de laatste input van de kandidaat zien voordat hij zijn oplossing heeft ingediend. |
||
Gebruikers- en validatieresultaten. Hier kun je de antwoorden van de kandidaat bekijken op iedere testcase, samen met het resultaat. Door te klikken op iedere testcase wordt het verwachte resultaat weergegeven, met het gebruikersresultaat op basis van de code van de kandidaat. Het validatieresultaat is de uitkomst van wat de kandidaat uiteindelijk voor de oefening heeft ingediend en bepaalt of hij of zij slaagt of zakt. |
Testcases en validatiecases
Een testcase is een voorbeeldscenario waartegen de code van kandidaten wordt getest als ze ervoor kiezen de code uit te voeren tijdens de test. Hun doel bestaat erin de code te laten werken. Deze testcases controleren of een bepaalde input in hun code de gewenste output oplevert. In essentie gebruiken kandidaten testcases om te zien of ze op het goede spoor zitten. De resultaten van de testcases hebben geen invloed op de testscore.
Een validatiecase is de werkelijke coderingsoefening die zij moeten oplossen; die bepaalt de testscore. Nadat de uiteindelijke code is ingediend, wordt deze volledig gevalideerd en gecontroleerd om te zien of deze het verwachte resultaat oplevert. Als de validatiecase mislukt, ben je voor deze oefening niet geslaagd. Tijdens de test kunnen de kandidaten niet zien of hun code de validatiecases doorstaat.
Theoretisch gezien is het mogelijk om te zakken voor testcases, maar wel te slagen voor de validatiecase. Slagen voor de testcases en vervolgens zakken voor de validatiecase kan ook.
Foutmeldingen
Indien de kandidaat zakt voor de test- of validatiecases, tonen wij een foutmelding. Dit zijn enkele van de typische foutmeldingen die voorkomen:
- Taak voltooid met fouten. Een uitzondering is opgetreden tijdens het uitvoeren van tenminste één testcase. In dit geval is de score, zelfs als sommige testcases zijn geslaagd, toch 0%, omdat geen van de validatiecases werden doorstaan.
- Taak bereikte onbekende status. De code kon niet worden gecompileerd. Dit gebeurt bijvoorbeeld als de kandidaat wijzigingen aanbrengt in de functiehandtekening. In dit geval lukt geen enkele van de testcases en bedraagt de score op de test 0%.
- Time-out van de taak. De code kon binnen de gestelde runtimelimiet niet worden uitgevoerd. Dit levert op de test een 0%-score op.
- Niet-ondersteund operandtype. Dit geeft aan dat de kandidaat een verrichting heeft gebruikt die niet wordt ondersteund door de specifieke codebibliotheek die voor dit testscenario wordt gebruikt. Zoals een mySQL-commando gebruiken in plaats van een voor SQLite.
Veel voorkomende vragen
Betekent een 0%-score dat een ontwikkelaar slecht is en dat ik hem maar niet moet aannemen?
Niet noodzakelijk. Weet je nog hoe je wiskundeleraar je altijd aanmoedigde om je werk te tonen? Dat was omdat je in het andere geval geen gedeeltelijke credit kon krijgen.
Helaas kan een computersysteem geen gedeeltelijke credit geven – een code werkt of werkt niet. Daarom delen wij ook het coderingsrapport. Zo kan elk van je interne ontwikkelaars de oplossing van de kandidaat bekijken en een meer doordachte beslissing nemen.
Misschien was de code vrijwel perfect, afgezien van één kleine tikfout die de kandidaat niet op tijd kon herstellen, maar toch leverde dit een 0%-score op. Je zou wel degelijk een geweldige kandidaat kunnen mislopen als je geen ontwikkelaar hebt om de code na te kijken.
Met wie kan ik het coderingsrapport delen?
Het rapport kan gedeeld worden met iedereen, geregistreerde TestGorilla gebruiker of niet. Je voert gewoon de e-mail in van de gewenste persoon en wij sturen hen een directe link naar het rapport. Ze hoeven niet in te loggen op de app om inzage te krijgen.
Als je geen ontwikkelaar bent – of geen achtergrond hebt in codering – raden we je aan om het rapport aan een gekwalificeerde persoon te laten zien. Zij zullen meer inzicht kunnen geven in de prestaties en het geleverde werk van de kandidaat.
Wat is een prestatiescore?
Prestatietestcases vormen samen de prestatiescore. Die testcases vereisen niet alleen de juiste output, maar de output moet ook binnen het gestelde tijdsbestek (in milliseconden) worden ingeleverd.
Prestatietestcases worden alleen gebruikt als er een efficiëntievereiste in de code staat. De prestatiescore verschijnt, waar van toepassing, onder de nauwkeurigheidsscore.