Visualisera testdesign
En presentation om att minska resurser kvalitetssäkring med hjälp av att visualisera testdesign.
»
60 365 10 22 Vad är modellbaserad test? Modell Vs traditionella testfall Olika intressenter Modell + automatisering = sant Lätt att begripa (ny personal) Gemensam förståelse Lätt att ändra Abstraktion Disskussionsunderlag Dokumentation Lätt att återanvända Kravställare (nya CR/Buggfix) Förvaltningsutvecklare Förvaltningstestare Förvaltningsledare/produktägare Drift Kan generera många olika testfall Högre abstraktionsnivå Ger högre krav/testtäckning Lättare att få en helhetsbild med en modell Hur minimeras resurserna? Färre antal testartefakter som behöver hållas uppdaterade Enkelt att utföra ett test när man lätt kan se vad som ska ske i vilken ordning Förbättrad kommunikation med hjälp av visualisering Äntligen klart! Projekt har äntligen blivit klart och Applikationen ska bara fortsätta fungera. Fast klart är det förstås inte riktigt, det är bara någon bugg som ska rättas….. Och så var det visst någon funktion till som ska införas…. I det här läget måste all gammal funktionalitet fortsätta fungera. Kvalitetssäkringsarbetet i förvaltning har en minimerad budget. Den mesta av systemkunskapen försvann när utvecklingsprojektet avslutades och många konsulter försvann. Modellens beståndsdelar Ett tillstånd är en nod som kallas vertex En övergång är en pil som kallas edge Mats Eriksson Minimera kvalitetssäkringsoverhead i förvaltningsprojekt via visualisering av testdesign Risker En modell är 'bara' en modell av ett system Kan bli för stora Återanvändning utanför sitt sammanhang Modellen blir en modell av ett (existerande?)testfall och inte systemet Hur går man tillväga? Tillstånd (vertex) Övergångar (edges) Förväntade resultat (i det nya tillståndet) Identifiera Modellbaserad test fokuserar på kravtäckning snarare än utförda testfall Modeller skapar förutsättningar för en hållbar testautomatisering Testdesign är oberoende av verktyg för implementationen av automatisering En korrekt ritad modell är maskinellt läsbar Frågor ? Mer information Blogg poster och white papers på Verktyg yEd Utmaningen: Är situationen bekant? Och vad gör vi nu? Testvisualisering för Vem? Exempel på modell Hur skapar man en modell? Att lägga till information Använda information Hjälper till att hitta buggar i såväl krav som implementation Kan användas som dokumentation En modell som med hjälp av tillstånd och övergångar beskriver ett system Tydligare fokus på viktiga tester Förhoppningsvis även roligare att underhålla en modell än flera scriptade testfall Mats Eriksson me@prolore.se $ +- Minskad dubbel bokföring då manuella och automatiserade tester bygger på samma testdesign Metoden lämpar sig väl i fall då språket har betydelse t ex i outsourcing 1 En modell kan Fördelar Det ska finnas 4 hjul Jag använder ett verktyg för visualisering en visualisering ger fler chansen att förstå och identifiera möjliga felkällor och brister yEd http://www.yworks.com/en/products_yed_about.html I princip slutar det alltid med att vi automatiserar systemet enligt modellerna ;-) Generering av testsekvenser Ett verktyg Graphwalker olika typer av testsekvenser: slumpvis, kortast möjliga mfl. dokumentering av utförd sekvens www.prolore.se Graphwalker http://www.graphwalker.org/ Lamporna ska vara infällda Det ska finnas två sittplatser Karossen ska vara röd Det ska finnas en nummerplåt Det ska finnas en motor mm mm mm