SAST Örebro 2012-11-16 Välkomna!
Varför? nätverk - kompetens och kontakter utvecklas professionellt umgås och ha kul enkelt att vara med
Hur Ideell förening tjänar inga pengar finansieras av sponsorer Styrelse 2-5 personer? vem vill vara med? Viktigaste uppgift: arrangera möten Ämne, plats, tid, sponsor Övrigt upplägg
Mötesformat idag 30 min presentation 15 minuter modererad diskussion NY TRÅD SAMMA TRÅD JAG MÅSTE PRATA NU
Testdesign som kravanalys Torbjörn Ryber Fearless Consulting Örebro 16 nov 2012
Torbjörn Ryber
Korrekt men ändå så fel! Weinberg: Exploring Requrements
Vilka är kraven? Uttalade krav som även är dokumenterade Användningsfall Regelverk Gränssnitt Resten (exempel ej heltäckande!) Det gamla systemet Tidigare handledning, systemdokumentation Outtalade krav: underförstått, bortglömt, självklart, standarder, felhantering november 2012 8
Testdesign på olika nivåer 1. Användarnivå a) Vad vill man uppnå - Effektkartor b) GUI - tillståndsgraf 2. Funktionsnivå User stories - acceptanskriterier Regelverk beslutstabeller och träd 3. Design av systemet Ärendestatus - tillståndsgraf november 2012 9
1. Vad vill nå för resultat?
Från effekt till funktion
1. Översikt - tillståndsgraf november 2012 12
Kriterier för användbarhet Lätt att minnas Hindrar att du gör fel Stödja avancerad användning Lätt att lära Tycka om att använda
Användbarhetstester med logg Testfall Sjukhuset i Karlshamn kontaktar er. De får svar om att antidot med substansen Deferoxamin ska användas och vill ha info om den finns i deras eget lager. Meddela dem var de ska vända sig för att få tag i den. Logg Börjar med att kolla om de har den själva sök på ort Missar att substans finns på lagerlistan och det går att sortera. Går tillbaka till antidot. Via antidot åter till Karlshamn Sjukhuset i Köping kontaktar er. De behöver antidoten Pravidel som ej finns i lager hos dem. Var kan de få tag på den? Kollar Köping ser att den ej finns där. Hittar antidot söker på första artikeln. Kolla lager för olika artiklar första finns endast på Scheele. Får söka igen tillbaka borde ha kvar tidigare sökningen. Opraktiskt att behöva söka igen. Alt att kunna se lager för alla antidoter med viss substans.
User Story exempel målgrupp kontext En apoteksaktör ska vid start av nytt apotek själv kunna lägga till apoteksinformation så att det nya apoteket ska kunna sälja receptbelagda läkemedel. behov effekt
User Story ex på acceptanskriterier Då en aktör registrerar ett nytt apotek med giltig GLN-kod som ej ännu är registrerad ska apoteket direkt kunna expediera recept Då en aktör registrerar ett apotek som redan existerar (samma GLN-kod) ska denne få ett felmeddelande om att apoteket redan finns.
Testfall rubrik Förutsättning Beskrivning Förväntat resultat Nytt apotek Anrop att skapa nytt apotek Behörighet godkänd, skapa eget apotek. Apoteket med denna gln finns ej ännu Skapas ett nytt apotek i EXPO. Tillståndsstatus = saknas Nytt apotek upplagt av aktör i samma grupp Anrop att skapa nytt apotek Behörighet godkänd, skapa apotek för aktör Skapas ett nytt apotek i EXPO. som tillhör samma grupp. Apoteket med Tillståndsstatus = saknas denna gln finns ej ännu Apotek finns redan Anrop att skapa nytt apotek Aktör finns, anropare behörig och men glnkod finns redan Skapa inget nytt apotek. Felmeddelande Ej behörig att lägga upp nytt apotek Anrop att skapa nytt apotek Anropare ej behörig Felmeddelande Felaktig LKV-kod Anrop att skapa nytt apotek Kombinationen län, kommun och församling är felaktig enligt ADR Felmeddelande Fler apotek skapas på en gång Anrop att skapa nytt apotek Fler apotek försöker skapas i samma anrop Felmeddelande. Inget skapas Felaktigt aktörsid Anrop att skapa nytt apotek Aktörens id saknas i db Felmeddelande Tidigare GLN finns redan för annat apotek Anrop att skapa nytt apotek Info om tidigare GLN-kod finns redan angiven för annat apotek Felmeddelande Startdatum överlappar gamla apoteket Anrop att skapa nytt apotek Slutdatum verksamhet är tidigare än Startdatum verksamhet Felmeddelande Slutdatum redan passerat Anrop att skapa nytt apotek Slutdatum verksamhet tidigare än dagens datum Felmeddelande Anrop att skapa nytt apotek(from ett Ersätter existerande apotek tidigare datum) Tidigare GLNkod är ifyllt. Det apotek som har denna tidigare GLNkod har avslutsdatum som ligger båkåt i tiden från idag. Det nya apoteket har ett startdatum som ligger efter detta avslutslutdatum Skapa nytt apotek
Testexdesign/exekvering/logg november 2012 19
Stöd till scenariotest och arkitektur
Rapportering: del 1 Översiktsbild test Testområde Nuvarande aktivitet Planerad täckning Uppnådd Täckning Senast uppdaterad Kvalitet Kommentarer SIV Låg Mellan Mellan Testmiljö via staging OK Flödet LoadCollectio n Tools Flödet LoadSurvey Flödet Collection Occasion Ingen Hög Hög Ingen Hög Hög Hög Hög Låg Siv-IL OK Selekt stoppar upp EDIT-BizTalk problem. Lösning pågår EDIT-GUI Hög Mellan Låg Återstår tester mot Selekt Selekt regler Hög Hög Låg Totalstopp. Bara nollor skickas till EDIT. Felmarkeringar saknas helt november 2012 21
4. Rapportering del 2 Administrativ sammanfattning Vad har vi gjort sedan senaste rapporten Helhetstester från SIV via Selekt, EDIT hela vägen till produkten. Ser OK ut med svar, kommentarer, fel. Våra planer närmaste veckan Testa proceduren som vrider upp data till ELIS-tabellerna. Kontrollera med användarna att de tycker att allt funkar som det ska. Problem som behöver lösas Ska vi testa Elevpaneler eller dynamiska frågor, värdemängder alls? Bakgrundsdata inte korrekt laddat i SIV, Selekt ej klart ännu. november 2012 22
Analys av arbetssätt Testdesign är ett stöd på många nivåer oavsett kravens kvalitet Three amigos: nära samarbete krav, test, utveckling är en framgångsfaktor Ha roligt ger mer engagemang i arbetet
Länkar www.inuse.se: Effektstyrning av IT Exploring Requirements: Gerald Weinberg Artiklar mm : www.satisfice.com Gratis nerladdning av Tesdesign för programvara: www.ryber.se Bloggar: www.thetesteye.com
Tack för att ni lyssnade!