SlideShare a Scribd company logo
Behov for mere indsigt i softwaretest?
              Anvend testmetrikker!

                         Ole Chr. Hansen

                              April 2011
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
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
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
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
ISTQB



                 ISTQB Definition: Metrik

 En målingsskala og metoden anvendt til måling.

                         [ISO 14598]

                            *****
 ISO 14598 – Information Technology – Software Product Evaluation



                                                                    6
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
ISTQB Grundlæggende Testproces




                                 Metrikker   8
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
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
........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
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
Hvordan.........


Hvordan finder
         jeg de
  testmetrikker,
    som jeg har
    behov for ?
                   13
Metode




         GQM
Goal – Question - Metric



                           14
GQM Fremgangsmåde



                Mål                           Målopfyldelse
  Planlægning

                Spørgsmål                     Svar


                      Måling             Analyse




                            Indsamlede data




                                                              15
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
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
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
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
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
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
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
Metrikker – En gruperring (Kategorier)




                        Test
                       Proces


                Test          Produkt
               Styring        Kvalitet



                                         23
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
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
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
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
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
Test Managerens Dashboard - Eksempel




                                       29
.....eller et cockpit




                        30
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
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
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
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
...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
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
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
Spørgsmål!




             ole.hansen@sogeti.dk
                               38

More Related Content

Similar to Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hansen, Sogeti

Morgenmøde business intelligence fra ord til handling-website
Morgenmøde  business intelligence fra ord til handling-websiteMorgenmøde  business intelligence fra ord til handling-website
Morgenmøde business intelligence fra ord til handling-websiteIsaLindbaek
 
Vælg den rigtige leverandør
Vælg den rigtige leverandørVælg den rigtige leverandør
Vælg den rigtige leverandørBestBrains
 
Morgenmøde business intelligence fra ord til handling-website
Morgenmøde  business intelligence fra ord til handling-websiteMorgenmøde  business intelligence fra ord til handling-website
Morgenmøde business intelligence fra ord til handling-websiteIsaLindbaek
 
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAUTraening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
InfinIT - Innovationsnetværket for it
 
Product Ownerens værktøjskasse
Product Ownerens værktøjskasseProduct Ownerens værktøjskasse
Product Ownerens værktøjskasseBestBrains
 
Digital strategi, Peytz & Co, November 2016
Digital strategi, Peytz & Co, November 2016Digital strategi, Peytz & Co, November 2016
Digital strategi, Peytz & Co, November 2016
Peytz & Co
 
Spørgeskemaer, skalaer og tests
Spørgeskemaer, skalaer og testsSpørgeskemaer, skalaer og tests
Spørgeskemaer, skalaer og testsSFI-slides
 
Product ownerens værktøjskasse, 28 maj ved Bestbrains
Product ownerens værktøjskasse, 28 maj ved BestbrainsProduct ownerens værktøjskasse, 28 maj ved Bestbrains
Product ownerens værktøjskasse, 28 maj ved BestbrainsBestBrains
 
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
IBM Danmark
 
Fail webinar
Fail webinarFail webinar
Fail webinar
Pentia
 
Digital strategi morgeninspiration - 18. maj 2017
Digital strategi morgeninspiration - 18. maj 2017Digital strategi morgeninspiration - 18. maj 2017
Digital strategi morgeninspiration - 18. maj 2017
Peytz & Co
 
Lav en digital strategi der peger fremad
Lav en digital strategi der peger fremadLav en digital strategi der peger fremad
Lav en digital strategi der peger fremad
Randi Hovmann
 
BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012Jesper Thaning
 
Bestbrains slib kniven marts 2012
Bestbrains slib kniven marts 2012 Bestbrains slib kniven marts 2012
Bestbrains slib kniven marts 2012 BestBrains
 
Chefkonf 2010
Chefkonf 2010Chefkonf 2010
Chefkonf 2010
Claus Thykjær
 
Sådan får du en undersøgelse, der gør dig klogere
Sådan får du en undersøgelse, der gør dig klogereSådan får du en undersøgelse, der gør dig klogere
Sådan får du en undersøgelse, der gør dig klogere
Karin Sloth
 
CV Capgemini Sogeti Else Glenthøj Sanogo
CV Capgemini Sogeti Else Glenthøj SanogoCV Capgemini Sogeti Else Glenthøj Sanogo
CV Capgemini Sogeti Else Glenthøj SanogoElse Glenthøj Sanogo
 
Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014
Jesper Thaning
 
Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014
BestBrains
 

Similar to Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hansen, Sogeti (20)

Morgenmøde business intelligence fra ord til handling-website
Morgenmøde  business intelligence fra ord til handling-websiteMorgenmøde  business intelligence fra ord til handling-website
Morgenmøde business intelligence fra ord til handling-website
 
Vælg den rigtige leverandør
Vælg den rigtige leverandørVælg den rigtige leverandør
Vælg den rigtige leverandør
 
Morgenmøde business intelligence fra ord til handling-website
Morgenmøde  business intelligence fra ord til handling-websiteMorgenmøde  business intelligence fra ord til handling-website
Morgenmøde business intelligence fra ord til handling-website
 
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAUTraening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
 
Product Ownerens værktøjskasse
Product Ownerens værktøjskasseProduct Ownerens værktøjskasse
Product Ownerens værktøjskasse
 
Digital strategi, Peytz & Co, November 2016
Digital strategi, Peytz & Co, November 2016Digital strategi, Peytz & Co, November 2016
Digital strategi, Peytz & Co, November 2016
 
Spørgeskemaer, skalaer og tests
Spørgeskemaer, skalaer og testsSpørgeskemaer, skalaer og tests
Spørgeskemaer, skalaer og tests
 
Product ownerens værktøjskasse, 28 maj ved Bestbrains
Product ownerens værktøjskasse, 28 maj ved BestbrainsProduct ownerens værktøjskasse, 28 maj ved Bestbrains
Product ownerens værktøjskasse, 28 maj ved Bestbrains
 
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
 
Fail webinar
Fail webinarFail webinar
Fail webinar
 
Digital strategi morgeninspiration - 18. maj 2017
Digital strategi morgeninspiration - 18. maj 2017Digital strategi morgeninspiration - 18. maj 2017
Digital strategi morgeninspiration - 18. maj 2017
 
Lav en digital strategi der peger fremad
Lav en digital strategi der peger fremadLav en digital strategi der peger fremad
Lav en digital strategi der peger fremad
 
BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012
 
Bestbrains slib kniven marts 2012
Bestbrains slib kniven marts 2012 Bestbrains slib kniven marts 2012
Bestbrains slib kniven marts 2012
 
TDC 20 Presentation
TDC 20 PresentationTDC 20 Presentation
TDC 20 Presentation
 
Chefkonf 2010
Chefkonf 2010Chefkonf 2010
Chefkonf 2010
 
Sådan får du en undersøgelse, der gør dig klogere
Sådan får du en undersøgelse, der gør dig klogereSådan får du en undersøgelse, der gør dig klogere
Sådan får du en undersøgelse, der gør dig klogere
 
CV Capgemini Sogeti Else Glenthøj Sanogo
CV Capgemini Sogeti Else Glenthøj SanogoCV Capgemini Sogeti Else Glenthøj Sanogo
CV Capgemini Sogeti Else Glenthøj Sanogo
 
Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014
 
Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014
 

More from InfinIT - Innovationsnetværket for it

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
InfinIT - Innovationsnetværket for it
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
InfinIT - Innovationsnetværket for it
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
InfinIT - Innovationsnetværket for it
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
InfinIT - Innovationsnetværket for it
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
InfinIT - Innovationsnetværket for it
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
DCR solutions
DCR solutionsDCR solutions
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
InfinIT - Innovationsnetværket for it
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
InfinIT - Innovationsnetværket for it
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
InfinIT - Innovationsnetværket for it
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
InfinIT - Innovationsnetværket for it
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
InfinIT - Innovationsnetværket for it
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
InfinIT - Innovationsnetværket for it
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
InfinIT - Innovationsnetværket for it
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
InfinIT - Innovationsnetværket for it
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
InfinIT - Innovationsnetværket for it
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
InfinIT - Innovationsnetværket for it
 

More from InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 

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
  • 13. Hvordan......... Hvordan finder jeg de testmetrikker, som jeg har behov for ? 13
  • 14. Metode GQM Goal – Question - Metric 14
  • 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
  • 29. Test Managerens Dashboard - Eksempel 29
  • 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
  • 38. Spørgsmål! ole.hansen@sogeti.dk 38