RUTEPLANLEGGINGSSYSTEM TESTDUMENTASJON Prosjekt 18 Jørgen Mobekk Sørensen Morten Evje Tor Andreas Baakind Anders Gabrielsen Side 1
1 FORORD Testdokumentasjonen har som formål å beskrive all testing som er utført på systemet, både underveis og etter utviklingsprosessen. Testing av systemet har blitt utført kontinuerlig underveis i utviklingen og alle feil som har dukket opp under testing har blitt fikset. Feil som er forårsaket av brukeren av systemet blir sjekket, og det blir gitt beskrivende feilmeldinger om hva som er galt. Side 2
TABLE OF CONTENTS 1 Forord... 2 2 Innledning... 4 3 Testing av systemet... 5 3.1 Administrator... 5 3.1.1 Oppdatering av system... 5 3.1.2 Brukeradministrasjon... 5 3.2 Regionssjefer... 6 3.2.1 Butikkadministrasjon... 6 3.2.2 Selger-og fremmeradministrasjon... 6 3.2.3 Ruteadministrasjon... 7 3.2.4 Rapportadministrasjon... 8 3.3 Selgere... 8 3.4 Fremmere... 9 3.5 Felles (funksjoner som gjelder alle brukergrupper)... 9 3.5.1 Innlogging... 9 3.5.2 Linker og menyvalg... 9 3.5.3 Endre passord... 10 3.5.4 Logge ut... 10 4 Kildehenvisninger... 11 4.1 Nettsider... 11 Side 3
2 INNLEDNING Det er nesten umulig å levere et system til oppdragsgiver som er helt feilfritt. For å gjøre jobben lettere for de som skal vedlikeholde systemet og finne eventuelle feil, er det derfor viktig å dokumentere hva som er testet og hvordan testingen har blitt utført. Vi har fokusert på funksjonell testing, og begynte med white-box testing, hvor man bruker kjennskap til koden for å kjøre testene. Senere i prosjektet, brukte vi black-box testing, det vil si at vi matet systemet med testdata for å sjekke hvilken tilbakemelding vi fikk. I black-box metoden trengs det ingen kjennskap til koden. Vi testet også brukergrensesnittet i en viss grad hos oppdragsgiver tidlig i implementeringsfasen. Oppdragsgiver fikk se forskjellige skjermbilder av det planlagte brukergrensesnittet, og ga stort sett bare positive tilbakemeldinger, men allikevel var det noen småting som de ønsket å endre på. Side 4
3 TESTING AV SYSTEMET Systemet er delt inn i fire hoveddeler, en del for hver av brukergruppene som kan logge inn i systemet. Det vil si administrator, regionssjefer, selgere og fremmere. Noen funksjoner er felles for alle brukergruppene. Disse kommer i en egen del til slutt. Nedenfor følger beskrivelser av den funksjonelle testingen utført ved hjelp av black-box -metoden. 3.1 ADMINISTRATOR 3.1.1 OPPDATERING AV SYSTEM Importere kundeliste fra AraWin At riktig data blir lagt inn i via opplastet Excel-ark Importere kundeliste hvor Excelark inneholder feil felter At riktig feilmelding kommer opp Importere kundeliste hvor opplastet fil er av feil format Importere kundeliste hvor fanen/arket i Excel-arket har ikke heter Eksport At riktig feilmelding kommer opp At riktig feilmelding kommer opp 3.1.2 BRUKERADMINISTRASJON Endre brukerdata til en bruker i At riktig data blir endret i systemet Endre brukerdata hvor telefonnummeret inneholder andre tegn enn tall Endre brukerdata hvor epostadressen ikke inneholder @ Endre brukerdata hvor fornavn og/eller etternavn-feltene ikke er fylt ut Generere nytt passord til en bruker i systemet Generere passord når brukeren ikke har oppgitt epostadresse Generere passord når brukeren har oppgitt epostadresse Legge til ny regionssjef Legge til ny regionssjef hvor telefonnummeret inneholder andre tegn enn tall Legge til ny regionssjef hvor epostadressen ikke inneholder @ At passordet blir endret i At passordet blir skrevet ut til skjerm med en beskrivende tekst til administrator At passordet blir sendt til den oppgitte epostadressen At riktig data blir lagt inn i Legge til ny regionssjef hvor Side 5
fornavn og/eller etternavn-feltene ikke er fylt ut Vise liste over alle brukere i systemet Vise en bruker fra brukerlista 3.2 REGIONSSJEFER 3.2.1 BUTIKKADMINISTRASJON Vise alle butikker innenfor sin region Søke på butikker innenfor sin region Søke på butikker innenfor sin region og ingen butikker matcher søkenavnet Tilbakestille søk av butikker Vise informasjon om en butikk Endre informasjon om en butikk Endre informasjon om en butikk hvor felt for Tid i butikk inneholder et annet tegn enn tall Endre informasjon om en butikk hvor felt for Tonn salg inneholder et annet tegn enn desimaltall Vise butikker tilkoblet en bestemt selger eller fremmer At riktig data blir endret i 3.2.2 SELGER-OG FREMMERADMINISTRASJON Vis alle selgere og fremmere innenfor sin region Vis kun selgere innenfor sin region Vis kun fremmere innenfor sin region Vise informasjon om en selger/fremmer Endre informasjon en selger/fremmer Endre informasjon om en selger/fremmer hvor telefonnummeret inneholder andre tegn enn tall At riktig data blir endret i Side 6
Endre informasjon om selger/ fremmer hvor epostadressen ikke inneholder @ Endre informasjon om en selger/fremmer hvor fornavn/og eller etternavn ikke er fylt ut Endre informasjon om en fremmer hvor stillingsprosent inneholder andre tegn enn tall Endre informasjon om en fremmer hvor stillingsprosent er et tall større enn 100 Legge til ny selger/fremmer Legge til ny selger/fremmer hvor telefonnummeret inneholder andre tegn enn tall Legge til ny selger/fremmer hvor epostadressen ikke inneholder @ Legge til ny selger/fremmer hvor fornavn og/eller etternavn ikke er fylt ut Legge til ny selger/fremmer hvor ansattnummer ikke er fylt ut Legge til ny selger/fremmer hvor ansattnummeret inneholder andre tegn enn tall Legge til ny fremmer hvor stillingsprosent inneholder andre tegn enn tall Legge til ny fremmer hvor stillingsprosent inneholder et større tall enn 100 Generere nytt passord til en selger/fremmer Generere nytt passord til en selger/fremmer som ikke har oppgitt epostadresse Generere nytt passord til en selger/fremmer som har oppgitt epostadresse At riktig data blir lagt inn i At riktig data blir endret i At passordet blir skrevet ut til skjerm med en beskrivende tekst til administrator At passordet blir sendt til den oppgitte epostadressen 3.2.3 RUTEADMINISTRASJON Vise rute for en bestemt uke til en bestemt selger, fremmer eller HotZone-selger Skrive ut rute for en bestemt uke til en bestemt selger, fremmer eller HotZone-selger Søke etter bestemte butikker Side 7
tilhørende selger/fremmer i butikkboks i rutevisning Søke etter bestemte butikker tilhørende sin region i butikkboks i rutevisning 3.2.4 RAPPORTADMINISTRASJON Vise oppsummeringsrapport for butikker Vise oppsummeringsrapport for selgere, fremmer og HotZoneselgere Søke på butikker innenfor regionen i oppsummeringsrapporten for butikker 3.3 SELGERE Vise liste over alle selgerens butikker Vise selgerens rute for en bestemt uke Skrive ut selgerens rute for en bestemt uke Søke etter butikker tilhørende selgeren i butikkboks i rutevisning Vise liste over alle fremmere som er tilknyttet samme butikker som selgeren Side 8
3.4 FREMMERE Vise liste over alle butikker som er tilknyttet fremmeren Vise fremmerens rute for en bestemt uke Skrive ut fremmerens rute for en bestemt uke Søke etter butikker tilhørende selgeren i butikkboks i rutevisning 3.5 FELLES (FUNKSJONER SOM GJELDER ALLE BRUKERGRUPPER) 3.5.1 INNLOGGING Logge inn At brukeren blir logget inn i systemet Logge inn med feil brukernavn og/eller passord At brukernavn og passord blir sjekket opp mot og skriver ut riktig feilmelding Logget inn som Administrator, Regionssjef, Selger og Fremmer At brukergruppene får riktige rettigheter og tilgang til riktige sider og menyvalg. 3.5.2 LINKER OG MENYVALG Klikke på de forskjellige At brukeren blir sendt til riktig URL menyvalgene i hovedmenyen Klikke på forskjellige linker At brukeren blir sendt til riktig URL Prøve å skrive en adresse i adressefeltet som ikke finnes At brukeren kommer til en 404- feilmeldingsside med beskrivende tekst at siden ikke finnes Prøve å manuelt gå inn på en side man ikke har tilgang til At brukeren kommer til en 403- feilmeldingsside med beskrivende tekst at man ikke har tilgang Side 9
3.5.3 ENDRE PASSORD Endre sitt eget passord i systemet At riktig data blir endret i Endre sitt eget passord i systemet og man ikke skriver riktig passord i Gammelt passord -feltet At systemet sjekker verdien i feltet for Gammelt passord og matcher dette med passordet i. Riktig feilmelding blir skrevet ut Endre sitt eget passord i systemet og verdiene i feltene Nytt passord og Gjenta nytt passord ikke matcher hverandre Endre sitt eget passord i systemet og det nye passordet er mindre enn 4 tegn At systemet sjekker verdiene i begge feltete mot hverandre. Riktig feilmelding blir skrevet ut 3.5.4 LOGGE UT Logg ut At brukeren blir logget helt ut av systemet Side 10
4 KILDEHENVISNINGER 4.1 NETTSIDER Innledning - Blackbox-testing: http://en.wikipedia.org/wiki/black-box_testing Innleding - Whitebox-testing: http://en.wikipedia.org/wiki/white-box_testing Side 11