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
© Copyright 2024