Last ned presentasjonen

Velkommen til
BRUK AV TANKEKART SOM HJELPEMIDDEL TIL TESTPLANLEGGING
21. APRIL 2015
Hvem er jeg?
Anne Mette M. Johansen
Testleder i Visma Consulting AS
•
BSc (Hons) Informatics, Høgskolen i Østfold/ University of Teesside i England
•
Startet som utvikler i 2001
•
Har de siste 8 årene jobbet som Testleder
•
Jobber primært som Testleder og Tester på Leverandørsiden
• E-mail: [email protected]
Page 2
Agenda
2. Hvorfor bruker
vi det til
testplanlegging?
1. Hva er
tankekart?
Tankekart
3. Hvordan bruker vi
det til
testplanlegging?
Page 3
1. Hva er tankekart?
Tradisjonell bruk av tankekart er en
grafisk framstilling av idémyldring
Eksempel:
Skog
Tall
Eventyr
Page 4
1. Hva er tankekart i testplanlegging?
Regler
Brukerhistorier
Skjermbilder
Produktkø/
Løsningsbeskrivelse
Tankekart gir visuell oversikt over hva som skal testes
Page 5
2. Hvorfor bruker vi tankekart til testplanlegging?
Smidig utviklingsmetodikk = Smidig testplanlegging
Vi må planlegge tidligere, teste tidligere og gi tilbakemeldinger tidligere.
Smidig testplanlegging krever:
1. Mindre dokumentasjon
2. Test caser bør være enkle å vedlikeholde
3. Kunde og Leverandør bør planlegge test sammen
4. Det er mer gøy å lage visuelle test caser
Page 6
2. Hvorfor bruker vi tankekart til testplanlegging?
Eksempel på kompleksitet ved test av svarkombinasjoner i skjermbilde:
2 spørsmål med Ja/Nei hadde gitt
2 x 2 = 4 unike kombinasjoner av svar:
Svar 1
Svar 2
Ja
Ja
Ja
Nei
Nei
Nei
Tankekart
Nei
10 spørsmål med Ja/Nei hadde gitt
Ja
210 = 1024 unike kombinasjoner av svar
Hvordan får du oversikt på hvilke
kombinasjoner du bør fokusere på?
Page 7
3. Hvordan bruker vi tankekart til testplanlegging?
Tankekart gir visuell oversikt over hva som skal testes
Eksempler på tankekart i testplanlegging:
1. Begrepsmodellering
2. Kartlegging av Testdata
Page 8
3. Hvordan bruker vi tankekart til testplanlegging?
• Eksempel Tankekart: Begrepsmodellering og Kartlegging av testdata
Page 9
3. Hvordan bruker vi tankekart til testplanlegging?
Tankekart gir visuell oversikt over hva som skal testes
Eksempler på tankekart i testplanlegging:
1. Begrepsmodellering
2. Visuell framstilling av Testdata
3. Prosessflyt for hvordan et eller flere skjermbilder henger sammen
Vi kan dele arbeidet med tankekart inn i følgende steg:
Få oversikt
Page 10
Skissere
Prioritere
Teste
(mest brukt)
3. Hvordan bruker vi tankekart til testplanlegging?
Få oversikt
Skissere
Prioritere
Teste
1. Samle informasjon:
•
Krav
•
Brukerhistorier
•
Produktkø
•
Løsningsbeskrivelser/ Epics
•
BPMN modeller
•
Testdata
2. Kategoriser informasjon og avgrens innhold for hvert enkelt tankekart
3. Lag en skisse
Page 11
3. Hvordan bruker vi tankekart til testplanlegging?
Få oversikt
Skissere
Prioritere
1. Prioriter veier i tankekartet som skal testes:
•
Hvilke veier er mest brukt?
•
Hvilke veier har høyest risiko?
•
Hvilke veier gir en god spredning i bruk av testdata?
•
Hva er den korteste veien?
•
Hva er den lengste veien?
•
Hvilke veier er helt usannsynlig å gå?
•
Hvilke veier får samme utfall?
2. Tips: Prioriter i samarbeid med fagressurser
Page 12
Teste
3. Hvordan bruker vi tankekart til testplanlegging?
Få oversikt
Skissere
Prioritere
Teste
1. Tankekart kan brukes som Test Caser
2. Sett sammen flere tankekart til verdikjedetester i Systemtest
Page 13
3. Hvordan bruker vi tankekart til testplanlegging?
Tilbake til eksempel på skjermbilde:
Page 14
3. Hvordan bruker vi tankekart til testplanlegging?
Farge
Beskrivelse
Start
Skjermbilde
Valg (BPMN)
Knapp
K2 oppgave
Aktivitet
Manuell verifikasjon
Page 15
3. Hvordan bruker vi tankekart til testplanlegging?
«Ruter» = Navigasjon i
tankekartet
Page 16
3. Hvordan bruker vi tankekart til testplanlegging?
• Eksempel kobling mellom Krav – Brukerhistorie – Rute i tankekart
Brukerhistorie
Page 17
Krav
«Ruter» = Navigasjon i
tankekartet
3. Hvordan bruker vi tankekart til testplanlegging?
• Hensikt: Kobling mellom Krav – Brukerhistorie – Test case
• Bygger opp et bibliotek av tankekart for ulike test caser som settes sammen til
verdikjedetest:
Krav 1
Krav 2
Krav 3
Brukerhistorie 1
Skjermbilde 1
Skjermbilde 2
Test Case: Rute 1-1
Page 18
Krav 4
Krav 5
Brukerhistorie 2
Skjermbilde 3
Skjermbilde 4
Krav 6
Brukerhi
storie 3
Skjermbilde 5
Test Case: Rute 2-1
Fordeler og ulemper ved tankekart
Fordeler
Ulemper
Avdekker mangler i produktkøelement eller
løsningsbeskrivelser tidligere
Kan for noen gi følelse av å miste kontroll på test
casene
Tips: Tankekart kan kombineres med
tradisjonelle steg-for-steg test caser
Raskere å endre visuelle test caser enn
tradisjonelle steg-for-steg test caser
Tankekart kan ikke erstatte tradisjonell
testplanlegging, men kan brukes som et
supplement
Nyttig måte å kommunisere med fagressurser
Du kan ikke teste alt!
Selv ikke tankekart kan visualisere alle scenario
Nyttig verktøy for prioritering av test caser
Det er mer gøy å lage visuelle test caser
Husk: Tankekart er et hjelpemiddel
Page 19
Takk til
•
Statens Legemiddelverk
Prosjektet som ga oss idéen til bruk av tankekart som hjelpemiddel til smidig testplanlegging
Fylkesnemnda for Barnevern- og sosiale saker
Nåværende prosjektet som har gitt oss tillatelse til å bruke skjermbilder og tankekart
Testleder Christine Haugland
Viktigste samarbeidspartner og bidragsyter for å gjennomføre idéen om bruk av tankekart hos Statens
Legemiddelverk
Les gjerne Visma Blogg: Kan et kart si mer enn 1000 ord?
Page 20