2
1 Innledning Vi har jobbet i en iterativ utviklingsprosess og hver funksjon i applikasjonen har blitt fortløpende testet før den har blitt godkjent i Pivotal Tracker. Testene i denne rapporten er utført på den endelige versjonen av www.airdog.no den 4.5.2009. Denne rapporten har for hensikt å avdekke eventuelle feil som ikke har blitt oppdaget tidligere, eller feil i allerede godkjente funksjoner som har kommet av endringer i andre funksjoner. Brukertestene er tester som er manuelt utført, mens PHPUnit sammendraget er systematiske tester som ligger i kildekoden. Klient o Intel Core 2 Duo 2.0Ghz prosessor o 2048MB Systemminne o Microsoft Windows 7 o Internet Explorer 8 Server o Fedora Linux o Apache 2.2.8 3
2 Brukertest av systemet Testingen er delt opp i bruker- og administrative funksjoner. 2.1 Brukertester Funksjon Test Kommentar Logge inn som gjest Velg <Gjest> knappen og deretter en av klubbene som dukker opp i listen. Trykke <les> på en nyhet Velg <Les> knappen på en fra klubben nyhet i klubben sin nyhetsliste. Søke etter en hund med Trykk søk i søkefeltet uten å teksten skrive inn noe tekst. Søke etter en hund med Skriv fig i søkeboksen og teksten fig trykk søk. Velge Kompakt visning i Trykk - Kompakt -knappen i søkeresultatet søkeresultatet. Velge Detaljert visning i Trykk + Detaljert -knappen i søkeresultatet søkeresultatet. Velge en hund i listen Velg en hund i søkeresultatet. Velge jaktprøver for en Trykk på <Jaktprøver> når man hund er inne på en hund. Velge Avkom for en hund Trykk på <Avkom> når man er men noe tregt inne på en hund. Velge stamtre for en hund Trykk på <Stamtre> når man er inne på en hund. Velge utstilling for en hund Trykk på <Utstilling> når man er inne på en hund. Velge prøvestatistikk for en Trykk på <Prøvestatistikk> når men noe tregt hund man er inne på en hund. Trykke på en hund i Trykk på en hund i stamtrelisten stamtrelisten som dukker opp. Vise årsgjenomsnitter for Trykk på <Årsgjennomsnitter> i en hund Rapporter. Vise årsgjennomsnitt for Trykk på <Årsgjennomsnitter> i alle hunder i 2008 Rapporter og velg året 2008. Vise jaktresultater for 2008 Trykk på <Jaktresultater> i Rapporter og velg året 2008 Vise fiktivt stamtre mellom Trykk på <Fiktivt stamtre> i 2 hunder Rapporter og skriv inn 2 hundeid-er. Vise cup-resultater for Trykk på <Cup> i Rapporter og men noe treg/tung klubben i 2008 velg året 2008. Trykke på Hjem knappen Trykk på <Hjem> Trykke på Logg Ut Trykk på <Logg ut> 4
2.2 Administrative tester Funksjon Test Kommentar Logge inn som Logg inn som en gyldig administrator administrator og velg en av klubbene Velge <Min profil> og Velg <Min profil> og rediger redigere egen informasjon egen informasjon. Velge klubben sin Velg < Klubben sitt navn > og informasjon se at informasjonen stemmer. Redigere klubben sin Velg < Klubben sitt navn > og informasjon rediger informasjonen. Redigere en hund man er Velg <Rediger hund> når man inne på profilsiden til. er inne på en hund. Legg til bilde for en hund Velg <Last opp bilde> når man er inne på en hund. Lag årbok for en hund Velger <Lag Årbok> når man er men noe treg inne på en hund. Lag årbok for en klubb Velg <Årbok> i men treg administrasjonsfeltet. Legge til et arrangement for en jaktprøve Velg <Arrangementer> i administrasjonsmenyen. Ta sikkerhetskopi av databasen Gjenopprette sikkerhetskopier Legge til en jaktprøve Velg <Backup> i administrasjonsmenyen og ta en sikkerhetskopi. Velg noen tabeller i en sikkerhetskopi og velg <Gjenopprett>. Velg <Jaktprøve> og skriv inn korrekt informasjon Velg <.DAT> og last opp en.dat fil som kommer fra NKK. Last opp en.dat fil som kommer fra NKK Lage en ny rolle Opprett en rolle. Legge til rettigheter i den Dra den ønskede rettigheten nye rollen. over i den nye rollen. Fjern rettighet fra en rolle Dra den ønskede rettigheten over fra rollen og inn i listen med rettigheter. Legge til en ny bruker Velg <Legg til bruker> og skriv inn informasjon om den nye brukeren. Gi en bruker en rolle Dra brukere over i en rolle. Slett en bruker Velg slett på en bruker i listen med brukere. 5
3 PHPUnit sammendrag PHPUnit er et rammeverk for testing av kode i PHP. Rammeverket er beskrevet i prosessrapporten under testdrevet utvikling. Her er et sammendrag av alle testene som har blitt implementert med PHPUnit. Klasse Funksjon Kommentar testgeteierarray testgeteierlistearray EierParserTest testgeteierlistearrayfrafil testvalidereierlistefrafil testvalidereierliste FuglParserTest testgetfugllistearray FuglParserTest testgetfugllistearrayfrafil testvaliderfugllistefrafil testvaliderfuglliste testgetfugldatabasesomdat testgethdsykdomarray testgethdsykdomlistearray HdsykdomParserTest testgethdsykdomlistearrayfrafil testvaliderhdsykdomlistefrafil testvaliderhdsykdomliste testgethundarray testgethundelistearray HundParserTest testgethundelistearrayfrafil testvaliderhundelistefrafil testvaliderhundeliste testgethunddatabasesomdat testgetkullarray testgetkulllistearray KullParserTest testgetkulllistearrayfrafil testvaliderkulllistefrafil testvaliderkullliste testgetoppdrettarray testgetoppdrettlistearray OppdrettParserTest testgetoppdrettlistearrayfrafil testvalideroppdrettlistefrafil testvalideroppdrettliste testgetoyesykdomarray testgetoyesykdomlistearray OyesykdomParserTest testgetoyesykdomlistearrayfrafil testvalideroyesykdomlistefrafil testvalideroyesykdomliste testgetpersonarray PersonParserTest testgetpersonlistearray testgetpersonlistearrayfrafil testvaliderpersonlistefrafil 6
PremieParserTest UtstillignParserTest VerktoyTest VeterinerParserTest AasykdomParserTest FilvaliderControllerTest testvaliderpersonliste testgetpersondatabasesomdat testgetpremiearray testgetpremielistearray testgetpremielistearrayfrafil testvaliderpremielistefrafil testvaliderpremieliste testgetpremiedatabasesomdat testgetutstillingarray testgetutstillinglistearray testgetutstillinglistearrayfrafil testvaliderutstillinglistefrafil testvaliderutstillingliste testgetutstillingdatabasesomdat testkonverterdattildatabasedato testkonverterdatabasetildatdato testgetveterinerarray testgetveterinerlistearray testgetveterinerlistearrayfrafil testvaliderveterinerlistefrafil testvaliderveterinerliste testgetaasykdomarray testgetaasykdomlistearray testgetaasykdomlistearrayfrafil testvalideraasykdomlistefrafil testvalideraasykdomliste testgetfiltypefrafil testgetfiltypecontroller 4 Konklusjon en har gitt oss en god oversikt som viser at alle funksjonene i applikasjonen fungerer som de skal. PHPUnit sine tester gir oss et kjapt og godt resultat, og som er enkelt å utføre ved senere tester. 7
8