SlideShare a Scribd company logo
1 of 3
Test och Värdeskapande
Hur välskrivna ens tester än är, och hur fantastiska de testrapporter man
skriver än må vara, så är det inte artefakterna i sig som skapar värde. Du kan
ha ett väloljat automatiskt testramverk som exekverar tusentals tester varje
dag utan att detta garanterar att något värde skapas. Det kan till om med
vara så att ditt tröstlösa exekverande av testfall och skrivande av
testrapporter istället för att generera värde kostar din organisation tid och
pengar.
Detta är en frågeställning som alla testare alltid måste ha i bakhuvudet.
Genererar jag något värde? Om du inte gör det måste du ändra hur du jobbar
så att du börjar göra det.
Nyckeln till att generera värde är att känna sina kunder. Förstå deras behov
och förstå hur testaren kan möta detta behov. Olika kunder har olika behov.
Något som är värdefullt för en kund kan vara värdelöst för en annan.
Så hur genererar en testare värde? Det absolut mest konkreta och mätbara
borde rimligtvis vara de defekter eller buggar testaren hittar som faktiskt
rättas i produkten. Värdet av att inte ha buggen i produkten går på något sätt
att kvantifiera.
Det finns också omständigheter där tester måste exekveras för att möta
någon standard eller kundkrav. Ett exempel är 3GPP standarder för
mobiltelefoner. Där man inte kan välja om det är relevant att köra testfallen
eller inte. Då kan värde som genereras av testaren kvantifieras genom att
jämföra vad kostnaden skulle ha blivit om man anlitat ett externt testorgan
för att certifiera produkten.
Sen blir det genast svårare. Testaren genererar information som någon kan
använda för att fatta beslut utifrån. Medvetenhet om buggar man väljer att
inte fixa. Förståelse för kvalitén inför ett lanseringsbeslut. Information om
kvarvarande produktrisker. Betydligt svårare att kvantifiera. Här är det
viktigt att fråga sig om den information man producerar verkligen används
för att ta några väsentliga beslut med hjälp utav, eller om det bara är något
som projektet begär för att sedan ignorera.
Utöver detta kan man prata om förebyggande åtgärder och stöd till
utvecklare för att hindra buggar från att komma in i produkten från första
början. Det kan röra sig om utbildning i testtänkande, granskning av kod
eller andra artefakter, risklistor som input till skapande av komponenttester,
eller ett testramverk som utvecklarna kan använda när de skriver sina
komponenttester. Även detta är väldigt svårt att kvantifiera. Kanske går det
att göra det genom att mäta inflödet av fel och klagomål på redan släppta
produkter innan och efter dessa förebyggande åtgärder och stöd är
implementerade.
Det centrala är att man dissekerar det man gör och verkligen säkrar att det
genereras någon typ av värde. Att man inte bara bygger ut sin automatiska
testsvit, eller exekverar sin stora regressionssvit med manuella testfall, eller
utforskar ett system i vecka efter vecka, utan att reflektera över om det man
gör faktiskt är värdefullt för någon.
Det kan till och med vara så att man skapar kostnader om man inte då och då
stannar upp och reflekterar. Ett exempel kan vara följande scenario:
”En testare är ansvarig för att testa en applikation. Projektet börjar närma sig
slutskedet. Testaren utför dagligen ett antal testsessioner. Nitiskt rapporteras
varje avvikelse från kraven. Hundratals defekter rapporteras. Det visar sig
dock att de flesta av defekterna inte rättas. Vissa defektrapporter var helt
enkelt fel eftersom kraven i kravdokumentet inte längre var korrekta, eller
någon liknande anledning. Många defektrapporter var korrekta, men felen var
så pass små/irrelevanta att projektet bestämmer sig för att inte rätta dem.
Tiden som utvecklarna har spenderat på att analysera alla buggarna som
testaren rapporterat överstiger värdet av de få buggar som testaren hittat och
som faktiskt rättats. Utvecklaren hade kunnat spendera tiden med att rätta
andra kritiska fel som redan var rapporterade.”
I ovanstående situation har alltså testaren formellt sett gjort ett relativt bra
jobb, om antalet felaktiga defektrapporter är förhållandevis låg. Många fel
har trots allt rapporterats. Sen om projektet väljer att inte rätta dem är väl
inte testarens fel?
Det är en irrelevant frågeställning. Det man ska fråga sig i situationen ovan
är om vetskapen om alla de små/irrelevanta defekterna som rapporterats är
värd mer eller mindre än den tid som utvecklaren spenderat på att analysera
defekterna. Om svaret är mer kan man fundera på om man ändå kanske kan
utnyttja tiden mer effektivt och på något sätt rapportera mer relevanta
defekter, och om svaret är mindre kanske man ska sluta rapportera
irrelevanta defekter som kostar mer än de genererar värde.
Att veta vilka defekter som är viktiga kan vara långt ifrån trivialt. En defekt
som är irrelevant för en person kanske är viktig för en annan. Samma sak kan
gälla olika faser av projektet. I början av projektet kanske det är värdefullt
att rapportera ett problem med användarvänligheten, medan det en vecka
innan leverans kanske inte är det, utan kanske ska vänta till nästa version.
Kännedom om kundernas behov och systemets komplexitet gör bedömningen
enklare, men man introducerar alltid en risk genom att göra detta.
Man kan tycka vad man vill om exemplet, men kontentan är att man aldrig
ska göra någonting utan att ifrågasätta om det man gör faktiskt genererar
något värde. Oavsett om man gör ”rätt” eller ”fel” rent formellt. Oavsett om
man kodar automatiska testfall, utför testsessioner, designar manuella
testfall, eller skriver testrapporter.
/Johan Hoberg

More Related Content

Similar to Test och värdeskapande

Testplanen i sin enkelhet
Testplanen i sin enkelhetTestplanen i sin enkelhet
Testplanen i sin enkelhetJohan Hoberg
 
Test missions som krav
Test missions som kravTest missions som krav
Test missions som kravJohan Hoberg
 
ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround
 
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?HiQInternational
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)Anton Tibblin
 
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1User Experience Logica Sweden
 
E-Handelstrender 2009
E-Handelstrender 2009E-Handelstrender 2009
E-Handelstrender 2009Lars J
 
Grunderna i datadriven utveckling
Grunderna i datadriven utvecklingGrunderna i datadriven utveckling
Grunderna i datadriven utvecklingDaniel Hansson
 
Den praktiska verkligheten möter den teoretiska modellen
Den praktiska verkligheten möter den teoretiska modellenDen praktiska verkligheten möter den teoretiska modellen
Den praktiska verkligheten möter den teoretiska modellenJohan Hoberg
 
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseKunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseHiQInternational
 
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseKunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseHiQInternational
 
Presentation från webbinariet - Från användarvänligt till användbart
Presentation från webbinariet - Från användarvänligt till användbartPresentation från webbinariet - Från användarvänligt till användbart
Presentation från webbinariet - Från användarvänligt till användbartFrontit
 
16 misstag jag gjort inom digital analys (och hur du undviker dem)
16 misstag jag gjort inom digital analys (och hur du undviker dem)16 misstag jag gjort inom digital analys (och hur du undviker dem)
16 misstag jag gjort inom digital analys (och hur du undviker dem)Daniel Hansson
 
Designa tjanster-vi-alskar
Designa tjanster-vi-alskarDesigna tjanster-vi-alskar
Designa tjanster-vi-alskarMalin Fabbri
 
AddQ Consulting - Affärsdriven test och testledning
AddQ Consulting - Affärsdriven test och testledningAddQ Consulting - Affärsdriven test och testledning
AddQ Consulting - Affärsdriven test och testledningAddQ Consulting
 
Etapp 1 pg_23
Etapp 1 pg_23Etapp 1 pg_23
Etapp 1 pg_23Jalju
 
Kim Dahlroth Convertionista, Webbhusets Magentodag
Kim Dahlroth Convertionista, Webbhusets MagentodagKim Dahlroth Convertionista, Webbhusets Magentodag
Kim Dahlroth Convertionista, Webbhusets MagentodagPetter Isaksson
 

Similar to Test och värdeskapande (20)

Testplanen i sin enkelhet
Testplanen i sin enkelhetTestplanen i sin enkelhet
Testplanen i sin enkelhet
 
Test missions som krav
Test missions som kravTest missions som krav
Test missions som krav
 
ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013
 
Att fånga användarnas behov
Att fånga användarnas behovAtt fånga användarnas behov
Att fånga användarnas behov
 
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
 
Städfirma göteborg
Städfirma göteborgStädfirma göteborg
Städfirma göteborg
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
 
E-Handelstrender 2009
E-Handelstrender 2009E-Handelstrender 2009
E-Handelstrender 2009
 
Grunderna i datadriven utveckling
Grunderna i datadriven utvecklingGrunderna i datadriven utveckling
Grunderna i datadriven utveckling
 
Den praktiska verkligheten möter den teoretiska modellen
Den praktiska verkligheten möter den teoretiska modellenDen praktiska verkligheten möter den teoretiska modellen
Den praktiska verkligheten möter den teoretiska modellen
 
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseKunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
 
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseKunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
 
Inuit_Forum_1-2015_web
Inuit_Forum_1-2015_webInuit_Forum_1-2015_web
Inuit_Forum_1-2015_web
 
Presentation från webbinariet - Från användarvänligt till användbart
Presentation från webbinariet - Från användarvänligt till användbartPresentation från webbinariet - Från användarvänligt till användbart
Presentation från webbinariet - Från användarvänligt till användbart
 
16 misstag jag gjort inom digital analys (och hur du undviker dem)
16 misstag jag gjort inom digital analys (och hur du undviker dem)16 misstag jag gjort inom digital analys (och hur du undviker dem)
16 misstag jag gjort inom digital analys (och hur du undviker dem)
 
Designa tjanster-vi-alskar
Designa tjanster-vi-alskarDesigna tjanster-vi-alskar
Designa tjanster-vi-alskar
 
AddQ Consulting - Affärsdriven test och testledning
AddQ Consulting - Affärsdriven test och testledningAddQ Consulting - Affärsdriven test och testledning
AddQ Consulting - Affärsdriven test och testledning
 
Etapp 1 pg_23
Etapp 1 pg_23Etapp 1 pg_23
Etapp 1 pg_23
 
Kim Dahlroth Convertionista, Webbhusets Magentodag
Kim Dahlroth Convertionista, Webbhusets MagentodagKim Dahlroth Convertionista, Webbhusets Magentodag
Kim Dahlroth Convertionista, Webbhusets Magentodag
 

More from Johan Hoberg

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problemJohan Hoberg
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organizationJohan Hoberg
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software Johan Hoberg
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneJohan Hoberg
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Johan Hoberg
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingJohan Hoberg
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesJohan Hoberg
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for qualityJohan Hoberg
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?Johan Hoberg
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration TestingJohan Hoberg
 

More from Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 

Test och värdeskapande

  • 1. Test och Värdeskapande Hur välskrivna ens tester än är, och hur fantastiska de testrapporter man skriver än må vara, så är det inte artefakterna i sig som skapar värde. Du kan ha ett väloljat automatiskt testramverk som exekverar tusentals tester varje dag utan att detta garanterar att något värde skapas. Det kan till om med vara så att ditt tröstlösa exekverande av testfall och skrivande av testrapporter istället för att generera värde kostar din organisation tid och pengar. Detta är en frågeställning som alla testare alltid måste ha i bakhuvudet. Genererar jag något värde? Om du inte gör det måste du ändra hur du jobbar så att du börjar göra det. Nyckeln till att generera värde är att känna sina kunder. Förstå deras behov och förstå hur testaren kan möta detta behov. Olika kunder har olika behov. Något som är värdefullt för en kund kan vara värdelöst för en annan. Så hur genererar en testare värde? Det absolut mest konkreta och mätbara borde rimligtvis vara de defekter eller buggar testaren hittar som faktiskt rättas i produkten. Värdet av att inte ha buggen i produkten går på något sätt att kvantifiera. Det finns också omständigheter där tester måste exekveras för att möta någon standard eller kundkrav. Ett exempel är 3GPP standarder för mobiltelefoner. Där man inte kan välja om det är relevant att köra testfallen eller inte. Då kan värde som genereras av testaren kvantifieras genom att jämföra vad kostnaden skulle ha blivit om man anlitat ett externt testorgan för att certifiera produkten. Sen blir det genast svårare. Testaren genererar information som någon kan använda för att fatta beslut utifrån. Medvetenhet om buggar man väljer att inte fixa. Förståelse för kvalitén inför ett lanseringsbeslut. Information om kvarvarande produktrisker. Betydligt svårare att kvantifiera. Här är det viktigt att fråga sig om den information man producerar verkligen används för att ta några väsentliga beslut med hjälp utav, eller om det bara är något som projektet begär för att sedan ignorera. Utöver detta kan man prata om förebyggande åtgärder och stöd till utvecklare för att hindra buggar från att komma in i produkten från första början. Det kan röra sig om utbildning i testtänkande, granskning av kod eller andra artefakter, risklistor som input till skapande av komponenttester, eller ett testramverk som utvecklarna kan använda när de skriver sina
  • 2. komponenttester. Även detta är väldigt svårt att kvantifiera. Kanske går det att göra det genom att mäta inflödet av fel och klagomål på redan släppta produkter innan och efter dessa förebyggande åtgärder och stöd är implementerade. Det centrala är att man dissekerar det man gör och verkligen säkrar att det genereras någon typ av värde. Att man inte bara bygger ut sin automatiska testsvit, eller exekverar sin stora regressionssvit med manuella testfall, eller utforskar ett system i vecka efter vecka, utan att reflektera över om det man gör faktiskt är värdefullt för någon. Det kan till och med vara så att man skapar kostnader om man inte då och då stannar upp och reflekterar. Ett exempel kan vara följande scenario: ”En testare är ansvarig för att testa en applikation. Projektet börjar närma sig slutskedet. Testaren utför dagligen ett antal testsessioner. Nitiskt rapporteras varje avvikelse från kraven. Hundratals defekter rapporteras. Det visar sig dock att de flesta av defekterna inte rättas. Vissa defektrapporter var helt enkelt fel eftersom kraven i kravdokumentet inte längre var korrekta, eller någon liknande anledning. Många defektrapporter var korrekta, men felen var så pass små/irrelevanta att projektet bestämmer sig för att inte rätta dem. Tiden som utvecklarna har spenderat på att analysera alla buggarna som testaren rapporterat överstiger värdet av de få buggar som testaren hittat och som faktiskt rättats. Utvecklaren hade kunnat spendera tiden med att rätta andra kritiska fel som redan var rapporterade.” I ovanstående situation har alltså testaren formellt sett gjort ett relativt bra jobb, om antalet felaktiga defektrapporter är förhållandevis låg. Många fel har trots allt rapporterats. Sen om projektet väljer att inte rätta dem är väl inte testarens fel? Det är en irrelevant frågeställning. Det man ska fråga sig i situationen ovan är om vetskapen om alla de små/irrelevanta defekterna som rapporterats är värd mer eller mindre än den tid som utvecklaren spenderat på att analysera defekterna. Om svaret är mer kan man fundera på om man ändå kanske kan utnyttja tiden mer effektivt och på något sätt rapportera mer relevanta defekter, och om svaret är mindre kanske man ska sluta rapportera irrelevanta defekter som kostar mer än de genererar värde. Att veta vilka defekter som är viktiga kan vara långt ifrån trivialt. En defekt som är irrelevant för en person kanske är viktig för en annan. Samma sak kan gälla olika faser av projektet. I början av projektet kanske det är värdefullt att rapportera ett problem med användarvänligheten, medan det en vecka innan leverans kanske inte är det, utan kanske ska vänta till nästa version.
  • 3. Kännedom om kundernas behov och systemets komplexitet gör bedömningen enklare, men man introducerar alltid en risk genom att göra detta. Man kan tycka vad man vill om exemplet, men kontentan är att man aldrig ska göra någonting utan att ifrågasätta om det man gör faktiskt genererar något värde. Oavsett om man gör ”rätt” eller ”fel” rent formellt. Oavsett om man kodar automatiska testfall, utför testsessioner, designar manuella testfall, eller skriver testrapporter. /Johan Hoberg