• Ingen resultater fundet

A.8 Vælg afdelinger, n˚ ar afdelingsdimensionen er valgt i analyseme-

7.2 Test af systemets funktioner

webapi.folder-cud.tests.html

7.1.3.2 Kørslen

Figur 7.3 viser resultatet af kørslen af dashboardcudtesten. Som det kan ses, er alle trinene lykkedes.

Figur 7.3:web apidashboardCUDtestresultater.

7.2 Test af systemets funktioner

I denne sektion, vil jeg undersøge systemets funktioner, hvor jeg tager en Black-Boxtilgang til test. Normalt vil s˚adan en test blive udført af en tester, der ikke ved noget om den interne implementering af systemet, men som blot

7.2. TEST AF SYSTEMETS FUNKTIONER KAPITEL 7. TEST

ved, hvad systemet skal kunne. Med udgangspunkt i kravspecifikationen, er der udarbejdet en række test cases, som testen er baseret p˚a.

7.2.1 Test Cases

Jeg vælger selv at udføre de funktionelle tests, men som nævnt før, er det bedst atBlack-Boxtests bliver planlagt og udført af en, som ikke har udviklet koden, og som ikke har indsigt i kodens strukturer. Ulempen ved at udvikleren selv tester, er at de er tilbøjelige til at teste, at programmet agerer som de har programmeret det til at gøre, i stedet for at teste og sikre at programmet gør som brugeren vil have det skal gør.

Der er defineret følgende test cases. Ideelt, vil man teste alt hvad programmet kan gøre, men for at kunne overholde tidsrammen for projektet, skriver- og udfører jeg test cases for de mest almidelige brug af systemet.

Definition af test cases

Test ID Navn Kommentar

TC1 Tilføj et Detalje-kpi Verificerer muligheden for at kunne tilføje et kpi i detaljevisning. kpi’et vælges fra kpi kataloget, hvor man ogs˚a kan læse en beskrivelse afkpi’et.

(Et kpi kan ogs˚a tilføjes som et overbliks-kpi).

TC2 Indstil etkpimed æn-dret tidsperiode

Verificererkpikonfigurations mulighe-der. Til hvertkpihører der en analys-visning (en menu), hvorkpi konfigura-tioner kan indstilles.

TC3 Skift visning af et Detalje-kpi

Verificerer, at et Detalje-kpikan vises a to m˚ader: som en graf eller tabel.

TC4 Opret et dashboard Verificerer muligheden for at kunne op-rette nyt dashboard tilknyttet en fol-der. En folder kan indeholder flere das-hboards, hvor det valgte dashboards indhold vises i indholdsomr˚adet.

TC5 Slet et dashboard Verificerer at det p˚agældende dashbo-ard kan slettes, og alt dets indhold vil ligeledes ogs˚a være slettet.

Tabel 7.1:Definition af test cases

7.2. TEST AF SYSTEMETS FUNKTIONER KAPITEL 7. TEST

Specifikationer af test cases

ID Beskrivelse Forventede

Resultater

Observerede Resultater TC1 Indgangsbetingelser:

Aplika-tionen er indlæst, brugeren er autentificeret, kan se en oversigt over sine dashboards i venstre side, og det valgte dashboard i indholdsomr˚adet til højre.

Brugeren klikker a knap-pen ’Add KPI’ i det valgte dashboard.

Et modalt vindue er ˚abnet, hvor der er vist en tabel. Tabel-len viser en lise overkpier, som systemet understøtter. ’Add’

knappen skal kun være aktiv for brugeren, hvis et kpi er valgt i listen. Brugeren har des-uden mulighed for at lukke det-te modal vindue, uanset om et kpier valgt, og vender tilbage til sit valgte dashbaord.

Brugeren vælger et kpived at klikke p˚a det p˚agældende ele-ment i listen.

Den p˚agældende række i ta-bellen er markeret. Der er vist en beskrivelse af det valgte kpi i beskrivelsesomr˚adet for kpi’er. Visningen forkpi’et er sat tilDetaljeiSelect Display omr˚adet.

Brugeren klikker a ’Add’

knappen.

Et detalje-kpi er tilføjet til det valgte dashboard. kpi’et er visualiseret med tilhørende knapper til konfiguration, skift af visning, sletning og gem funktionerne.

Verificeret

TC2 Indgangsbetingelser:tc1 Brugeren klikker a kpi konfigurationsikonet for det agældendekpi.

kpi analysemenuen folder ud, og viser de nuværende indstil-lede konfigurationer.

Brugeren vælger en anden regnskabsperiode i ’Time Peri-od’ omr˚adet i menuen, ved at klikke p˚a den p˚agældende ra-dioknap, og klikker herefter p˚a knappen ’Calculate’.

Fortsætter p˚a næste side

7.2. TEST AF SYSTEMETS FUNKTIONER KAPITEL 7. TEST

Tabel 7.2 –Fortsættelse fra forrige side

ID Beskrivelse Forventede

Resultater

Observerede Resultater Datavisualiseringsgrafen for

det p˚agældendekpi skifter til en opdateret graf, der afspjler den nye periode.

Verificeret

TC3 Indgangsbetingelser: tc1, kpi’et er vist p˚a dashboaret som en graf.

Brugeren klikker p˚a ikonet for tabelvisning.

Datavisualiseringsgrafen for det p˚agældende kpi er for-vandlet til en tabel. Ikonet indikerer grafvisning

Verificeret

TC4 Indgangsbetingelser: Aplika-tionen er indlæst, brugeren er autentificeret, kan se en oversigt over sine dashboards i venstre side, og det valgte dashboard i indholdsomr˚adet til højre.

Brugeren klikker p˚a en folder, hvortil et nyt dashboard skal tilføjes.

Den valgte folder er markeret og der er fremkommet et lil-le plusikon ved denne folder.

(Indholdsomr˚adet til højre er eventuelt initialiseret med ind-hold af det dashboard i ren, der var valgt, sidst folde-ren blev besøgt).

Brugeren klikker p˚a plusikonet ved folderen.

Et modalt vindue er ˚abnet best˚aende af et indtastnings-felt med tekstendashboard tit-le, og knappenCreate, som ak-tiveres, n˚ar indtastningsfeltet er udfyldt.

Brugeren Indtaster en titel og klikker p˚a knappen ’Create’

Der er oprettet nyt dashboard, som er vist i indholdsomr˚adet, med titlen vist i toppen og knappen ’Add KPI’.

Det blev konstateret, at hvis brugeren klikker p˚a ’Create’

knappen to eller flere gan-ge hurtigt efter hinanden, før modal dialogen n˚ar at lukker ned, oprettes flere dashbaords med samme titel i folderen. Det er selvfølgelige noget der skal forhindres.

TC5 Indgangsbetingelser:tc4 Brugeren klikker p˚a et dash-board i navigationsomr˚adet til venstre.

Fortsætter p˚a næste side