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 p˚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 p˚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 p˚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 p˚a kpi konfigurationsikonet for det p˚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