• No results found

4 Utvärdering

B.3 Circles, Testsuite 1

Nedan följer de manuella tester som utförts för att testa tekniken circles mot kraven i 2.1.

B3.1 Test A1.1

Namn Ett obesökt område skiljer sig ifrån ett besökt

Exekveringstidpunkt 11/05-2020, 16:38

Testare Joel C, Carl E

Test ID A1.1

Krav A1 - Det ska gå att se på kartan om en plats är besökt eller inte

Förkrav ● Artefakten är igång och öppen i

webbläsaren

● Artefakten har indata i form av koordinater

● Tillgång till

https://www.google.com/maps

● Ha kartläget “satelit” aktiverat på https://www.google.com/maps

Test Steg 19. Ta longitud och latitud från ett

objekt i indatan

20. Skriv in koordinaten i sökfältet

https://www.google.com/maps (‘long’, ‘lat’)

21. Tryck “Enter” eller förstoringsglaset att sökningen exekveras

22. Se vart markeringen landar på kartan

23. Hitta samma plats på kartan i artefakten

24. Jämför platserna på de båda kartorna

Förväntat resultat Artefakten karta har färg på och/eller runt platsen

Faktiskt resultat Platsen är färgad i en blå färg på och runt platsen

Status Godkänt

Anteckningar Använd koordinat: 56.65708032131938,

16.322201749784572

Figur B.3.1: ​Figuren visar ett manuellt test som är utfört för att testa att kartan får en annan färg där en koordinat är utsatt.

B3.2 Test A2.1

Namn En ny koordinat visualiseras i rött Exekveringstidpunkt 11/05-2020, 16:40

Test Steg 19. Ta longitud och latitud från den senaste koordinaten i datasetet

20. Skriv in koordinaten i sökfältet på https://www.google.com/maps (‘long’,

‘lat’)

21. Tryck “Enter” eller på förstoringsglaset så att sökningen exekveras

22. Se vart markeringen landar på kartan 23. Hitta samma plats på kartan i artefakten 24. Jämför platserna på de båda kartorna

Förväntat resultat Platsen är färgad i rött

Faktiskt resultat Platsen är färgad i rött på och runt om.

Status Godkänt

Anteckningar Använd koordinat: 56.65768329409489,

16.323813757402522

Figur B.3.2:​Figuren visar ett utfört test som testar vilken färg en koordinat får när den har den tidsstämpel som är närmast nutid.

B3.3 Test A2.2

Namn En gammal koordinat visualiseras i blått Exekveringstidpunkt 11/05-2020, 16:43

Test Steg 19. Ta longitud och latitud från den senaste koordinaten i datasetet

20. Skriv in koordinaten i sökfältet på https://www.google.com/maps (‘long’,

‘lat’)

21. Tryck “Enter” eller på förstoringsglaset så att sökningen exekveras

22. Se vart markeringen landar på kartan 23. Hitta samma plats på kartan i artefakten 24. Jämför platserna på de båda kartorna

Förväntat resultat Platsen är färgad i blått

Faktiskt resultat Platsen är färgad i blått, på och runt koordinaten

Status Godkänt

Anteckningar Använd koordinat: 56.65731472997458,

16.321155688268764

Figur B.3.3:​Figuren visar test utfört för att testa vilken färg en koordinat får när tidsstämpeln är längre ifrån nutid än de andra.

B3.4 Test T2.1

Namn En koordinat visas med omkrets Exekveringstidpunkt 11/05-2020, 16:56

Testare Joel C, Carl E

Test ID T2.1

Krav T2 - Visualiseringen av en besökt plats (koordinat) ska kunna visa en markering runt koordinaten som simulerar synhållsradien.

Förkrav ● Artefakten är igång och öppen i

webbläsaren

● Artefakten har 1 koordinat som indata

● Tillgång till

https://www.google.com/maps

● Ha kartläget “satelit” aktiverat på https://www.google.com/maps

Test Steg 19. Ta longitud och latitud från en

koordinat som är inmatad

20. Skriv in koordinaten i sökfältet på https://www.google.com/maps (‘long’,

‘lat’)

21. Tryck “Enter” eller på förstoringsglaset så att sökningen exekveras

22. Se vart markeringen landar på kartan 23. Hitta samma plats på kartan i artefakten 24. Jämför platserna på de båda kartorna

Förväntat resultat Området på och runt den markerade platsen är färglagt

Faktiskt resultat Området på och runt platsen är färgat

Status Godkänt

Anteckningar Använd koordinat: 56.65748132140324,

16.323191484911067

Figur B.3.4: ​Figuren visar test utfört för att testa att färgläggningen av koordinaten får en omkrets runt själva platsen

B3.4 Test T2.2

Namn Synhållsradien är konstant Exekveringstidpunkt 11/05-2020, xx:xx

Testare Joel C, Carl E

Test ID T2.2

Krav T2 - Visualiseringen av en besökt plats

(koordinat) ska kunna visa en markering runt koordinaten som simulerar synhållsradien.

Förkrav ● Artefakten är igång och öppen i

webbläsaren

● Artefakten har 1 koordinat som indata

Test Steg 13. Hitta det markerade området på kartan 14. Hitta en punkt på vardera sida (vänster

och höger )om det markerade området som överensstämmer med storleken på markeringen

15. Zooma ut kartan med scrollen på musen 16. Hitta punkterna på kartan igen, som

identifierades i steg 2

Förväntat resultat De valda mätpunkterna är skalenlig med den färglagda markeringen både i steg 2 och 4

Faktiskt resultat Kanterna stämmer med position efter ut-zoomning

Status Godkänt

Anteckningar Använd koordinat: 56.65748132140324,

16.323191484911067

Figur B.3.5:​Figuren visar test utfört för att testa att radien är konstant och håller samma skala om kartan förstoras eller förminskas.

B.4 Enhetstester

Enhetstester exekveras på ett dataset som har samlats in med artefakten.

Testerna ämnar att validera om ett dataset innehåller de attribut som krävs för att artefakten ska fungera.

B4.1 Test T1.1

Namn Inkluderar en koordinat med

attributet “longitud”

Exekveringstidpunkt 29/04-2020, 10:48

Testare Joel C, Carl E

Test ID T1.1

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

Faktiskt resultat True

Status Godkänd

Figur B.4.1: ​Figuren visar test kört med jest som testar objekt för nyckelvärdet longitud.

B4.2 Test T1.2

Namn Attributet “longitud” är av typen “Number”

Exekveringstidpunkt 29/04-2020, 10:48

Testare Joel C, Carl E

Test ID T1.2

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat number

Faktiskt resultat number

Status Godkänd

Figur B.4.2: ​Figuren visar test kört med jest som testar objekt för nyckelvärdet longitud.

B4.3 Test T1.3

Namn Inkluderar en koordinat attributet “latitud”

Exekveringstidpunkt 29/04-2020, 10:48

Testare Joel C, Carl E

Test ID T1.3

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

Faktiskt resultat True

Status Godkänd

Figur B.4.3: ​Figuren visar test kört med jest som testar objekt för nyckelvärdet latitude.

B4.4 Test T1.4

Namn Attributet “latitud” är av typen

“Number”

Exekveringstidpunkt 29/04-2020, 10:48

Testare Joel C, Carl E

Test ID T1.4

Krav T1 - Artefakten ska ta koordinater med tillhörande

tidsstämplar som invärde

Förväntat resultat number

Faktiskt resultat number

Status Godkänd

Figur B.4.4: ​Figuren visar test kört med jest som testar objekt för nyckelvärdet latitude.

B4.5 Test T1.5

Namn Inkluderar en koordinat attributet “timestamp”

Exekveringstidpunkt 29/04-2020, 10:48

Testare Joel C, Carl E

Test ID T1.5

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat True

Faktiskt resultat True

Status Godkänd

Figur B.4.5: ​Figuren visar test kört med jest som testar objekt för nyckelvärdet timestamp.

B4.6 Test T1.6

Namn Attributet “timestamp” är av typen “Number”

Exekveringstidpunkt 29/04-2020, 10:48

Testare Joel C, Carl E

Test ID T1.6

Krav T1 - Artefakten ska ta koordinater med tillhörande tidsstämplar som invärde

Förväntat resultat number

Faktiskt resultat number

Status Godkänd

Figur B.4.6: ​Figuren visar test kört med jest som testar objekt för nyckelvärdet timestamp.

C Metoder

Nedan följer de metoder vars källkod refereras till i detta examensarbete.

Figur C.1 visar hur avståndet mellan två koordinater räknas ut till meter.

Figur C.2 visar metoden som grupperar koordinater efter avstånd. Metod gör det möjligt att skapa grupper av koordinater som baseras på närliggande grannar.

function ​measure​(​coord1​, ​coord2​) ​{ ​// generally used geo measurement function två koordinater. Algoritmen kommer ifrån forumet Stack Overflow [26].

function groupCoordinatesByDistance(coordinates, allowedDistance) { let coordinateGroups = []

for​ (let i = 0; i < coordinates.length; i++) { let c = coordinates

​let​ iPolygonIndex ​=​ ​coordinateIsIn​(c[i]​,​ coordinateGroups)

if (iPolygonIndex < 0) {

​let jPolygonIndex ​= ​coordinateIsIn​(c[j]​, coordinateGroups) coordinateGroups[iPolygonIndex].concat(coordinateGroups[jPolygonIndex ])

Figur C.2: Figuren visar metoden som grupperar koordinater baserat på vilka grannar koordinaten har.

Related documents