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: anne.mette.m.johansen@visma.com 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: Tankekart Svar 1 Svar 2 Ja Ja Nei Nei Ja Nei Nei 10 spørsmål med Ja/Nei hadde gitt Ja 2 10 = 1024 unike kombinasjoner av svar Hvordan får du oversikt på hvilke kombinasjoner du bør fokusere på? Page 7
Tankekart gir visuell oversikt over hva som skal testes Eksempler på tankekart i testplanlegging: 1. Begrepsmodellering 2. Kartlegging av Testdata Page 8
Eksempel Tankekart: Begrepsmodellering og Kartlegging av testdata Page 9
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 (mest brukt) Vi kan dele arbeidet med tankekart inn i følgende steg: Få oversikt Skissere Prioritere Teste Page 10
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
Få oversikt Skissere Prioritere Teste 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
Få oversikt Skissere Prioritere Teste 1. Tankekart kan brukes som Test Caser 2. Sett sammen flere tankekart til verdikjedetester i Systemtest Page 13
Tilbake til eksempel på skjermbilde: Page 14
Farge Beskrivelse Start Skjermbilde Valg (BPMN) Knapp K2 oppgave Aktivitet Manuell verifikasjon Page 15
«Ruter» = Navigasjon i tankekartet Page 16
Eksempel kobling mellom Krav Brukerhistorie Rute i tankekart Brukerhistorie Krav «Ruter» = Navigasjon i tankekartet Page 17
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 Krav 4 Krav 5 Krav 6 Brukerhistorie 1 Brukerhistorie 2 Brukerhi storie 3 Skjermbilde 1 Skjermbilde 2 Skjermbilde 3 Skjermbilde 4 Skjermbilde 5 Test Case: Rute 1-1 Test Case: Rute 2-1 Page 18
Fordeler og ulemper ved tankekart Fordeler Avdekker mangler i produktkøelement eller løsningsbeskrivelser tidligere Raskere å endre visuelle test caser enn tradisjonelle steg-for-steg test caser Nyttig måte å kommunisere med fagressurser Nyttig verktøy for prioritering av test caser Ulemper Kan for noen gi følelse av å miste kontroll på test casene Tips: Tankekart kan kombineres med tradisjonelle steg-for-steg test caser Tankekart kan ikke erstatte tradisjonell testplanlegging, men kan brukes som et supplement Du kan ikke teste alt! Selv ikke tankekart kan visualisere alle scenario 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