Utforskande testning

Relevanta dokument
Från vaga testuppdrag till förankrad teststrategi

Varför testar vi? Att skaka fram förankrade testuppdrag

KONTEXT-DRIVEN TESTNING

BLI VÄN MED DIN BUGG. Frukostseminarium. Göteborg

NORDIC MEDTEST VÅR TESTFILOSOFI HUR VI BIDRAR TILL SÄKRARE IT I VÅRDEN

Teknisk testning för otekniska testare

Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)

Testning som beslutsstöd

Test av livsuppehållande system på Maquet Critical Care

SF Bio App. Repport. Test summary. 1- Syfte. 2. Produktöversikt. Författare: Zina Alhilfi Datum: Version: v1,0

Version Testteam 4 Testledare: Patrik Bäck

V!cto. Att tjäna pengar genom bättre testning med

SAST Q1 + Årsmöte Torsdagen den 23 februari

Objektorienterad programmering, allmänt

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Formell Verifiering. Hur vet man att ett system fungerar korrekt? Lisa Kaati

DEN LILLA SVARTA OM TESTSTRATEGI

Utforskande testning Så gör jag. Torbjörn Ryber Fearless Consulting

Fältstudier. Rósa Guðjónsdóttir

Spetskompetens inom systemintegration, SOA och systemutveckling

Kursöversikt Certifierad Mjukvarutestare

Psykologin som gör dig kreativ på beställning

ELISABETH OLIN OCH ANNA DUNÉR. Anhörigassistans - frizon eller fängelse?

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Vad är Artificiell Intelligens (AI) Olika typer av AI och deras användningsområden Innovation med hjälp av AI Framtiden och etiska frågeställningar

TALLKROGENS SKOLA. Tallkrogens skolas ledord och pedagogiska plattform

Testbara krav. SAST Syd Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Rektorernas roll i förskolans förändrade uppdrag

Interna och externa kontroller

Diversa kompetensutveckling för lika möjligheter

Date Version Description Author. 1 Introduktion s Översikt av Vårdguiden 1.2 Syfte och Omfattning Inkluderat

Kurser och seminarier från AddQ Consulting

SKOLFS. beslutade den XXX 2017.

LÄRARHANDLEDNING FÖR. fotograf Markus Gårder

Autistiskt Initiativ. Serena Hasselblad

Test specifikation. SF Bio App. Författare: Zina Alhilfi Datum: Version: v1,0. Granskad: Klar Ref: Testplan_v1.

Regressionstestning teori och praktik

Processinformation. Förvaltningsmöte Elvis och SURF Kerstin Lyngfelt Processledare VGR IT

Tre modeller för kollegial handledning och verksamhetsbesök

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

En samling fårskallar

Property-based Testing. Hans Svensson SAST Väst Q

Mölnbackagatan 7A, Karlstad Karlstads kommun

Kristian Almgren Artificiell Intelligens Linköpings Universitet Talstyrning

FUNGERAR DIN PR-STRATEGI?

Operatörer och användargränssnitt vid processtyrning

Användarcentrerad systemdesign

RUP - Rational Unified Process

Presentation av uppgiften. Företaget. Vi ger er i uppgift att: Sista-minuten-företaget. Målanalys. Arbetssätt under övningarna

Vad är. Domändriven design?

Automatiserade testsystem

Små förändringar. Stora resultat.

Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar

QC i en organisation SAST

KOPPLING TILL LÄROPLANEN

Utvärdering av gränssnitt särskilt befintliga. Hur utvecklar man användbara system? Användbarhet handlar om kvalitet

Inspirerande (och inspirerade) testledare får mer gjort. Mobile:

Ett helt nytt affärsutvecklingsprogram för företag som: Vill utveckla Ledning och Styrning Vill sticka ut på marknaden Vågar Vilja Växa

VÄRLDSKULTURMUSEERNAS VÄG VIDARE

Ledarskapsstilar. Tre föreläsningar med Rune. Ledarskap. Alla i en arbetsgrupp utövar funktionen Ledarskap

Kontrollerad mobilitet

Revisionsrapport 2011 Genomförd på uppdrag av Karlskrona Kommuns förtroendevalda revisorer. Karlskrona kommun. Granskning av Överförmyndarnämnden

Undervisningen i ämnet programmering ska ge eleverna förutsättningar att utveckla följande:

I arbetet hanterar eleven flera procedurer och löser uppgifter av standardkaraktär med säkerhet, både utan och med digitala verktyg.

Fö 2: Designprocessen. Projektet. Design är... Forts. projektet

CASE FOREST-PEDAGOGIK

Uthållig Förblir effektiv och motiverad trots bakslag och besvikelser. Arbetar tills projektet avslutas eller resultat uppnås.

Informationsbeteende och förmedling av arkivinformation

Empirisk positivism/behaviorism postmoderna teorier. metod. Lärande/kunskap. Människosyn

Strategy & Culture. För dig som arbetar som ledare inom: INFO: Datum: 6/3, 13/3, 20/3 Tid: Coaching: 1 timme

Rutiner för arbetet med Individuella utvecklingsplaner på Beta School

Användbarhetstestning

Föreläsning 7 Mentala modeller, metaforer och emotionell interaktion. Kapitel 5 (3) i Rogers et al.

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

men borde vi inte också testa kraven?

DE INTELLIGENTA HISSARNA ÄR HÄR

Modellering av Dynamiska system Bengt Carlsson Rum 2211

medarbetare Var noggrann när du väljer din närmaste medarbetare TRENDER OCH TEKNIK FÖR KONTORET

Så här gör du. om du vill genomföra en framgångsrik innovationstävling

Programdesign. Dokumentera. Dokumentera

Ett förslag på kompetensmodell/intervjuguide. Samarbetsförmåga;

Föreläsning 13: Användbarhet och komplexa system

Nätverka med hjärtat. och gör bättre affärer. Helene Engström. Smakprov fra n boken Nätverka med hjärtat, utgiven pa

Hur kan man CE-märka AI? PICTA workshop 29 Maj 2018

Kommunikation och Interaktion

SAST Marie Östberg Konsult & Tjänsteområdesansvarig Krav på Qtema

Matematik genomförandestöd för förskola 2012/13

Prototyping medium/high fidelity Användarupplevelse Interaktionsflöde och flow Användbarhetsutvärdering - Usability testing Tillgänglighet

Elevernas uppfattningar om alltmer digitaliserad undervisning

Strategy & Culture. För dig som arbetar som ledare inom: Kursdatum: 15/11, 21/11, 28/11, 5/12, 6/12 Lektionstimmar: 9 Coaching: 30 min

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Projektgruppens utveckling

Pottstorleksfilosofin ett exempel

Användbarhetstestning. Användbarhetstestning. Användbarhetstestning vs heuristisk utvärdering. Varför testa?

Autismspektrumtillstånd

UPP-testet version 2 Begreppsförklaringar. September e-post info@psykologisk-metod.se Danderyd

Essä introduktion till hur man skriver en akademisk essä

Programdesign. minnesutrymme storlek på indata. DA2001 (Föreläsning 15) Datalogi 1 Hösten / 20

Transkript:

Utforskande testning SAST Stockholm, 2012-02-23 Rikard Edgren Qamcom Karlstad rikard.edgren@qamcom.se

Utforskande testning är en stil för programvarutestning som betonar varje testares frihet och ansvar att kontinuerligt förbättra sitt arbete genom att betrakta testrelaterad inlärning, testdesign, testutförande och tolkning av resultat som ömsesidigt stödjande aktiviteter, som pågår parallellt genom hela projektet. [fri översättning av Cem Kaner] Varför är det bra? från början vet vi inte allt som är viktigt vi behöver lära oss mer vi kommer designa tester, och lära oss under resans gång

Agenda 1. Åtta viktiga faktorer 2. Exempel 3. Innehållsrik testning 4. Standarder 5. Sammanfattning

Åtta viktiga faktorer Testdesign (utfrågningar, modeller) Noggrann observation (och titta på många ställen) Kritiskt tänkande (ifrågasätt även ditt eget tänkande) Diversifierade idéer (olika angreppssätt, tumregler) Rikliga resurser (verktygslåda, vänner) Styrning av ditt eget arbete (relatera till uppdrag) Snabb inlärning (övning ger färdighet) Statusrapportering (vad har testats och hur)

Exempel på användningsområden När det är extremt noga att det blir rätt Då vill man testa på alla möjliga sätt, inklusive utforskande. När det ska gå snabbt Det tar för lång tid att i förväg skriva ned vad som ska testas. Och överallt annars med Förståelsen av vad som är viktigt förändras alltid. Täckningsgrad för utforskande testare Att fånga det som är viktigt.

Innehållsrik testning Att köra samma tester om och om igen kan fånga saker som gått sönder (regressionstestning) För att hitta ny information, så ska du köra nya tester, eller variationer på de gamla. Mer komplexitet ger rikare tester med större chans att hitta ny, viktig information. Komplex data Komplex omgivning Komplexa sekvenser Komplexa användare

men gärna enkelt Håll det enkelt, du kommer långt utan krusiduller. ALAP (As Late As Possible) bestäm detaljer så sent som möjligt. Skriv essensen av tester i enradingsformat (granskningsbart) Det är bättre att testa ganska bra på många olika sätt, än perfekt på ett eller två. [Lessons Learned in Software Testing]

Serendipitet Att leta efter något, men hitta något annat, som är värdefullt. Oerhört vanligt för testare som har ögonen vidöppna. Vi testar något, men ser något annat, viktigt, på vägen. Specar är en bra start, men det finns mycket mer

Kvalitetsegenskaper Artefakter Felhantering Sökning Produkthistoria Skuld Leverabler Användare Risker Rädslor Teknologier Förmågor Omgivning Lagen Verktyg Modeller Du Informationsmål Standarder Scenarion Konversationer Image Data Kontextanalys Samlingar Programmet-i-sig Syfte Fältinformation Referenser Kreativa idéer Whitebox Publika samlingar Branschkunskap Bakgrund Konkurrenter

Standard -verktyg #1 Ett väldigt användbart sätt att skapa dina egna strukturer är att ugå från James Bach s produktelement SFDPOT i Heuristic Test Strategy Model Struktur det som utgör själva produkten Funktioner det som produkten gör Data det som produkten använder Plattform det som produkten är beroende av Aktiviteter hur produkten kommer att användas Tid relationer mellan produkten och tid

Standard -verktyg #2 Att utgå från kvalitetsegenskaper som tvingar dig tänka själv. Ex: en erfaren användare kan utföra vanliga uppgifter väldigt snabbt Dessa kan du ha i bakhuvudet som pågående testidéer, körandes gratis, och beredda att se intressanta saker. CRUSSPIC STMPL finns i Heuristic Test Strategy Model. thetesteye.com har gjort en fördjupad kategorisering, där du kan välja mellan mer än 100 egenskaper, som kanske är viktiga i ditt sammanhang. Kvalitetsegenskaper för programvara

Kvalitetsegenskaper Förmågor - Kan produkten utföra värdefulla funktioner? Pålitlig - Kan du lita på produkten i många och svåra situationer? Användbarhet - Är produkten lätt att använda? Karisma - Har produkten det? Säkerhet - Skyddar produkten mot oönskat användande? Prestanda - Är produkten tillräckligt snabb? IT-vänlig - Är produkten lätt att installera och underhålla? Kompatibilitet - Hur väl interagerar produkten med sin omgivning? Support - Kan kundernas användning och problem understödjas? Testbarhet - Är det lätt att verifiera och testa produkten? Underhåll - Kan produkten underhållas och utökas till låg kostnad? Flyttbarhet Är det möjligt att flytta produkten till andra miljöer och språk? Från thetesteye.com

Exempel: Pålitlighet Kan du lita på produkten i många och svåra situationer? Stabilitet: produkten ska inte krascha, orsaka undantag eller skriptfel. Robust: produkten hanterar (o)förutsedda fel på ett behagligt sätt. Stresstålighet: hur beter sig systemet när olika gränser överskrids? Återhämtning: det är möjligt att starta om och fortsätta efter ett allvarligt fel. Dataintegritet: all sorts data behålls intakt genom hela produkten. Säkerhet: produkten medverkar inte till att skada personer eller egendom. Katastrofhantering: vad händer om någonting riktigt, riktigt allvarligt inträffar? Trovärdighet: är produktens beteende konsekvent förutsägbart och trovärdigt? Från thetesteye.com

Standard -verktyg #3 Cem Kaners RIMGEA för buggrapportering (som är en sorts utforskande testning) Reproducera Isolera Maximera Generalisera Förkroppsliga Använd ett sakligt språk Testningen är inte bättre än kommunikationen av resultaten.

Standard -verktyg #4 SBTM (Session-Based Test Management) hett! Att använda sessioner där testningen dokumenteras gör att man kan visa vad som testas. Debrief gör att man kommer på fler idéer. Man blir en bättre testare av att synliggöra sitt tänkande.

Utforskande testning Utforskande Lärande Design Exekvering Tolkning från många ställen under tiden med variationer orakel och omdöme Dessa aktiviteter interagerar, och hjälper varandra.

Slutord Det handlar om hur du tänker. Nackdelar? Kan vara svårt att veta när man ska sluta Svårt veta att man täckt allt viktigt Kräver att man litar på testarna Ifrågasätts av gammalmodiga granskare Du behöver hitta DIN EGEN utforskande testning Gör ditt bästa, samarbeta, lär dig förstå vad som är viktigt

Frågor??? Litteraturtips: Heuristic Test Strategy Model (Bach) BBST Test Design (Kaner, Fiedler) The Little Black Book on Test Design (Edgren) www.thetesteye.com rikard.edgren@qamcom.se