Testning som beslutsstöd



Relevanta dokument
KONTEXT-DRIVEN TESTNING

ISTQB Testarens ledstjärna

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

Från vaga testuppdrag till förankrad teststrategi

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

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

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

ISO STATUS. Prof. dr Vidosav D. MAJSTOROVIĆ 1/14. Mašinski fakultet u Beogradu - PM. Tuesday, December 09,

Teststrategier och Testcertifiering. Per Strandberg, Maj 2013

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

Mönster. Ulf Cederling Växjö University Slide 1

Collaborative Product Development:

SVENSK STANDARD SS :2010

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

Platina och kvalité. Rasmus Staberg, Teknisk direktör,

Design för användbarhet

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

Byggdokument Angivning av status. Construction documents Indication of status SWEDISH STANDARDS INSTITUTE

SWESIAQ Swedish Chapter of International Society of Indoor Air Quality and Climate

Swedish adaptation of ISO TC 211 Quality principles. Erik Stenborg

Teknisk rapport SIS-TR 18:2007 Publicerad/Published: Utgåva/Edition: 1 Språk/Language: svenska/swedish ICS: ;

Att fastställa krav. Annakarin Nyberg

Utforskande testning

Byggritningar Ritsätt Fästelement. Construction drawings Representation of fasteners SWEDISH STANDARDS INSTITUTE


Projektmodell med kunskapshantering anpassad för Svenska Mässan Koncernen

Agila kontrakt. Mattias Skarin Kanban / Lean coach Konsten att måla ut sig ur ett hörn och in i ett samarbete.

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Regressionstestning teori och praktik

Projekt? 1DV420 Nätverksprojekt Kalmar, Lars Karlsson +46(0)

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

Adress 15. August 2014

Beijer Electronics AB 2000, MA00336A,

MONTERINGSINSTRUKTION ASSEMBLY INSTRUCTION

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

EMIR-European Market Infrastructure Regulation

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Annonsformat desktop. Startsida / områdesstartsidor. Artikel/nyhets-sidor. 1. Toppbanner, format 1050x180 pxl. Format 1060x180 px + 250x240 pxl.

DE TRE UTMANINGARNA..

Kanban. Marcus Hammarberg. torsdag den 15 september 2011 (v.)

Protokoll Föreningsutskottet

Innovation in the health sector through public procurement and regulation

- den bredaste guiden om Mallorca på svenska! -

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015

Internationella kopplingar Karin Bredenberg,

Kanban är inte din process. (låt mig berätta varför) #DevLin Mars 2012

Samhälle och karriärutveckling Stockholm sept 2011 Voice of Users

Kurser och seminarier från AddQ Consulting

Semantic and Physical Modeling and Simulation of Multi-Domain Energy Systems: Gas Turbines and Electrical Power Networks

Module 6: Integrals and applications

Utvecklings- och tillväxtplan för ett hållbart Åland

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

HUR OCH VARFÖR DIGITAL!

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

QC i en organisation SAST

Page 1. Aktuella utmaningar för ekonomistyrare. Tema: Aktuella utmaningar för ekonomistyrare. Vad är ekonomistyrning? Vilka är utmaningarna?

CEEQUAL i upphandling och kontrakt: Erfarenheter från OS i London

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

Idag. EDAA35: Utvärdering av programvarusystem. Mål. Innehåll. Kursmoment. Lärare

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

2.1 Installation of driver using Internet Installation of driver from disk... 3

Inför projektuppgiften. Markus Buschle,

Rätt svar och poängsättning: 0,5p per rätt svar, max 2,5p A. 2 B. 5 C. 3 D. 6 E. 4

Resultat av EASAs audit av Swedish Transport Agency (STA) 2016

REGELVERK & HANDBÖCKER

Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements

Configuration Management

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Isometries of the plane

Support for Artist Residencies

Produktens väg från idé till grav

A metadata registry for Japanese construction field

INITIATIVKRAFT LEDER TILL FRAMGÅNGSRIKA PROJEKT. Webinar

Svensk vuxenutbildning i ett Nordiskt perspektiv Stockholm 7 okt 2011 Voice of Users. 20 oktober 2011

Plain A262. För T16 (T5) lysrör. Innehåll. Monteringsanvisning. A. Instruktion för rampmontering

PRODUCT MANAGEMENT. Klicka här för att ändra format. Klicka här för att ändra format på underrubrik i bakgrunden

TRENDERNA SOM FORMAR DIN VERKLIGHET 2014 ÅRETS IT AVDELNING

Workplan Food. Spring term 2016 Year 7. Name:

SVENSK STANDARD SS-EN ISO :2009/AC:2010

Bilaga 5 till rapport 1 (5)

VARIOBARRIER S/M MIMSAFE BY CHOICE

Sara Skärhem Martin Jansson Dalarna Science Park

CAMO FAQ

Fortsatt Luftvärdighet

Agenda. Tid Aktivitet Föreläsare Åtgång tid 08:30 Registrering vid TS recep. Transport till våning 5.

Konsten att få eduroam säkert. Anders Nilsson Hans Berggren

Människa-Datorinteraktion

Inför projektuppgiften. Markus Buschle,

Agila kontrakt och LOU

Stålstandardiseringen i Europa

The present situation on the application of ICT in precision agriculture in Sweden

Transkript:

Testning som beslutsstöd Vilken typ av information kan testning ge? Vilken typ av testning kan ge rätt information i rätt tid? Hur kan testning hjälpa din organisation med beslutsstöd? Hur kan produktiviteten ökas i ditt projekt? Henrik Emilsson henrik.emilsson@knowit.se

Värdet av testning Testare gräver upp information. Information = reducerad osäkerhet. Ett projekt är summan av produkten + allt vi vet om den (kunskap). Då bidrar testningen med värde till projektet genom att hjälpa till att bygga på kunskapspoolen.

Definition av testning Cem Kaner Testing is an empirical, technical investigation conducted to provide quality-related information about a software product to a stakeholder. Testning är en empirisk, teknisk undersökning av en programvara, utförd för att ta fram kvalitetsrelaterad information åt en intressent.

Identifiera mål och informationsbehov Vilka intressenter finns det till projektet? Projektägare/beställare? Kunder/användare? Projektmedlemmar? Vilka mål har dessa intressenter? Dessa mål bör styra projektets arbete. Att uppfylla dessa mål medför troligen ett lyckat projekt. Vilken information är dessa intressenter i behov av (intresserade av)? kan projektet producera? kan testningen hjälpa till med att ta fram? kan hjälpa dig att fatta rätt beslut i rätt tid? kan hjälpa oss så att vi kan uppnå målen?

Sätta upp kvalitetsrelaterade informationsmål Om du har identifierat vilken information som är viktig för dig och ditt projekt, så innebär det att informationsmål kan skapas utifrån detta. Informationsmål innebär således en delmängd av projektets delmål för att uppfylla intressenternas mål. Informationsmål bör guida testningen så att: Rätt testning görs; och i rätt tid. Information som framkommer under testning ska lagras och rapporteras i rätt format; och i rätt tid. Tillräcklig dokumentation görs; och i rätt tid. Testare ska kunna fatta beslut.

Sätta upp kvalitetsrelaterade informationsmål Informationsmålen kommer att gagna och guida alla involverade under projektets gång. Informationsmål kan (och kommer mest troligt att) ändras under projektets gång; detta beroende på vad som är viktigt för tillfället. Om teamet jobbar mot informationsmålen kommer den information som tas fram att kunna användas som beslutsstöd av projektets intressenter.

Kvalitetsmål Exempel på kvalitetsmål: Tillförlitlighet fungerar bra och motstår fel, krasch- och buggfritt, data är säkerhetskopierad. Precision räknar rätt. Användbarhet (Användarvänlighet) intuitivt och lätt att använda. Modifierbarhet bra möjligheter att bygga ut med fler funktioner och göra ändringar. Uppfyller regelverk bryter inte mot några lagar och regler, kan passera en extern granskning.

Informationsmål Hitta viktiga buggar, för att få dem fixade Hjälpa ansvariga att ta beslut angående leverans (ship/no ship) Kontrollera interoperabilitet med andra produkter Stoppa för tidiga produktreleaser Minimera kostnader för teknisk support Bedöma överensstämmelse med specifikation Kontrollera om produkten är reglementsenlig Minimera säkerhetsrelaterade stämningsrisker Hitta säkra scenarion (workarounds) för användande av produkten Bedöma kvalitet Hitta maximalt antal buggar Hitta problem och otydligheter i designen och förebygg fel (Kaner/Bach BBST)

Informationsmål Hitta viktiga buggar, för att få dem fixade Hjälpa ansvariga att ta beslut angående leverans Kontrollera interoperabilitet med andra produkter Stoppa för tidiga produktreleaser Minimera kostnader för teknisk support Bedöma överensstämmelse med specifikation Kontrollera om produkten är reglementsenlig Minimera säkerhetsrelaterade stämningsrisker Hitta säkra scenarion för användande av produkten Bedöma kvalitet Hitta maximalt antal buggar Hitta problem och otydligheter i designen etc. Olika mål leder till val av olika: Test-tekniker Projektlednings-stilar Metoder för rapportering av resultat Policys etc (Kaner/Bach BBST)

Informationsmål & testningsparadigmer Hitta viktiga buggar, för att få dem fixade Hjälpa ansvariga att ta beslut angående leverans Kontrollera interoperabilitet med andra produkter Stoppa för tidiga produktreleaser Minimera kostnader för teknisk support Bedöma överensstämmelse med specifikation Kontrollera om produkten är reglementsenlig Minimera säkerhetsrelaterade stämningsrisker Hitta säkra scenarion för användande av produkten Bedöma kvalitet Hitta maximalt antal buggar Hitta problem och otydligheter i designen etc. Function testing Domain testing Specification-based testing Risk-based testing Stress testing Regression testing User testing Scenario testing Exploratory testing Stochastic or Random testing (Kaner/Bach BBST)

Öka produktivitet Vad innebär det för projektet om alla som är involverade i projektet jobbar med rätt saker alla jobbar mot en gemensam och förstådd målbild teamet minimerar onödigt arbete En ökad produktivitet eller en kvalitativ produktivitet? Eller kanske både och? Är det någon skillnad på dessa två? Hur skulle det påverka Ditt dagliga arbete?

Några exempel från verkligheten Projekt 1 Bank och finans Nytt affärssystem (kärnan i verksamheten) Projekt 2 Forskningsprogram Applikationer för avancerad tillväxtsimulering och analys

Projekt 1. - Informationsmål Given the current main objectives for the XX project, the test mission is, in this prioritised order: 1. Assess conformance to specification a. Make sure that the system conforms to statutory regulations. b. Make sure that the functional requirements are fulfilled. 2. Assess conformance to business use cases 3. Find important bugs, to get them fixed. 4. Check interoperability between all subsystems. These information objectives constitute the test mission and will therefore be used as guidance both when selecting test strategy and when planning test activities over time.

Projekt 1. Teststrategi Test strategy: Use Business Process Maps to create: Use Cases Life history scenarios (Soap Opera Testing) Augment with abnormal use testing Assess the quality of the system by conducting risk-based testing and exploratory testing. All of the above combined to check interoperability

Projekt 2. Kvalitetsmål 120,00% 100,00% 80,00% 60,00% 40,00% 20,00% Studenters behov Forskares behov Externa användares behov Egna behov 0,00%

Projekt 2. Kvalitetsmål Vid en undersökning av hur projektmedlemmarna såg på olika kvalitetskriterier så blev resultatet att de tycker att de högst prioriterade kvalitetsmålen som gäller för applikationerna ska vara: 1. Tillförlitlighet fungerar bra och motstår fel, krasch- och buggfritt, data är säkerhetskopierad. 2. Precision räknar rätt. 3. Användbarhet (Användarvänlighet) intuitivt och lätt att använda. 4. Modifierbarhet bra möjligheter att bygga ut med fler funktioner och göra ändringar.

Projekt 2. Informationsmål Givet de kvalitetsmål som gäller för projektet så är testuppdraget följande, i prioriterad ordning: 1. Hitta allvarliga fel som måste fixas innan systemet går i produktion. 2. Säkerställ att beräknad numerisk data är korrekt. 3. Identifiera problem i design som påverkar systemets användbarhet. 4. Identifiera regressionstester för att underlätta framtida modifieringar av systemet.

Testplan och Teststrategi Utgångspunkten för testplan och teststrategi för Projekt 1 och 2 var att göra dem helt från scratch. Jag använde mig av idéer från kapitel 11 How to Evolve a Context-Driven Test Plan i boken Lessons Learned in Software Testing (Kaner, Bach & Pettichord).

Summering Identifiera projektets intressenter Undersök vilka kvalitetsmål som är viktiga Ta fram informationsmål Ta fram en teststrategi från informationsmål Gör uppföljningar

Är du intresserad av mer information? Har du några frågor eller synpunkter? Henrik Emilsson henrik.emilsson@knowit.se