Test- rapport
Testsituasjon Resultat Kommentar Test av PHP-variablene. Sjekke om de er riktig deklarert, og om de kommer med fra form til database Alle variablene som skal leses fra konfigurasjonssiden, dokumentet config.php, må deklareres for at de skal kunne overføres fra form til XML-konfigurasjonsfila. Sjekke om medium track fungerer. Mediumtrack er implementert i xmlkonfigurasjonsfila, java class-filene og i databasen. Det er nå mulig å velge medium track i tillegg til short og long track. Test av den nye mysqldatabasen Testing av slette/legge til runder Det er nå mulig å legge til og slette runder. Man kan velge å legge til en ny runde med samme innstillinger som en allerede eksisterende runde. Fant en del mangler i gammel kode, hvor variabelen timelimit var helt utelatt og ikke deklarert, noe som førte til at nye runder ikke kunne opprettes. Teste deklarasjon av variable når de skal hentes fra nettsiden til xls-ark Deklarasjonen av PHP variablene på konfigurasjonssiden fungerer nå som de skal og blir sendt til XML-konfigurasjonsfila slik de skal. 66
Test av java-filene for å få medium track til å fungere Skrevet om java-filene Engine, FigurGame, Parser, Terrain og Movement slik at mediumtrack er implementert og fungerer. Måtte utvide funksjoner som kun hadde en if/else for short og long, til en if, if else og else funksjon for å få rom til 3 lengder på en runde. Teste det grafiske grensesnittet for å sjekke at medium track blir tegnet opp riktig Skrevet om parser.java slik at mediumtrack blir tegnet opp riktig i appletet. Test av databasen for å sjekke kommunikasjonsporten slik at spillet kan nås eksternt og ikke bare lokalt. Endret porten som spillet kommuniserte via fra 3306 til 28206 da vi hadde problemer med at spillet ikke alltid kunne nås eksternt. Dette viste seg å være unødvendig da problemet lå i databasen og ikke porten spillet kommuniserer over. Endret porten tilbake til 3306 og dette fungerer som det skal. Teste at det fungerer å hente ut spørsmål og svar på spørreskjema fra databasen Teste at de nye undergruppene fungerer i spillet Antallet undergrupper er nå utvidet fra 2 x 2 til 3x 3 x 3 (fra 4 til 27). Brukere blir plassert i grupper ut i fra hvilken ID de får når de registrerer seg. Administrator kan konfigurere alle undergruppene hver for seg med ulike oppsett. 67
Test av algoritmen som fordeler brukere i grupper. Tok ut algoritmen og kjørte tester på den i Eclipse. Fant en liten feil i første if-testen, rettet opp denne og algoritmen viser seg å fungere slik den er tenkt. Tester at det fungerer å hente ut data fra den gamle databasen slik at gamle data ikke går tapt. Vi har tatt vare på gamle data i databasen og sørget for at disse kan hentes ut av administrator. Den nye metoden for å hente ut data fungerer ikke på det gamle settet da mange av de nye variablene ikke finnes i de gamle dataene og spørringene vil da feile. Denne testen førte til at vi valgte å utvide minnet til scriptet som henter ut data fra databasen fra 8 til 100 MB. Dette fordi det ikke var mulig for scriptet å prosessere store mengder data med 8 MB minne. Tester at det fungerer med utvidelsen av antallet figurer det er mulig å bruke i samme runde. Fungerer Antallet forskjellige figurer som kan benyttes i et og samme oppsett er økt fra 6 til 9. Å øke det til flere enn dette vil kreve omskriving av store deler av koden da det fra tidligere av ikke er tatt høyde for figurer med et nummer større enn 9, altså tosifret. Det er heller ikke mulig å ha andre verdier enn numeriske. 68
Tester at den nye tilgangen til den nye databasen fungerer fra java-appletet. Fungerte utmerket Det ble satt en ny standardport fra appletet til databasen. Tester at det kun er mulig å spille med et gitt passord. Fungerer Tidligere kunne hvem som helst ha tilgang til spillet om de kjente til URL-en. Vi var redd for at uvedkommende skulle ha tilgang til spillet og skape problemer i statistikken til oppdragsgiver. Vi valgte derfor å fjerne muligheten for å få tilgang til spillet uten passord. Test av applikasjonen med studenter. Fungerte som det skulle! Gjennomførte en test av programmet på 21 personer. Det eneste problemet som oppstod var når så mange skulle registrere seg samtidig. Det var da ett tilfelle hvor en person ikke fikk lastet siden, men etter å ha lastet nettsiden på nytt fungerte alt som det skulle for denne testpersonen også. 69