Download - Bli vän med din bugg
![Page 1: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/1.jpg)
SNART BÖRJAR
DET!
![Page 2: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/2.jpg)
BLI VÄN MED DIN BUGGFrukostseminarium
Göteborg 2014-02-07
![Page 3: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/3.jpg)
AGENDA
• Introduktion• Vad är en bugg?• Vad innebär kvalitet i mjukvara?• Buggutställning• Att rapportera buggar• En riktigt bra buggrapport• Bli vän med din bugg
![Page 4: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/4.jpg)
DAGENS FÖRELÄSARE
Freddy Gustavsson
![Page 5: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/5.jpg)
SYSTEM VERIFICATION• Vi är Sveriges ledande QA-bolag och experter inom
kvalitetssäkring av mjukvara. Vi erbjuder konsulttjänster för analys, kravhantering, testning, utveckling och implementation av verktyg. Vi har dessutom utbildningar inom krav och test.
• Vi är drygt 185 medarbetare på kontoren i Malmö, Göteborg, Stockholm, Köpenhamn och Sarajevo.
• Vår viktigaste tillgång är våra medarbetare. Vi letar efter personer med social kompetens, hög ambitionsnivå, och med en vilja att lära sig nya saker.
![Page 6: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/6.jpg)
IBLAND BLIR DET FEL...
![Page 7: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/7.jpg)
Image courtesy of Stuart Miles / FreeDigitalPhotos.net
MISSTAG (MÄNSKLIGT FEL)
• En handling som någon utför• Vanliga orsaker till att
människor gör fel ibland:– Tidspress– Missförstånd– Komplexitet– Nya teknologier
![Page 8: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/8.jpg)
Images courtesy of Stuart Miles and AKARAKINGDOMS/ FreeDigitalPhotos.net
DEFEKT (BUGG)
• Resultatet av ett misstag• Kan finnas i modeller,
textdokument, mjukvarukod m.m.
• Kan orsaka problem för användare
• 100% buggfri kod?
![Page 9: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/9.jpg)
Images courtesy of Master isolated images and AKARAKINGDOMS/ FreeDigitalPhotos.net
FELSYMPTOM
• Defekter kan leda till att ett system fallerar:– inte gör vad det ska– gör sådant det inte ska
• Kan också orsakas av hårdvarufel eller yttre påverkan
• Indikerar kvalitetsproblem
![Page 10: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/10.jpg)
KVALITETSSÄKRING
Korrigeraproblem
Förebyggaproblem
Upptäckaproblem
AnalyserTeststrategi
TestplaneringTestdesign
TestutförandeFelhantering
UtbildningStandarderProcesserVerktyg
AnalyserTeknikerVerktyg
![Page 11: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/11.jpg)
EXTERNA KVALITETSEGENSKAPER
Förmågor
Pålitlighet
Användbarhet
Karisma
Säkerhet
Prestanda
IT-vänlighet
Kompatibilitet
För en bra sammanstälning av kvalitetsegenskaper för programvara se http://thetesteye.com/posters/TheTestEye_KvalitetsegenskaperForProgramvara.pdf
![Page 12: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/12.jpg)
![Page 13: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/13.jpg)
![Page 14: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/14.jpg)
![Page 15: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/15.jpg)
![Page 16: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/16.jpg)
![Page 17: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/17.jpg)
![Page 18: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/18.jpg)
![Page 19: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/19.jpg)
![Page 20: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/20.jpg)
![Page 21: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/21.jpg)
SPELA KVALITETSBINGO
Förmågor Pålitlighet Användbarhet
Karisma * Säkerhet
Prestanda IT-vänlighet Kompatibilitet
![Page 22: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/22.jpg)
VAD ÄR EN BUGGRAPPORT?
• Kärt barn har många namn: buggrapport, felrapport, defektrapport, incidentrapport...
• Teknisk dokumentation som beskriver ett problem i produkten som testats
• Primärt syfte: underlätta identifikation och korrigering av problemet
• Behöver ingå i ett definierat flöde
![Page 23: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/23.jpg)
VANLIGA PROBLEM MED BUGGRAPPORTER
Svårbegripliga, kräver tolkning För allmän eller begränsad information Överflödig eller irrelevant information Otydlig information Problemet kan inte återskapas Beskriver flera olika problem Beskriver något som inte är ett problem Beskriver problem som redan är kända Beskriver inte allvarlighet eller prioritet Använder olämpligt språk eller opassande ton
![Page 24: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/24.jpg)
Image courtesy of Stuart Miles / FreeDigitalPhotos.net
CHECKLISTA FÖR ATT SKRIVA RIKTIGT BRA BUGGRAPPORTER
Strukturera: Testa noggrant Återskapa: Testa en gång till Isolera: Hitta essensen Samla ihop: Leta efter liknande fel Jämför: Kika på tidigare versioner Rubricera: Gör rapporten lätt att hitta Reducera: Ta bort överflödig information Förtydliga: Undvik missförstånd Klassificera: Allvarlighet och prioritet Neutralisera: Presentera skonsamt Granska: Kontrollera hela rapporten
![Page 25: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/25.jpg)
STRUKTURERA
• Riktigt bra buggrapporter är ett resultat av strukturerad testning– Utgå från målen med testarbetet– Använd ett strukturerat arbetssätt– Ta många anteckningar
• Test innebär kontrollerade experiment
Imag
e co
urte
sy o
f sto
ckim
ages
/ Fr
eeD
igita
lPho
tos.
net
![Page 26: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/26.jpg)
ÅTERSKAPA
• Kontrollera att felet går att återskapa
• Vilket är det enklaste sättet att få problemet att inträffa?
• Hur bör man hantera intermittenta fel? Im
age
cour
tesy
of d
igita
lart
/ Fr
eeD
igita
lPho
tos.
net
![Page 27: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/27.jpg)
Image courtesy of Stuart Miles / FreeDigitalPhotos.net
ISOLERA
• Pröva olika variabler– Ändra en åt gången
• Ställer krav på testaren– Domänkunskap– Tid och tålamod
• Be om hjälp och arbeta tillsammans
![Page 28: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/28.jpg)
SAMLA IHOP
• Leta efter liknande problem• Undvik dubbletter– Skapar onödigt arbete– Ger felaktig statistik
• Lägg hellre till informationi en befintlig rapport
• Men se upp: två skilda defekter kan ibland uppvisa samma felsymptom
Image courtesy of creativedoxfoto / FreeDigitalPhotos.net
![Page 29: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/29.jpg)
Imag
e co
urte
sy o
f Stu
art M
iles
/ Fr
eeD
igita
lPho
tos.
net
JÄMFÖR
• Regressionstester kan upptäcka fel– Problem orsakade av uppdateringar– Tidigare fungerande tester kan fallera
• Jämför resultat från andra tester– Samma test i tidigare versioner– Liknande tester i samma version
• Förutsätter att funktionen fanns och testades i tidigare version
![Page 30: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/30.jpg)
RUBRICERA
• Varje buggrapport behöver en titel– Kort och kärnfull– Ska tala för sig själv– Bör visa på allvarlighet och prioritet
• Varför är detta så viktigt?– Fångar mottagarens uppmärksamhet– Förklarar vad problemet är– Underlättar prioritering
• Knepigare än man kan tro
Imag
e co
urte
sy o
f pod
pad
/ Fr
eeD
igita
lPho
tos.
net
![Page 31: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/31.jpg)
REDUCERA
• Ta bort onödiga ord och steg– Läs om beskrivningen noggrant– Undvik långa utsvävningar– Håll rapporten ren• Bättre att använda bilagor för
loggar och långa felmeddelanden
• Anpassa nivån till mottagarna• Respektera mottagarnas tid
Imag
e co
urte
sy o
f win
nond
/ F
reeD
igita
lPho
tos.
net
![Page 32: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/32.jpg)
Imag
e co
urte
sy o
f pho
tost
ock
/ Fr
eeD
igita
lPho
tos.
net
FÖRTYDLIGA
• Ta bort, omformulera eller utöka formuleringar som kan anses vara – vaga– missvisande– subjektiva
• Korrekt grammatik och stavning• Tydliga, objektiva
faktabeskrivningar
![Page 33: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/33.jpg)
Image courtesy of Stuart Miles / FreeDigitalPhotos.net
KLASSIFICERA
• Allvarlighetsgrad– Ur teknisk synpunkt
• Prioritet– Ur projektets eller
verksamhetens synpunkt• Båda klassificeringarna är
förslag; kan ändras senare
![Page 34: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/34.jpg)
NEUTRALISERA
• Leverera dåliga nyheter skonsamt
• Hitta en lämplig ton• Undvik att kritisera någon• Humor, ironi och sarkasm kan
slå fel• Sträva efter objektivitet• Tänk på att många personer kan
läsa dina rapporter
Image courtesy of digitalart/ FreeDigitalPhotos.net
![Page 35: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/35.jpg)
GRANSKA
• Om möjligt låt någon titta på din rapport innan du skickar iväg den
• Att tänka på vid granskning:– Är rapporten relevant?– Finns det saker att förbättra?– Ställ frågor om något är oklart
• Osäker på om rapporten beskriver ett verkligt problem? Fråga någon som vet!
Image courtesy of sweetcrisis / FreeDigitalPhotos.net
![Page 36: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/36.jpg)
BLI VÄN MED DIN BUGG
• Våra vanligaste husdjur i IT-projekt• Testare och utvecklare behöver
lära känna och förstå buggarna väl• Med kunskap om dem blir de ofta
mindre skrämmande• Vi kan hålla dem borta från ställen
där de ställer till problem
Images courtesy of AKARAKINGDOMS/ FreeDigitalPhotos.net
![Page 37: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/37.jpg)
SAMMANFATTNING
• Introduktion• Vad är en bugg?• Vad innebär kvalitet i mjukvara?• Buggutställning• Att rapportera buggar• En riktigt bra buggrapport• Bli vän med din bugg
![Page 38: Bli vän med din bugg](https://reader036.vdocuments.pub/reader036/viewer/2022062313/55c0f245bb61ebaa428b45d8/html5/thumbnails/38.jpg)
TACK FÖR IDAG!