Innholdsfortegnelse Testdokumentasjon... 3 Innledning... 3 Brukertester... 3 Brukertest av filer... 3 Brukertest av lenker... 4 Brukertest av notater... 5 Enhetstester... 7 Konklusjon... 8 2 S ide
Testdokumentasjon Innledning Under utviklingen av pluginen har testing vært en viktig del. Mellom hver iterasjon ble pluginen testet både med brukertester og enhetstester, slik at produktet var feilfritt. Ettersom vi ikke har hatt en fast kravspesifikasjon, har brukertestene blitt bygget på mens vi har utviklet programmet. Vi hadde jevnlige møter med vår eksterne veileder Geir, hvor han fikk lov å teste pluginen. Dermed fikk vi testet produktet fra flere vinkler enn bare vårt eget. Denne rapporten tar for seg tester som viser at pluginen kjører og fungerer som den skal. Brukertestene er de testene som man manuelt må teste, mens enhetstestene blir gjort i kildekoden. Brukertester Vi har delt brukertester inn i fire deler; filer, notater, lenker og generelt. I hver del tester vi at all funksjonalitet innenfor emnet fungerer. Til hver test er det forklart hva som skal skje (funksjon), hvordan testen skal utføres (test), samt en kommentar av hvordan testen gikk (kommentar). Er kommentaren, betyr det at resultatet var som forventet. Brukertest av filer Funksjon Test Kommentar Åpne/Lukk funksjonsområdet til filopplasteren Laste opp en fil Laste opp flere filer Trykk på Add Files to ganger Trykk på Add Files og deretter Upload. Velg så en fil fra listen og trykk. Trykk på Add Files og deretter Upload. Velg så flere enn en fil fra listen og trykk. Avbryte opplastingen av filer Trykk på Add Files og deretter, veldig vanskelig å få til, fordi Upload. Velg så ti filer fra listen opplastingen går så fort. Ville og trykk. Trykk deretter fungert bedre hvis vi hadde 3 S ide
Cancel All Uploads, før alle filene er lastet opp. testet over internett. Last opp en fil som allerede finnes. Vis innhold av fil Slette fil Angre sletting av fil Last opp en fil (Se over), for så å laste opp den samme filen en gang til. Last opp en fil (Se over), trykk så på filen. Last opp en fil (Se over). Trykk så på det lille røde krysset til høyre for filen. Last opp en fil (Se over) og deretter slett den (Se over). Trykk så på Undo. Brukertest av lenker Funksjon Test Kommentar Åpne/Lukk funksjonsområdet til lenker Legg til en lenke uten tekst. Legg til en lenke med tekst. Last opp en lenke som allerede finnes. Trykk på Add URL to ganger. Trykk på Add URL og så på Save uten å skrive noe i tekstfeltet. Trykk på Add URL og skriv test i tekstfeltet. Trykk deretter Save. Legg til en lenke (Se over), legg så til en ny lenke med samme innhold. Åpne lenke Legg til en lenke (Se over), trykk 4 S ide
Slett en lenke Angre sletting av lenke så på lenken. Legg til en lenke (Se over). Trykk på så det lille røde krysset til høyre for lenken. Legg til en lenke (Se over) og deretter slett den (Se over). Trykk så på Undo. Brukertest av notater Funksjon Test Kommentar Åpne/Lukk funksjonsområdet til notater Legg til et notat uten tekst. Legg til et notat med tekst. Last opp et notat som allerede finnes. Vis notatinnhold Endre et notat Trykk på Add Note to ganger. Trykk på Add Note og så på Save uten å skrive noe i tekstfeltet. Trykk på Add Note og skriv test i tekstfeltet. Trykk deretter Save. Legg til et notat (Se over), legg så til et nytt notat med samme innhold. Legg til et notat (Se over), trykk så på notatet. Vis notatinnhold (Se over), trykk så på innholdet slik at det skifter farge, endre teksten til noe annet og trykk deretter utenfor tekstfeltet. Slett et notat Legg til et notat (Se over). Trykk 5 S ide
Angre sletting av notat Generelt så på det lille røde krysset til høyre for notatet. Legg til et notat (Se over) og deretter slett den (Se over). Trykk så på Undo. Funksjon Test Kommentar Sorter etter dato Sorter etter type Legg til en fil, et notat og en lenke(se over). Trykk Created to ganger, og se at rekkefølgen forandrer seg. Legg til en fil, et notat og en lenke(se over). Trykk Type to ganger, og se at rekkefølgen forandrer seg. 6 S ide
Enhetstester Enhetstestene vi benytter bruker AFW sitt testmiljø for PHP. Etter krav fra Aptoma, har vi bare testet modellaget, og har benyttet disse testene for å passe på at alle metodene fungerer som de skal. AFW sjekker om alle metodene som ligger i modellaget er testet, og som figur 3.1 viser, er alle de 14 metodene dekket med tester. 3.1 - OVERSIKT OVER ALLE ENHETSTESTER 7 S ide
Konklusjon Den grundige brukertestingen vi har gjort på pluginen, vil sannsynligvis gjøre at brukeren vil oppleve minimalt med problemer. Brukertestene er blitt benyttet jevnlig under utviklingen og er blitt oppdatert ettersom funksjonaliteten har økt. Aptoma skal ta over produktet, og skal mest sannsynlig videreutvikle programmet, ved en senere anledning. Dermed hjelper enhetstestene til å passe på at metodene som ligger i modellaget, utfører og returnerer det de skal. Selv om nytten av enhetstester ikke har vært like fremtredende for oss, har de også hjulpet til i utviklingen av pluginen. Enhetstestene har gjort det enklere å detektere feil som oppstår, hvis de kommer fra modellaget. Kjører alle testene grønt, vet vi at modellaget fungerer som det skal. 8 S ide