Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest afholdt den 15. april 2011.
Læs mere om interessegruppen på http://www.infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
In the Second Line of Defense visit to Fallon Naval Air Station in October 2014, we had a chance to interview Admiral Scott Conn, the head of Fallon. In this brief the Admiral explains the basic structure and approach of the Command to training 21st Century Naval Air Forces.
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 11. september 2013. Læs mere om interessegruppen her: http://infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
Ethvert projekt sættes i verden for at levere noget helt bestemt, f.eks. udvikling af et nyt produkt eller sammenlægning med en anden virksomhed. Meningen er, at produktet eller sammenlægningen på sigt skal gøre en bestemt forskel. Men hvilken?
Hvad er projektets mål? Hvordan kan de formuleres? Hvordan skal de måles? Hvem er ansvarlig for at de nås?
Resultatorienteret internet for informationsfolkPeytz & Co
Se videoen her: http://peytz.dk/blog/selvforsvar-for-informationsfolk
Hvad ligger der egentlig bag begrebet “ Resultatorienteret Internet”.
Basalt set handler det om at sætte mål og følge op på dem. I praksis gælder det om at holde tungen lige i munden, når målene skal fastlægges og rutinerne defineres.
Få et hurtigt indblik i tanker og metoder fra manden bag konceptet, partner Jens Poder fra Peytz & Co.
Hos Center for Lean har vi samlet vores Six Sigma viden i en powerpoint præsentation som vi deler med jer.
Heri vil i kunne læse om de forskellige Six Sigma bælter; White belt, Yellow belt, Green belt, Black belt, Master black belt og det at være Champion i Six Sigma. Derudover vil vi komme ind på DMAIC-modellen, Define, Measure, Analyze, Improve og Control.
Hvis du har spørgsmål til vores Six Sigma og ønsker at høre mere om det eller er interesseret i et virksomhedsforløb hos jer som er skræddersyet til jeres processer så kan i kontakte os på kurser@centerforlean.dk eller telefon nummer +45 4261 6167.
In the Second Line of Defense visit to Fallon Naval Air Station in October 2014, we had a chance to interview Admiral Scott Conn, the head of Fallon. In this brief the Admiral explains the basic structure and approach of the Command to training 21st Century Naval Air Forces.
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 11. september 2013. Læs mere om interessegruppen her: http://infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
Ethvert projekt sættes i verden for at levere noget helt bestemt, f.eks. udvikling af et nyt produkt eller sammenlægning med en anden virksomhed. Meningen er, at produktet eller sammenlægningen på sigt skal gøre en bestemt forskel. Men hvilken?
Hvad er projektets mål? Hvordan kan de formuleres? Hvordan skal de måles? Hvem er ansvarlig for at de nås?
Resultatorienteret internet for informationsfolkPeytz & Co
Se videoen her: http://peytz.dk/blog/selvforsvar-for-informationsfolk
Hvad ligger der egentlig bag begrebet “ Resultatorienteret Internet”.
Basalt set handler det om at sætte mål og følge op på dem. I praksis gælder det om at holde tungen lige i munden, når målene skal fastlægges og rutinerne defineres.
Få et hurtigt indblik i tanker og metoder fra manden bag konceptet, partner Jens Poder fra Peytz & Co.
Hos Center for Lean har vi samlet vores Six Sigma viden i en powerpoint præsentation som vi deler med jer.
Heri vil i kunne læse om de forskellige Six Sigma bælter; White belt, Yellow belt, Green belt, Black belt, Master black belt og det at være Champion i Six Sigma. Derudover vil vi komme ind på DMAIC-modellen, Define, Measure, Analyze, Improve og Control.
Hvis du har spørgsmål til vores Six Sigma og ønsker at høre mere om det eller er interesseret i et virksomhedsforløb hos jer som er skræddersyet til jeres processer så kan i kontakte os på kurser@centerforlean.dk eller telefon nummer +45 4261 6167.
Oplægget blev holdt ved InfinIT-arrangementet Temadag om integrering af usability-arbejde i agile udviklingsprocesser, der blev afholdt den 6. maj 2014. Læs mere om arrangementet her: http://infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/hvordan_kombineres_agil_udvikling_og_usability-arbejde.htm
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)IBM Danmark
Forstå hvordan Incident Management og Release Management passer ind i arbejdsrammen ved agil udvikling og giver samme kontante fordele takket være flere evalueringer undervejs, kortere udviklingscyklus og højere kvalitet
Læs mere her: bit.ly/softwaredagservices3
Lav en digital strategi der peger fremadRandi Hovmann
Få:
- Overblik over mulighederne inden for digital strategi
- Afklaring af digitale kanaler
- Redskaber til arbejdet med mange kanaler og sociale medier
Refinement af backloggen er en af de vigtigste aktiviteter i agil udvikling. Få inspiration til hvordan du effektivt afklarer, nedbryder, prioriterer og klargør opgaverne til det agile team.
Oplægget blev holdt ved InfinIT-arrangementet Temadag om integrering af usability-arbejde i agile udviklingsprocesser, der blev afholdt den 6. maj 2014. Læs mere om arrangementet her: http://infinit.dk/dk/hvad_kan_vi_goere_for_dig/viden/reportager/hvordan_kombineres_agil_udvikling_og_usability-arbejde.htm
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)IBM Danmark
Forstå hvordan Incident Management og Release Management passer ind i arbejdsrammen ved agil udvikling og giver samme kontante fordele takket være flere evalueringer undervejs, kortere udviklingscyklus og højere kvalitet
Læs mere her: bit.ly/softwaredagservices3
Lav en digital strategi der peger fremadRandi Hovmann
Få:
- Overblik over mulighederne inden for digital strategi
- Afklaring af digitale kanaler
- Redskaber til arbejdet med mange kanaler og sociale medier
Refinement af backloggen er en af de vigtigste aktiviteter i agil udvikling. Få inspiration til hvordan du effektivt afklarer, nedbryder, prioriterer og klargør opgaverne til det agile team.
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hansen, Sogeti
1. Behov for mere indsigt i softwaretest?
Anvend testmetrikker!
Ole Chr. Hansen
April 2011
2. Hvem er jeg?
Ole Chr. Hansen
Training Delivery Manager & Managing Consultant
Blog - http://ochansen.blogspot.com
• ISTQB Accredited Trainer in Software Testing
• ISEB Practitioner Certificate in Software Testing
• ISTQB Foundation Certificate in Software Testing
• PRINCE2 Foundation Certificate
• Certified Scrum Master
• Certified Lead Assessor (ISO 9000)
• Civiløkonom (ASB) og Datanom
• Sogeti, ATP, Nordea, BRFkredit, WM-data, CRI, LEC
• 10 år Test Manager, 10 år Project Manager
2
3. Sogeti – Bedst til test
• Ophav til de globalt anerkendte metoder TMap® og TPI®
• Alle konsulenter trænes i TMap® og bliver ISTQB certificeret!
• Det største og mest specialiserede konsulenthus på software test i Europa.
• 8200+ test professionelle i Europa, Indien & USA
• Veletableret samarbejde med bl.a. HP, IBM, Microsoft og Oracle
3
4. Seminarer
Århus
17. juni – Softwaretest bare lidt smartere!
Omhandler testdesignteknikker
Hvordan effektiviserer vi den tid, vi bruger på Tilmelding via:
softwaretest? Hvordan kan vi teste smartere = bedre,
hurtigere og mere? En af løsningerne er
anvendelsen af de rigtige testdesignteknikker! www.sogeti.dk
På dette seminar vil vi fokusere på, hvordan man
designer softwaretest. Altså anvende
testdesignteknikker til at optimere software testopgaven.
4
5. Indhold
1. Definition af metrikker
2. Hvorfor testmetrikker
3. En metode til fastlæggelse af testmetrikker
4. Eksempler på testmetrikker
5. Generisk metrikkatalog
6. Dashboard
7. Tips og gode råd
8. Referencer
5
6. ISTQB
ISTQB Definition: Metrik
En målingsskala og metoden anvendt til måling.
[ISO 14598]
*****
ISO 14598 – Information Technology – Software Product Evaluation
6
7. Metrik: En definition
IEEE 610
(Standard Glossary of Software Engineering Terminology)
Metric. A quantitative measure of the degree to which a system, component, or
process possesses a given attribute. See also: quality metric
Quality metric. (1) A quantitative measure of the degree to which an item
possesses a given quality attribute. (2) A function whose inputs are software data
and whose output is a single numerical value that can be interpreted as the degree
to which the software possesses a given quality attribute.
7
9. Hvorfor dit og hvorfor dat?
Er kvaliteten Hvor langt er
som kunden vi med Tester vi
forventer? testen? rigtigt?
Hvornår skal
testen
stoppe?
Er testen
effektiv?
Hvad er
trenden?
Har vi fundet
’fejlene’?
Er systemet Hvad er
klar til effekten af Hvor meget
release? vore proces tid resterer
forbedringer der?
?
9
10. Hvorfor testmetrikker?
Under testprojektets forløb har testmetrikkerne 4 formål:
1. Vise Test Manageren hvor testprojektet er i forhold til planen og
færdiggørelsen
2. Levere information som grundlag for beslutninger
3. Levere information som grundlag for estimering af fremtidige projekter
4. Levere information til ledelsen om produktets kvalitet
10
11. ........en udfordring for Test Manageren
Besvarelse af disse typer af spørgsmål er ikke nem.
Test Manageren skal opsamle et antal målinger for at kunne
sikre sig en korrekt og tilstrækkelig indsigt i både kvaliteten af
testobjektet og i selve testprocessen
11
12. Lord Kelvin (1824 – 1907)
"To measure is to know.“
"If you can not measure it, you can not improve it.“
"The more you understand what is wrong with a
figure, the more valuable that figure becomes.“
Kilde: http://zapatopi.net/kelvin/quotes/
12
15. GQM Fremgangsmåde
Mål Målopfyldelse
Planlægning
Spørgsmål Svar
Måling Analyse
Indsamlede data
15
16. GQM i 6 trin
Målopfyl-
Mål
delse
Planlægning
Spørgs-
Svar
mål
Måling Analyse
Trin 1: Fastlæg mål
Indsamlede
Trin 2: Stil spørgsmål til målene data
Trin 3: Fra spørgsmål til testmetrikker
Trin 4: Dataindsamling og analyse
Trin 5: Præsentation og kommunikation af testmetrikdata
Trin 6: Evaluering af testmetrikdata mod spørgsmål og mål
16
17. GQM – trin 1
Målopfyl-
Mål
delse
Trin 1: Fastlæg mål Spørgs-
Svar
mål
Måling Analyse
Indsamlede
data
17
18. GQM – trin 2
Målopfyl-
Mål
delse
Trin 2: Stil spørgsmål til målene Spørgs-
Svar
mål
Måling Analyse
Indsamlede
data
18
19. GQM – trin 3
Målopfyl-
Mål
delse
Trin 3: Fra spørgsmål til testmetrikker Spørgs-
Svar
mål
Måling Analyse
Indsamlede
data
19
20. GQM – trin 4
Målopfyl-
Mål
delse
Trin 4: Dataindsamling og analyse Spørgs-
Svar
mål
• Hvilke testmetrikker har samme datagrundlag
Måling Analyse
• Validitet – hvor nemt er det at kontrollere, at data
er komplette og korrekte Indsamlede
data
• Sporbarhed mod kilden sammen med dato, projekt,
konfigurationsstyringsdata, indsamler m.m. data skal måske fastholdes i længere tid
• Mulighederne for ‘automatisk’ indsamling
• Vær opmærksom på fejlkilder (F.eks. forkerte aktivitetskoder i tidsregistreringen)
• Når data er indsamlet bør analysen igangsættes med det samme det er stadig muligt at foretage
korrektioner lang ventetid reducerer muligheden for at genskabe data
20
21. GQM – trin 5
Trin 5: Præsentation og kommunikation af metrikdata
• Anvendelse af testmetrikkerne sker via
• Testfremdriftsrapporter
• Testresultatrapporter
Målopfyl-
Mål
delse
• Releasenote
Spørgs-
Svar
• Tag hensyn til feedback fra interessenter mål
Måling Analyse
Indsamlede
data
21
22. GQM – trin 6
Trin 6: Evaluering af metrikdata mod spørgsmål og mål
• Evaluering af om målingerne (‘svarene’ på ‘spørgsmålene’) giver den indsigt som
skal sikre, at vi kan vurdere om målene er opfyldt
• Dette trin kan være ‘starten’ på en ny GQM cyklus
Målopfyl-
Mål
delse
Spørgs-
Svar
mål
Måling Analyse
Indsamlede
data
22
23. Metrikker – En gruperring (Kategorier)
Test
Proces
Test Produkt
Styring Kvalitet
23
24. Testmetrik-eksempler
Testanalyse & -design
• Testdækning
• Andelen af krav dækket af test
• Eventuelt fordelt på risiko
• Andelen af designelementer dækket af test
• Fremdriften af testdesign
• Antal specificerede testcases i forhold til antal planlagte
• Eventuelt fordelt på testcasens status (under udarbejdelse / klar til review /
reviewet / klar til afvikling)
• Antal specificerede testcases i forhold til anvendt tid
24
25. Testmetrik-eksempler
Testimplementering & -afvikling
• Antal afviklede testcases i forhold til planlagte antal testcases
• Fordelt efter testcasens afviklingsstatus (passed, failed, blocked, not run…..)
• Fordelingen af defekters fejlretningstid (timer, dage uger…….) og efter alvorlighed
(kritisk, høj)
• Antal åbne defekter fordelt på alvorlighed
• Antal fundne defekter i forhold til antal af testcases
• Antal fundne defekter fundet pr. funktionsområde – eventuelt efter risikoområder
• Total fundne defekter fordelt efter status (åben, lukket…..) over tid
• Antal afviklede testcases i forhold til faktiske testtimer
• Gennemsnitstid mellem fejl (MTBF)
• Antal faktiske testtimer i forhold til planlagte
• Tillidsmetrikker (subjektiv vurdering - )
25
26. Testmetrik-eksempler
Testprocessen
• Aktuelle omkostninger (timer / kr.) i forhold til budget
• Testprocessen samlede tidsforbrug i forhold til projektets samlede tidsestimat
• Fordelingen af tid mellem testprocessens enkelte faser
• Antal afviklede testcases i forhold til faktisk tid til testafvikling
• Ventetid i forhold til den samlede testtid
• Ventetid fordelt på årsag (testmiljø, blokerende fejl……..)
• Testens effektivitet (antal fejl fundet i testen / sum af fejl i testen og første 3
måneders produktion) – eventuelt kun dem med alvorlighed kritisk og høj
26
27. Testmetrik-eksempler
Reviewprocessen (Statisk test)
• Tid forbrugt på review
• Reviewede antal sider pr. time
• Antal defekter (efter alvorlighed) pr. forbrugt time
• Antal defekter (efter alvorlighed) pr. side
• Reviewtid i forhold til projektets samlede tidsforbrug
• Fordelingen af tid på reviewprocessens enkelte faser
27
28. Indhold i et generisk metrikkatalog
Procesområde Produktkvalitet <> Teststyring <> Testproces
Testmetrik (Navn) Navn og/eller ID på metrikken
Formål Hvilken formål er der med metrikken
Beregningsformel Evt. formel til beregningen
Værdiskabelse Hvilken indsigt giver metrikken, og hvilke beslutninger træffes der
Basisdata Hvilke data indgår
Værktøjer Hvilke værktøjer anvendes
Præsentation Hvordan præsenteres metrikken – diagramtyper m.m.
Frekvens Hvor ofte skal metrikken måles
Analysemetode Hvilke statistiske metoder må anvendes
Lagring Hvor skal metrikken opdateres
Distribution Hvem må få adgang til den
Udfaldsrum Hvilket interval kan metrikken være i
Eksempler
28
31. Tips og gode råd (1/4)
• Ledelsesopbakning (commitment)
• Top-down fremgangsmåde
• Behov for sponsor
• Forankring af udførelsen (champion)
• Målinger – for meget – for tidligt – for lidt – for sent
• Definer testprocessen med tilhørende testniveauer
• Map metrikkerne til testprocessen
• Definer hvornår, hvad og med et entydigt hvorfor
31
32. Tips og gode råd (2/4)
• Kvalitetssikring af testmetrikker
• Foretag målinger ofte (minimum ugebasis)
• Brug en god og effektiv reviewproces
• Trendanalyser
• Metrikker skal være mapped mod mål
• Metrikdata til vurdering af personlig performance
• Undgå dette
• Brug metrikker til at motivere
• Hjælp testteamet til at analysere og forstå metrikdata
• Brug metrikkerne til at gøre en tester til en god tester
32
33. Tips og gode råd (3/4)
• Værktøjstøtte til dataindsamling
• Gør indsamlingen af data til testmetrikkerne simpel
• Data skal være konsistente
• Forsøg at gøre brug af et værktøj
• Kommunikation og uddannelse
• Forklar ’hvorfor’
• Del resultaterne
• Definer testmetrikkerne og procedurer
• Opnå ’accept’
33
34. Tips og gode råd (4/4)
• Praktik
• Start med et begrænset antal af testmetrikker
• Udvid antallet af testmetrikker langsomt og ’kontrolleret’
• Fasthold at testmetrikkerne skal være ’simple’ – både i indsamling, analyse, fortolkning
• Dataindsamling skal være så ’automatisk’ som muligt – brug eksisterende værktøjer
(teststyringsværktøjer, tidsregistreringssystemer, økonomisystemer m.m.)
•Tidsregistrering – sikre korrekt og dækkende brug
• Undgå komplicerede statistiske teknikker og modeller
• Sørg for hurtig feedback til dit testteam – vis dem hvad du gør med informationerne
34
35. ...mere om ”Testeren” Lord Kelvin
“When you can measure what you are speaking about and express it in numbers,
you know something about it; but when you cannot measure it, when you cannot
express it in numbers, your knowledge is of the meager and unsatisfactory kind.”
- Lord Kelvin
*****
Nu havde Lord Kelvin ikke ret i alt, hvad han sagde. Han forudså eksempelvis,
at det ikke var muligt at få ting, der var tungere end luft, til at flyve……..
MEN om målinger – der havde han ret !!!
35
36. Anbefalinger........or not
Storm P
’…det er med statistik som
med gadelygter – de er gode at
læne sig op ad, men oplyser meget
lidt…….’
36
37. Referencer
TMap Next
- for result-driven testing
Leo van der Aalst et al
UTN Publishers, 2006
TPI NEXT
Business Driven Test Process Improvement
Rik Marselis et al
UTN Publishers, 2009
testing experience
The Magazine for Professional Testers
No 11 – September 2010
37