Tolke en kodingstestrapport

En veiledning for tolkning av resultatene av en kodingstest.

Kodingstester er tekniske tester som er utformet for å vurdere kodingsferdighetene til en kandidat. I tillegg til å gi en prosentpoengsum, gir vi deg muligheten til å se hvordan kandidaten faktisk oppførte seg under testen. Denne artikkelen forklarer hvordan du leser og forstår rapporten. Kodingstester er tilgjengelige på alle planer.

Cirka lesetid: 4 minutter

I denne artikkelen

  1. Samlet resultat
  2. Kodingstestrapport
  3. Testtilfeller og valideringstilfeller
  4. Feilmeldinger
  5. Vanlige spørsmål

Samlet resultat

Det samlede resultatet finnes i testdelen  på kandidatens resultatside:

Her kan du se poengsummen kandidaten oppnådde, samt hvor mye tid som ble brukt.

Klikk på koblingen (Rapport) for å vise den detaljerte testrapporten.

 

Kodingstestrapport

Kodingstestrapporten vises som en ny fane i nettleseren.

Øverst på siden kan du sende denne rapporten via e-post til en kollega. Rapporten vil være tilgjengelig for vedkommende i 14 dager.

Tips: Kollegaen din trenger ikke å være en TestGorilla-bruker for å se rapporten. Vedkommende må bare følge koblingen i e-posten for å se den – krever ingen innlogging!

 

Testresultat. Testresultatene representerer prosentandelen av valideringstesttilfellene som er bestått. Testresultatene brytes ned til riktighetspoeng og en prestasjonspoengsum, selv om de fleste kodingstester kun har riktighetspoeng.

Riktighetspoeng. Riktighetspoeng dekker alle valideringstesttilfeller som avgjør om en gitt inndata returnerer det nødvendige resultatet.

Spørsmål. Kodingsspørsmålet som kandidaten mottok. Hver kodingstest i biblioteket vårt har en database over mulige kodingsspørsmål. Kun én av disse gis til kandidaten under testen. Spørsmålet gir vanligvis litt kontekst, angir kravene og gir noen eksempler for å illustrere hvordan koden skal fungere.

Tidslinje. Du kan spille av koden fra start til slutt ved hjelp av tidslinjen. På denne måten kan du se hvordan den ble laget. På tidslinjen merker vi når kandidater kopierer og limte elementer av koden. De innlimte delene er uthevet i gult i redigeringsprogrammet.

Løsning. Dette vinduet er dynamisk. Informasjonen som vises, avhenger av posisjonen til tidslinjefeltet. Ved begynnelsen av tidslinjen vil dette vinduet i stor grad være tomt. Innen slutten av tidslinjen vil du kunne se kandidatens endelige oppføring før du sender inn løsningen.

Bruker- og valideringsresultater. Her kan du se kandidatens svar på hver testtilfelle sammen med resultatet. Hvis du klikker på hvert testtilfelle, vises det forventede resultatet sammen med brukerresultatet basert på kandidatens kode. Valideringsresultatet er resultatet av kandidatens endelige innsending av øvelsen, og avgjør om den er bestått eller ikke bestått.

 

Testtilfeller og valideringstilfeller

Et testtilfelle er et fiktivt scenario som kandidatens kode testes mot når de velger å kjøre koden under testen. Formålet er at kandidaten skal sikre at koden fungerer. Disse testtilfellene sjekker om en gitt inndata i koden returnerer det nødvendige resultatet. I hovedsak bruker kandidaten testtilfeller for å se om de er på vei i riktig retning. Resultatene av testtilfeller har ingen innvirkning på testresultatene.

Et valideringstilfelle er den faktiske kodingsøvelsen de må løse, og bestemmer testresultatene. Når du har sendt inn den endelige koden, blir den fullstendig validert og kontrollert for å sikre at den gir det forventede resultatet. Ikke bestått valideringstilfelle betyr ikke bestått øvelse. I løpet av testen kan ikke kandidaten se om koden består valideringstilfellene.

Teoretisk sett er det mulig å ikke bestå testtifellene, men likevel bestå valideringstilfellet. Det er også mulig å bestå testtilfeller og ikke bestå valideringstilfellet. 

 

Feilmeldinger

Hvis kandidaten ikke består test- eller valideringstilfellene, presenterer vi en feilmelding. Dette er noen av de typiske feilmeldingene som kan oppstå:

  • Oppgaven er fullført med feil. Det oppstod et unntak under utføringen av minst ett testtilfelle. I dette tilfellet er poengsummen 0 %, selv om noen testtilfeller kan ha blitt bestått, fordi ingen av valideringstilfellene ble bestått.
  • Oppgaven har nådd ukjent status. Koden kunne ikke kompileres. Et eksempel på når dette kan skje, er hvis kandidaten har gjort endringer i funksjonssignaturen. I dette tilfellet er ingen av testtilfellene bestått, og poengsummen for testen er 0 %.
  • Oppgaven ble tidsavbrutt. Koden kunne ikke utføres i den angitte kjøretidsgrensen. Dette fører til 0 % poengsum for testen.
  • Operandetypen støttes ikke. Dette indikerer at kandidaten brukte en operasjon som ikke støttes av det bestemte kodebiblioteket som brukes for dette testscenarioet. For eksempel det å bruke en mySQL-kommando i stedet for en for SQLite.

 

Vanlige spørsmål

Betyr 0 % at utvikleren er dårlig og at jeg ikke bør ansette vedkommende?

Ikke nødvendigvis. Husker du hvordan mattelæreren alltid oppmuntret deg til å vise arbeidet du hadde gjort? Det var fordi hvis du ikke gjorde det, kunne du ikke få delvis rett.

Dessverre kan ikke et datasystem gi delvis rett. Enten fungerer koden, eller så fungerer den ikke. Det er nettopp derfor vi deler kodingsrapporten. Det gjør det mulig for interne utviklerne å gå gjennom kandidatens løsning og ta en mer informert beslutning.

Koden kan ha vært perfekt, med unntak av én liten skrivefeil som kandidaten ikke hadde tid til å fikse, noe som resulterte i en poengsum på 0 %. Du kan gå glipp av en god kandidat hvis du ikke har en utvikler til å se gjennom koden. 

Hvem kan jeg dele kodingsrapporten med?

Rapporten kan deles med hvem som helst, enten vedkommende er en registrert TestGorilla-bruker eller ikke. Du skriver ganske enkelt inn e-postadressen til ønsket person, og vi sender en direkte kobling til rapporten. Vedkommende trenger ikke å logge på appen for å se den.

Hvis du ikke er utvikler eller ikke har bakgrunn for koding, anbefaler vi at en kvalifisert person ser på rapporten for deg. De vil kunne gi ytterligere innsikt i kandidatens ytelse og innsending.

Hva er en prestasjonspoengsum?

Prestasjonstesten utgjør resultatpoengene. Disse testtilfellene krever ikke bare riktig resultat, men resultatet må også returneres innen en gitt tidsramme (i millisekunder).

Prestasjonstesten brukes kun hvis koden krever effektivitet. Prestasjonspoengene vises under riktighetspoengene, hvis aktuelt.




Var denne artikkelen nyttig?
15 av 25 syntes dette var nyttig

Artikler i denne seksjonen