SlideShare une entreprise Scribd logo
1  sur  2
Test missions som krav
Kravhantering har genomgått stora förändringar under det senaste decenniet.
Sökandet efter den perfekta kravspecifikationen tidigt i projektet har
avstannat, och fokus har istället övergått till ett mer dynamiskt, föränderligt
arbetssätt med krav som tillräckligt väl beskriver kunders behov på ett sätt
som både kunden och utvecklaren kan förstå. Behovet av att kraven är
prioriterade och hålls uppdaterade finns dock fortfarande.
Problematiken med stora mängder detaljkrav, eller agila användarscenarion
som krav, är att det inte finns något värde i själva kravartefakten.
Informationen som artefakten innehåller är värdefull, men själva artefakten
används bara till att förmedla denna information och inget annat. Risken är
då stor att ingen orkar uppdatera artefakten när informationen i den ändras.
Eftersom ingen använder den så finns det ingen som egentligen känner
ägandeskap för den eller har något behov av att uppdatera den. Och sen står
man där när man plötsligt behöver förstå om kraven är möta eller om man
har samma förståelse för kraven, utan någon dokumenterad kravbild.
Problemet med att använda testfall eller komponenttester som krav är
annorlunda. Här finns det ett incitament att hålla dem uppdaterade eftersom
de hela tiden används. Kravartefakten är någonting som samtidigt används
under projektets gång för att utföra tester. Men när kunden tittar på dessa
testfall eller komponenttester så är det väldigt svårt att förstå om dessa
tester motsvarar kundens förväntningar och behov. Konsekvensen av detta är
att det är omöjligt att utifrån kravbilden veta om det som implementeras är
det som kunden verkligen vill ha. BDD och t.ex. given-when-then ramverket
gör komponenttester enklare att förstå, men är fortfarande för detaljerade
för att kunna använda i en diskussion med kunden om denne inte har en
relativt god teknisk detaljkunskap.
Så vad är lösningen till detta problem? Min tanke är att använda James Bachs
exploratory charters eller heuristics, James Whittakers testing tours, eller
helt enkelt användarscenarion som skrivits om till tester, som krav. Jag
sammanfattar alla dessa under begreppet ”test missions”. Tanken är alltså att
kravartefakten aktivt måste användas i projektet – därav testfall som krav.
Men samtidigt måste den vara sådan att den enkelt kan uttrycka kundens
behov på ett sätt som både kunden, utvecklaren och testaren förstår.
Förmodligen behövs det en kombination av användarscenariotester och
heuristics/charters/tours för att beskriva hela kravbilden.
Men ett av de stora problemen med krav måste fortfarande lösas – kunden
och utvecklaren/testaren måste kommunicera kontinuerligt genom hela
utvecklingscykeln.
Man kan bara hoppas att genom att ha kravartefakter som alla förstår, och
som används kontinuerligt under projektet, så gör det att tröskeln för att
börja kommunicera blir lägre, och intresset för att upprätthålla
kommunikationen blir större.
När felrapporter sen rapporteras mot de olika kravartefakterna så blir dessa
en del av artefakten. Detaljeringar av det övergripande kravet. Oavsett om
felrapporterna är korrekta eller felaktiga så beskriver de nu detaljer av
kravet. Men om många av felrapporterna som läggs förkastas av kunden så
bör man ifrågasätta om det övergripande kravet verkligen är rätt. Man bör
kanske revidera kravartefakten – skriva om charter/tour/heuristic.
Tyvärr så ställer detta arbetssätt högre krav på utvecklings- och
testorganisationen. Man måste sluta förlita sig helt på testfallsbaserad
testning och börja anamma mer utforskande testning. Test måste vara
delaktiga tidigt i utvecklingsprocessen. Testkompetensen hos både testare
och utvecklare måste vara större.
Det kräver ett nytt synsätt på både krav och test för många organisationer.
Detta var min övergripande tanke kring hur jag hade velat angripa
kravproblematiken. Förhoppningsvis gav det även dig några nya idéer.
/Johan Hoberg

Contenu connexe

Similaire à Test missions som krav

Testplanen i sin enkelhet
Testplanen i sin enkelhetTestplanen i sin enkelhet
Testplanen i sin enkelhetJohan Hoberg
 
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1User Experience Logica Sweden
 
Test och värdeskapande
Test och värdeskapandeTest och värdeskapande
Test och värdeskapandeJohan Hoberg
 
Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...
Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...
Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...André Skagervik
 
ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround
 
Webinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sökWebinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sökAndreas Hallgren
 
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
 
Webbshop ehandelsutb
Webbshop ehandelsutbWebbshop ehandelsutb
Webbshop ehandelsutbPeter Tilling
 
Usabiltytester en tidig kvalitetssäkring
Usabiltytester   en tidig kvalitetssäkringUsabiltytester   en tidig kvalitetssäkring
Usabiltytester en tidig kvalitetssäkringrandom84
 
Att design tjänster utifrån kunden
Att design tjänster utifrån kundenAtt design tjänster utifrån kunden
Att design tjänster utifrån kundenAnton Breman
 
Presentation: Digital tentamen är verksamhetsutveckling
Presentation: Digital tentamen är verksamhetsutvecklingPresentation: Digital tentamen är verksamhetsutveckling
Presentation: Digital tentamen är verksamhetsutvecklingMats Brenner
 
Etapp 1 pg_23
Etapp 1 pg_23Etapp 1 pg_23
Etapp 1 pg_23Jalju
 
Agil projektledning de laval
Agil projektledning de lavalAgil projektledning de laval
Agil projektledning de lavalKnowit_TM
 
Presentation: Digital tentamen - är verksamhetsutveckling
Presentation: Digital tentamen - är verksamhetsutvecklingPresentation: Digital tentamen - är verksamhetsutveckling
Presentation: Digital tentamen - är verksamhetsutvecklingMats Brenner
 
Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...
Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...
Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...Mats Brenner
 
Seminarie thomas
Seminarie thomasSeminarie thomas
Seminarie thomasCloud Nine
 
Tips för bättre agila webbprojekt
Tips för bättre agila webbprojektTips för bättre agila webbprojekt
Tips för bättre agila webbprojekt7minds AB
 
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
 

Similaire à Test missions som krav (20)

Testplanen i sin enkelhet
Testplanen i sin enkelhetTestplanen i sin enkelhet
Testplanen i sin enkelhet
 
Session 56 Kristina Schmidt
Session 56 Kristina SchmidtSession 56 Kristina Schmidt
Session 56 Kristina Schmidt
 
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
PresentationanväNdbarhet TillgäNgilghet Pts200608ver1
 
Test och värdeskapande
Test och värdeskapandeTest och värdeskapande
Test och värdeskapande
 
Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...
Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...
Gästföreläsning: Berghs School of Communication - Att leda och arbeta i webbp...
 
ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013ComAround Zero Tour SelfService 2013
ComAround Zero Tour SelfService 2013
 
Webinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sökWebinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sök
 
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
 
Webbshop ehandelsutb
Webbshop ehandelsutbWebbshop ehandelsutb
Webbshop ehandelsutb
 
Usabiltytester en tidig kvalitetssäkring
Usabiltytester   en tidig kvalitetssäkringUsabiltytester   en tidig kvalitetssäkring
Usabiltytester en tidig kvalitetssäkring
 
Att design tjänster utifrån kunden
Att design tjänster utifrån kundenAtt design tjänster utifrån kunden
Att design tjänster utifrån kunden
 
Presentation: Digital tentamen är verksamhetsutveckling
Presentation: Digital tentamen är verksamhetsutvecklingPresentation: Digital tentamen är verksamhetsutveckling
Presentation: Digital tentamen är verksamhetsutveckling
 
Etapp 1 pg_23
Etapp 1 pg_23Etapp 1 pg_23
Etapp 1 pg_23
 
Agil projektledning de laval
Agil projektledning de lavalAgil projektledning de laval
Agil projektledning de laval
 
Presentation: Digital tentamen - är verksamhetsutveckling
Presentation: Digital tentamen - är verksamhetsutvecklingPresentation: Digital tentamen - är verksamhetsutveckling
Presentation: Digital tentamen - är verksamhetsutveckling
 
Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...
Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...
Digital tentamen II - SUNET Inkubator. Utvecklingsmöjligheter för digital ten...
 
Seminarie thomas
Seminarie thomasSeminarie thomas
Seminarie thomas
 
Tips för bättre agila webbprojekt
Tips för bättre agila webbprojektTips för bättre agila webbprojekt
Tips för bättre agila webbprojekt
 
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
 

Plus de 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
 
How to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkHow to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkJohan Hoberg
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum teamJohan Hoberg
 
Exploratory Testing for Developers
Exploratory Testing for DevelopersExploratory Testing for Developers
Exploratory Testing for DevelopersJohan Hoberg
 

Plus de 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
 
Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
 
How to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkHow to structure testing within the Scrum Framework
How to structure testing within the Scrum Framework
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum team
 
Exploratory Testing for Developers
Exploratory Testing for DevelopersExploratory Testing for Developers
Exploratory Testing for Developers
 

Test missions som krav

  • 1. Test missions som krav Kravhantering har genomgått stora förändringar under det senaste decenniet. Sökandet efter den perfekta kravspecifikationen tidigt i projektet har avstannat, och fokus har istället övergått till ett mer dynamiskt, föränderligt arbetssätt med krav som tillräckligt väl beskriver kunders behov på ett sätt som både kunden och utvecklaren kan förstå. Behovet av att kraven är prioriterade och hålls uppdaterade finns dock fortfarande. Problematiken med stora mängder detaljkrav, eller agila användarscenarion som krav, är att det inte finns något värde i själva kravartefakten. Informationen som artefakten innehåller är värdefull, men själva artefakten används bara till att förmedla denna information och inget annat. Risken är då stor att ingen orkar uppdatera artefakten när informationen i den ändras. Eftersom ingen använder den så finns det ingen som egentligen känner ägandeskap för den eller har något behov av att uppdatera den. Och sen står man där när man plötsligt behöver förstå om kraven är möta eller om man har samma förståelse för kraven, utan någon dokumenterad kravbild. Problemet med att använda testfall eller komponenttester som krav är annorlunda. Här finns det ett incitament att hålla dem uppdaterade eftersom de hela tiden används. Kravartefakten är någonting som samtidigt används under projektets gång för att utföra tester. Men när kunden tittar på dessa testfall eller komponenttester så är det väldigt svårt att förstå om dessa tester motsvarar kundens förväntningar och behov. Konsekvensen av detta är att det är omöjligt att utifrån kravbilden veta om det som implementeras är det som kunden verkligen vill ha. BDD och t.ex. given-when-then ramverket gör komponenttester enklare att förstå, men är fortfarande för detaljerade för att kunna använda i en diskussion med kunden om denne inte har en relativt god teknisk detaljkunskap. Så vad är lösningen till detta problem? Min tanke är att använda James Bachs exploratory charters eller heuristics, James Whittakers testing tours, eller helt enkelt användarscenarion som skrivits om till tester, som krav. Jag sammanfattar alla dessa under begreppet ”test missions”. Tanken är alltså att kravartefakten aktivt måste användas i projektet – därav testfall som krav. Men samtidigt måste den vara sådan att den enkelt kan uttrycka kundens behov på ett sätt som både kunden, utvecklaren och testaren förstår. Förmodligen behövs det en kombination av användarscenariotester och heuristics/charters/tours för att beskriva hela kravbilden.
  • 2. Men ett av de stora problemen med krav måste fortfarande lösas – kunden och utvecklaren/testaren måste kommunicera kontinuerligt genom hela utvecklingscykeln. Man kan bara hoppas att genom att ha kravartefakter som alla förstår, och som används kontinuerligt under projektet, så gör det att tröskeln för att börja kommunicera blir lägre, och intresset för att upprätthålla kommunikationen blir större. När felrapporter sen rapporteras mot de olika kravartefakterna så blir dessa en del av artefakten. Detaljeringar av det övergripande kravet. Oavsett om felrapporterna är korrekta eller felaktiga så beskriver de nu detaljer av kravet. Men om många av felrapporterna som läggs förkastas av kunden så bör man ifrågasätta om det övergripande kravet verkligen är rätt. Man bör kanske revidera kravartefakten – skriva om charter/tour/heuristic. Tyvärr så ställer detta arbetssätt högre krav på utvecklings- och testorganisationen. Man måste sluta förlita sig helt på testfallsbaserad testning och börja anamma mer utforskande testning. Test måste vara delaktiga tidigt i utvecklingsprocessen. Testkompetensen hos både testare och utvecklare måste vara större. Det kräver ett nytt synsätt på både krav och test för många organisationer. Detta var min övergripande tanke kring hur jag hade velat angripa kravproblematiken. Förhoppningsvis gav det även dig några nya idéer. /Johan Hoberg