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 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 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.