Univerza V ljubljani fakulteta za matematiko in fiziko




Download 10,53 Mb.
bet26/106
Sana06.07.2020
Hajmi10,53 Mb.
#11122
1   ...   22   23   24   25   26   27   28   29   ...   106





5.1.1 Predloge

Če želimo razumeti, kako se izvedejo testiranja odgovora, moramo razumeti delovanje predlog. Vsak tip vprašanja (prototip) vsebuje dve predlogi:


per_test_template: Predloga, ki definira, kako je program zgrajen s kombinacijo študentovega odgovora in enega testnega primera. Ta predloga ima običajno dve spremenljivki:


  • {{STUDENT_ANSWER}} Tu se shrani besedilo, ki ga študent napiše v polje Answer (njegova koda)

  • {{TEST.testcode}} delček kode, ki ga navedemo v testnem primeru za preverjanje odgovora

Ta predloga poskrbi, da se program prevede in zažene skupaj z vhodnimi podatki. Celotni izhodni podatki tega programa se morajo nato ujemati s tem, kar napišemo v polje Expected output v tem testnem primeru.


Ujemanje je določeno z izbranim načinom ujemanja. Lahko izbiramo med 'Exact match', 'Nearly exact match' in 'Regular expression'. 'Exact match' zahteva, da se izhodni podatki programa in testnega primera ujemajo v popolnosti, medtem ko 'Nearly exact match' dopušča rahle razlike. Dovoljene so prazne vrstice, dodatni presledki, razlika v mali in veliki začetnici...
Primer:
Sporočili 'Vpisi Prvo Naravno Stevilo: 23' in 'vpisi prvo naravno stevilo:23' bosta v tabeli s testnimi primeri obravnavani enakovredno, če bo za način ujemanja izbrana možnost 'Nearly exact match'.
V praksi uporabljamo največkrat način ujemanja 'Exact match'.

Da bomo razumeli, kako testiramo vprašanje s pomočjo predloge, si oglejmo privzeto predlogo tipa vprašanja python3. Na strani, kjer sestavljamo vprašanje v razdelku Question type, obkljukamo možnost Customise (Slika 31).





Download 10,53 Mb.
1   ...   22   23   24   25   26   27   28   29   ...   106




Download 10,53 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Univerza V ljubljani fakulteta za matematiko in fiziko

Download 10,53 Mb.