En guide för tolkning av ett kodningstestresultat.
Kodningstest är tekniska tester som har utformats för att bedöma en kandidats kodningsfärdigheter. Förutom att ge ett procentuellt resultat ger vi dig möjlighet att se hur kandidaten faktiskt förde sig under testet. I den här artikeln förklaras hur du läser och förstår rapporten. Kodningstest finns tillgängliga för alla planer.
Ungefärlig lästid 4 minuter
I den här artikeln
Totalt resultat
Det övergripande resultatet finns i avsnittet Test på kandidatens resultatsida:
Här kan du se poängen som kandidaten fick, samt hur lång tid det tog.
Klicka på länken (Rapport) för att visa den detaljerade testrapporten.
Kodningstestrapport
Testrapporten för kodning visas som en ny flik i webbläsaren.
Högst upp på sidan kan du skicka rapporten med e-post till en medarbetare. Rapporten kommer att finnas tillgänglig för kollegan i 14 dagar.
|
||
TestpoängTestpoängen representerar procentsatsen av de valideringstestfall som har godkänts. Testpoängen bryts ned till en poäng som visar grad av korrekthet och ett prestationsresultat, men de flesta kodningstest kommer endast att ha en korrekthetspoäng. |
||
Korrekthetspoäng. Korrekthetspoängen täcker alla valideringstestfall som avgör om en viss inmatning ger önskat resultat. |
||
Fråga. Den kodningsfråga som kandidaten fick. Varje kodningstest i vårt bibliotek har en databas med möjliga kodningsfrågor. Endast en av dessa ges till kandidaten under testet. Frågan ger vanligtvis ett visst sammanhang, anger kraven och ger några exempel för att illustrera hur koden ska fungera. |
||
Tidslinje. Du kan spela upp koden från början till slut med hjälp av tidslinjen. På så sätt kan du se hur det gick ihop. Det visas i tidslinjen när kandidaterna kopierade och klistrade in element i koden. De klistrade delarna markeras i gult i redigeraren. |
||
Lösning. Det här fönstret är dynamiskt – informationen som visas beror på tidslinjens position. I början av tidslinjen kommer det här fönstret att vara i stort sett tomt. När tidslinjen är slut kan du se kandidatens slutliga bidrag innan du skickar in deras lösning. |
||
Användar- och valideringsresultat. Här kan du se kandidatens svar på varje testfall tillsammans med resultatet. Om du klickar på ett testfall visas det förväntade resultatet tillsammans med användarresultatet baserat på kandidatens kod. Valideringsresultatet är resultatet av kandidatens slutliga inlämning av övningen och avgör om det godkänns eller ej. |
Testfall och valideringsfall
Ett testfall är ett simulerat scenario som kandidatens kod testas mot när den väljer att köra koden under testet. Syftet är att de ska säkerställa att koden fungerar. Dessa testfall kontrollerar om en viss inmatning i koden ger önskat resultat. I huvudsak använder kandidaten testfall för att se om den är på väg i rätt riktning. Testresultaten påverkar inte testresultatet.
Ett valideringsfall är den faktiska kodningsövning som kandidaterna måste lösa och fastställer testpoängen. När den slutliga koden har lämnats in valideras den till fullo och kontrolleras för att säkerställa att den ger det förväntade resultatet. Om valideringsfallet inte lyckas innebär det att övningen misslyckas. Under testet kan kandidaten inte se om deras kod klarar valideringsfallen.
Teoretiskt är det möjligt att bli underkänd på testfall men klara valideringsfallet. Det är också möjligt att klara testfallen och sedan misslyckas med valideringsfallet.
Felmeddelanden
Om kandidaten misslyckas med test- eller valideringsfallen visar vi ett felmeddelande. Dessa är några av de vanliga felmeddelanden som kan påträffas:
- Uppgiften slutfördes med fel. Ett undantag inträffade när minst ett testfall utfördes. I det här fallet är poängen 0 %, även om vissa testfall har godkänts, eftersom inga av valideringsfallen har godkänts.
- Uppgiften har nått okänd status. Koden kunde inte kompileras. Ett exempel på när detta kan ske är om kandidaten gjort ändringar i funktionssignaturen. I det här fallet godkänns inget av testfallen igenom och poängen på testet är 0 %.
- Tiden för uppgiften gick ut. Koden kunde inte exekveras i den angivna körtidsgränsen. Detta leder till 0 % poäng på testet.
- Operandtypen stöds inte. Detta anger att kandidaten har använt en åtgärd som inte stöds av det specifika kodbibliotek som används för detta testscenario. Som att använda ett mySQL-kommando istället för ett SQLite-kommando.
Vanliga frågor
Betyder 0 % att utvecklaren är dålig och jag borde inte anställa vederbörande?
Inte nödvändigtvis. Kommer du ihåg hur din mattelärare alltid uppmuntrade dig att visa hur du tänkte? Det var för att om du inte gjorde det kunde du inte få delkredit.
Tyvärr kan ett datorsystem inte ge delkredit – koden fungerar eller så fungerar den inte. Det är just därför vi tillgängliggör kodningsrapporten. Det gör det möjligt för alla dina egna utvecklare att granska kandidatens lösning och fatta ett mer välgrundat beslut.
Koden kan ha varit perfekt, med undantag för ett litet skrivfel som kandidaten inte hade tid att fixa, vilket gav en poäng på 0 %. Du kan gå miste om en bra kandidat om du inte har en utvecklare som granskar koden.
Vem kan jag dela kodningsrapporten med?
Rapporten kan delas med vem som helst, oavsett om det är en registrerad TestGorilla-användare eller inte. Du anger helt enkelt den önskade personens e-postadress och vi skickar en direktlänk till rapporten. Mottagaren behöver inte logga in på appen för att visa den.
Om du inte är utvecklare – eller inte har en bakgrund inom kodning – rekommenderar vi att en kvalificerad person tittar på rapporten åt dig. Den här personen kommer att kunna ge ytterligare insikt i kandidatens prestation och inlämning.
Vad är en prestationspoäng?
Prestandatestfall utgör resultatpoängen. Dessa testfall kräver inte bara rätt utdata, utan dessa utdata måste också returneras inom en viss tidsram (i millisekunder).
Prestandatestfall används endast om det finns ett effektivitetskrav i koden. Resultatpoängen visas under korrekthetspoängen, i förekommande fall.