18.09.2013 Views

Dokumentation från konferensen laddas upp här

Dokumentation från konferensen laddas upp här

Dokumentation från konferensen laddas upp här

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Att lyckas med krav<br />

Konferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Att lyckas med krav och test<br />

Fredrik Scheja


Bakgrund<br />

Sogeti i Lund<br />

Kravkonferens 31 januari 2008, Stockholm 2008-02-01<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Sida 2


Bakgrund - arbetsrelaterat<br />

TPI<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Rapid software testing<br />

Exploratory<br />

testing<br />

TMap<br />

ISTQB<br />

2008-02-01<br />

Sida 3


Bakgrund - arbets<strong>upp</strong>gift<br />

Praktiskt lagd testkoordinator<br />

• Fördela arbets<strong>upp</strong>gifter<br />

• Ge återkoppling<br />

• Avrapportera<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 4


Bakgrund - bloggande<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

blogg.sogeti.se/<br />

itkvalitet<br />

2008-02-01<br />

Sida 5


Bakgrund<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 6


Testarbete på 3 OH-bilder<br />

Testarens mål är att påvisa:<br />

• huruvida produkten möter det förväntade<br />

beteendet (positiv testning)<br />

• Risker i produkten (negativ testning)<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 7


Testarbete på 3 OH-bilder<br />

Testarens mål är att påvisa:<br />

• huruvida produkten möter det förväntade<br />

beteendet (positiv testning)<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Krav<br />

Utvecklad<br />

produkt<br />

2008-02-01<br />

Sida 8


Testarbete på 3 OH-bilder<br />

Testarens mål är att påvisa:<br />

• Risker i produkten (negativ testning)<br />

Kravkonferens 31 januari 2008, Stockholm<br />

”Ingen produkt är felfri”<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 9


RUP<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 10


RUP – tid för samarbete<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 11


Granskning av kravställning<br />

Syfte:<br />

• Att påvisa risker i kravställningen<br />

• Analysera dess följdverkan<br />

• Prioritera<br />

• Begränsa följdverkan<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 12


Granskning av kravställning<br />

Kräv resultat i form av en riskanalys!<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Risk Möjlig följdverkan<br />

Avsaknad av prestandakrav<br />

Motsägelse mellan krav 1.1 och 2.2<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Prestandadiskussion sent i projekt med kund,<br />

20 minuters svarstid i produkten ingen<br />

motstridighet mot krav<br />

Omöjligt för kund att acceptera slutprodukt,<br />

antingen stödjer produkten 1.1 eller 2.2<br />

Avsaknad av datasäkerhetskrav Relevant data kan förloras i drift<br />

Stavfel i krav 2.3 ”asceptera” Estetiskt, kravet fullt förståeligt ändå<br />

2008-02-01<br />

Sida 13


Granskning av kravställning<br />

Om granskaren ej är medveten om vad som<br />

eftersöks:<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Risk Möjlig följdverkan<br />

Stavfel i krav 2.3 ”asceptera” språkmissbruk<br />

Avsaknad av innehållsförteckning Svårt att hitta rätt sida<br />

Ojämnt språk Svårt att begripa<br />

Dokumentet rörigt Svårt att begripa<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 14


Granskning av kravställning<br />

Om granskaren ej är medveten om vad som<br />

eftersöks:<br />

Risk Möjlig följdverkan<br />

Stavfel i krav 2.3 ”asceptera” språkmissbruk<br />

Avsaknad av innehållsförteckning Svårt att hitta rätt sida<br />

Ojämnt språk Svårt att begripa<br />

Dokumentet rörigt Svårt att begripa<br />

Exempel: ”Precisionen kunde vara bättre för Sogeti-killen”<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Ur Utvärdering av detta föredrag 2007<br />

2008-02-01<br />

Sida 15


Positiv testning:<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Kravspec<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Testrapport<br />

Produkt<br />

2008-02-01<br />

Sida 16


Positiv testning:<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Kravspec<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Testrapport<br />

Produkt<br />

Projektledarens<br />

favorit!<br />

Falsk trygghet<br />

2008-02-01<br />

Sida 17


Negativ testning:<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Kravspec<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Komplettera med<br />

negativa testfall<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Testrapport<br />

=<br />

Produkt<br />

2008-02-01<br />

Sida 18


Föränderlig kravbild<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 19


Negativ testning:<br />

•Förväntade<br />

•Sensationella<br />

Kravspec<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Komplettera med negativa testfall för att<br />

finna/verifiera odokumenterade<br />

förväntade/sensationella krav!<br />

+<br />

Produkt<br />

=<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

X<br />

<br />

X<br />

<br />

X<br />

X<br />

X<br />

Testrapport<br />

2008-02-01<br />

Sida 20


Negativa tester<br />

Exempel på negativa tester:<br />

• Förlorar vi någon data om strömmen går?<br />

• Vad händer om vi ger systemet felaktig input?<br />

• Om ett gammalt operativsystem kombineras med senaste webläsaren?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Hot & Faror!<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 21


Föränderlig kravbild<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Definiera<br />

kravställning<br />

Negativa<br />

testfall<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Implementera<br />

Verifiera<br />

kraven<br />

2008-02-01<br />

Sida 22


Föränderlig kravbild<br />

Kravspec<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

X<br />

<br />

X<br />

<br />

X<br />

X<br />

X<br />

Verifieringsprotokoll<br />

Negativa testfall är tester<br />

som verifierar produkten<br />

mer än vad som är avtalat<br />

2008-02-01<br />

Sida 23


Föränderlig kravbild<br />

Kravspec<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

X<br />

<br />

X<br />

<br />

X<br />

X<br />

X<br />

Verifieringsprotokoll<br />

Avvikelser kan medföra<br />

ändrade krav<br />

2008-02-01<br />

Sida 24


Föränderlig kravbild<br />

Kravspec<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

X<br />

<br />

X<br />

<br />

X<br />

X<br />

X<br />

Verifieringsprotokoll<br />

…men oftast sköts<br />

kravdiskussionen och<br />

beslutsfattandet i ett<br />

avvikelsehanteringssystem<br />

X<br />

X<br />

X<br />

X<br />

X<br />

2008-02-01<br />

Sida 25


Föränderlig kravbild med hjälp<br />

av negativa tester<br />

Avvikelserapport:<br />

”Om databasen säkerhetskopieras samtidigt som<br />

administratören <strong>upp</strong>daterar brandväggen så kan<br />

inte fem användare logga in i applikationen<br />

samtidigt. ”<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 26


Föränderlig kravbild med hjälp<br />

av negativa tester<br />

Avvikelserapport:<br />

”Om databasen säkerhetskopieras samtidigt som<br />

administratören <strong>upp</strong>daterar brandväggen så kan<br />

inte fem användare logga in i applikationen<br />

samtidigt. ”<br />

Utvecklaren: - Det stod det inget i kravet om…<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 27


Testartankar<br />

Men går det inte att skriva fulltäckande,<br />

ej tolkningsbara krav redan <strong>från</strong> början?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 28


Testartankar<br />

Men går det inte att skriva fulltäckande,<br />

ej tolkningsbara krav redan <strong>från</strong> början?<br />

Kravkonferens 31 januari 2008, Stockholm 2008-02-01<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Nej, komplexiteten i<br />

• produkten<br />

• miljön<br />

• användarnas kreativa tankebanor<br />

• samtliga kvalitetskriterier<br />

…<br />

Medför att fulltäckande krav är<br />

en lika stor livslögn som en<br />

felfri produkt!!<br />

Sida 29


Testbart krav?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

En öl, tack!<br />

2008-02-01<br />

Sida 30


Testbart krav?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Kravet:<br />

”MMS”<br />

2008-02-01<br />

Sida 31


Testbart krav?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Kravet:<br />

”MMS”<br />

-Det går aldrig att testa.<br />

-Detta är är det mest vaga<br />

krav jag någonsin sett.<br />

-Kraven måste bli tydligare.<br />

Eller?<br />

2008-02-01<br />

Sida 32


Testbart krav?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Kravet:<br />

”MMS”<br />

Om det är utvecklingsbart är det testbart<br />

2008-02-01<br />

Sida 33


Testbart krav?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Kravet:<br />

”MMS”<br />

220 sidor funktionell<br />

kravstandard<br />

2008-02-01<br />

Sida 34


Testbart krav?<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

Kravet:<br />

”MMS”<br />

Funktionell<br />

Tillförlitlig<br />

Användbar & Användvärd<br />

Säkerhet<br />

Skalbar<br />

Prestanda<br />

Installerbar<br />

Kompatibel<br />

220 sidor funktionell<br />

kravstandard<br />

2008-02-01<br />

Sida 35


Testbart krav?<br />

”MMS” visar sig vara ett tillräckligt<br />

definierat krav för utveckling och test…<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

…liksom ”En öl, tack” resulterar i en god dryck, för det mesta.<br />

2008-02-01<br />

Sida 36


Tack för mig!<br />

Tack för att ni lyssnade!<br />

Kommentarer, frågor, tankar?<br />

Nå mig på:<br />

sir.testalot@sogeti.se<br />

Kravkonferens 31 januari 2008, Stockholm<br />

Copyright 2007 Sogeti. All rights reserved. Proprietary and Confidential.<br />

2008-02-01<br />

Sida 37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!