Dokumentation från konferensen laddas upp här
Dokumentation från konferensen laddas upp här
Dokumentation från konferensen laddas upp här
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