SlideShare a Scribd company logo
1 of 30
Gemeente    Kader & Belang van
Rotterdam
dS+V
            testen




            13-07-09
Waarom testen?

Goed testen kost tijd, geld, resources …
Dus testen is duur …
Maar “niet testen” …




 2          13-07-09
Dit is pas duur!




                          Oeps! Software-foutje.




4 June 1996 Ariane V
    3          13-07-09
Bedrijfsschade




                         Computer Error Empties
                         Millions from Bank Accounts
                         Sep 15, 2003
                         Computer Error Sends
                         Wrong Man to Court
 Daklozen halen          June 2, 2003
 100.000 euro uit
 pinautomaat
 December 2004

“Uw rekening wordt binnen 2 weken opgeheven” i.p.v.
   “Prettige kerstdagen en een gelukkig nieuwjaar”


  4         13-07-09
Bedrijfsrisico’s




http://catless.ncl.ac.uk/Risks
  5          13-07-09
…




6   13-07-09
En software zit overal




7          13-07-09
Case: Test de pen




 Bedrijf heeft 10.000 pennen besteld
 Proefexemplaren zijn net geleverd
 Jij moet de pen testen!

 8          13-07-09
Wat is “Testen”?



     Testen is een proces dat inzicht geeft in en
      adviseert over de kwaliteit en de daaraan
                 gerelateerde risico’s

Dit proces is gericht op:
 het vinden van fouten
 het aantonen van de mate van kwaliteit
 het schenken van vertrouwen in het product
 het geven van inzicht in risico’s



 9           13-07-09
Wat wordt getest?

 Software (applicatie)
maar ook:
 Hardware
 Systeemsoftware
 Organisatie
 Procedures
 Documentatie
 Implementatie


        Testobject = het te testen (deel van het)
                   informatiesysteem

 10          13-07-09
Kwaliteitskenmerken

        Een kwaliteitsattribuut beschrijft een
        kenmerk van een informatiesysteem
 beheerbaarheid               herbruikbaarheid

 beveiliging                  (geschiktheid)

 bruikbaarheid                infrastructuur

 connectiviteit               inpasbaarheid

 continuïteit                 onderhoudbaarheid

 controleerbaarheid           performance

 flexibiliteit                portabiliteit

 functionaliteit              testbaarheid

 gebruikersvriendelijkheid    zuinigheid

 11               13-07-09
Testvormen

Een testvorm is een groep testactiviteiten met het
  oogmerk het informatiesysteem op een aantal
       samenhangende (deelaspecten van)
        kwaliteitsattributen te controleren
Voorbeelden:
 Functionaliteitstest
 Ketentest
 Load- en stresstest
 Usability test
 Hackerstest
 Regressietest
   Een regressietest is erop gericht om te controleren dat alle
     ongewijzigde onderdelen van een systeem nog correct
      functioneren na het doorvoeren van een wijziging*
  * opgeloste bevindingen zijn óók wijzigingen!
    12            13-07-09
Testen en Kwaliteit




                             Kwaliteitszorg


                             Kwaliteitsbeleid
         Kwaliteitssysteem




                                                Testen
Testen en kwaliteitszorg



Voorkomen is beter dan genezen . . .

         . . . maar niet alles is te voorkomen!




     preventie


                                           herstel

                          detectie
                 14
Maatregelen

Preventie
    Methoden, technieken, hulpmiddelen, standaarden, beheer,
     metrics, ...
    Inrichten organisatie en selectie personeel
    Opleiden, coachen, betrekken, ...

Detectie
   Toetsen (op tussenproducten)
   Testen (op eindproduct)
Herstel
    Herstellen FO, TO, programmatuur, AO-procedures
    Herinrichten organisatie, beheer, procedures




               15
Toetsen en het ontwikkelproces


Toetsen = het beoordelen van de tussenproducten
         in het systeemontwikkelproces
          wens, wet, beleid,
          kans, probleem
                                                          gebruik &
                                                          beheer


                requirements


  toetsen aan
                      functioneel
                      ontwerp                      Technieken:
                                                   • reviews
        toetsen aan          technisch
                             ontwerp               • inspecties
                   toetsen aan
                                                   • walkthroughs
                                      realisatie




                                 16
Testen en het ontwikkelproces




            wens, wet, beleid,
            kans , probleem
                                                                          gebruik &
                                           inp                            beheer
                                                 ut
                                                    voo
                                                        r


              requirements                 input v
                                                   oo r
                                                                         acceptatie-
Testbasis                                                                tests
                    functioneel            input voor
                                                                                        Test-
                    ontwerp                input
                                                    voor                               soorten
                                                                     systeem-
                            technisch      input voor
                                                                     tests
                            ontwerp        inp
                                                 ut
                                                    voo
                                                        r

                                                            ontwikkel-
                                   realisatie
                                                            tests


 Testbasis = de informatie die het gewenste systeemgedrag
                         definieert

                       17
Testsoorten



Een testsoort is een groep van testactiviteiten die
 gezamenlijk worden uitgevoerd en aangestuurd

 Veel gehanteerde testsoorten:
 Unittest (UT)                      Ontwikkeltests
 Unitintegratietest (UIT)
 Systeemtest (ST)
 Systeemintegratietest (SIT)            Systeem- /
 Functionele acceptatietest (FAT)       acceptatie-
 Gebruikersacceptatietest (GAT)         tests
 Productieacceptatietest (PAT)
  18          13-07-09
Testen is meer dan uitvoeren




      Meten
                        meten       (40%)

   Voorbereiden
                        voorbereiden (40%)
      Plannen

                        plannen              (20%)




                19
Wat kost ‘t eigenlijk?


In het algemeen wordt rond de 50% van het
 systeemontwikkelingsbudget besteed aan testen
     10-15%

     ontwikkeltests
     25%

     systeemtest/functionele acceptatietest
     10-15%

     gebruikers- en productie-acceptatietest
Meer bij safety/mission-critical, onderhoud, etc.
Minder bij ‘risicoloze’ systemen

                      20
Wat levert testen op?

Minder schade door vinden (en herstellen)
 van fouten vóór productie
Known errors
 voorkomen ook (wat) schade             st
Lager risico                   ,n o te
                         or isk
Vertrouwen            N
Projectvoortgangsinformatie
Herbruikbare testware




              21
Wie test er?

Ontwikkelaars
Gebruikers
Beheerders
én
(Professionele) testers


Maar …
Ontwikkelaar:
- wil aantonen dat de applicatie werkt
Tester:
- wil aantonen dat de applicatie NIET werkt


                22
Hoe testen?

 Business Case
     Resultaat

              Wat wil de opdrachtgever bereiken?

              Bijv. requirements

     Risico

              Zowel project- als productrisico

     Tijd

              Einddatum of vaste doorlooptijd

     Kosten

              Geld of uren



                      23
Eindresultaat van strategiebepaling

Kenmerk/                   RK   Toetsen     KT       AT      Impl
 Deelobject
Functionaliteit
 BRS (incl. Kern en VPL)   A       ●●●        ●●      ●●●      I
 BAGTotaal                 B        ●            ●       ●     I
 BRS - Geometrie           A       ●●●           I    ●●●      I
 totaal                    B       ●●            ●    ●●       ●
Gebruiksvriendelijkheid    B       S             I    ●●       ●
Performance
 BRS (incl. Kern en VPL)   C                     I       ●     I
 BAGTotaal                 B                     I    ●●       I
Beveiliging                C                             ●     S
Inpasbaarheid              B        ●         ●●●     ●●       ●
Continuïteit               B        ●         ●●      ●●       ●


          Risicoanalyse                   Teststrategi
               24
                                          e
Gestructureerd testproces

Processen:
 Mastertestplan, managen van het totale testproces
 Acceptatie- en systeemtesten
 Ontwikkeltesten




               25
Mastertestplan,
  managen van het totale testproces



 Fase Planning             én fase Beheer

                       Mastertestplan

                       Acceptatietest
                           Master-
                          testplan
              bewaken,
                        Systeemtest
              rapporteren en    uitvoeren
              bijsturen
                         Testplan per
                        Ontwikkeltest
                           testsoort

                           Toetsen

Extra aandacht voor:
   business driven testmanagement
   definiëren organisatie
                  26
Acceptatie- en systeemtesten
TMap faseringsmodel




 Voorbereiding        Specificatie  Uitvoering    Afronding
                              Beheer

                                  B

            P         V       S       U     A

                              I


 Planning             Inrichting en beheer infrastructuur




                 27
TMap faseringsmodel met activiteiten

                   Voorbereiding                                               Specificatie
verzamelen testbasis                                 opstellen specificaties
opstellen checklists                                 definiëren uitgangssituaties
beoordelen testbasis                                 specificeren intake testobject
opstellen rapport detailintake
                                                            Beheer                            Uitvoering
    beheren, bewaken, rapporteren, bijsturen                         intake testobject (pretest)
                                                                     klaarzetten uitgangssituatie
                          B                                          uitvoeren (her)tests
                                                                     controleren en beoordelen
     P       V        S            U                 A                                        Afronding
                                                                          evalueren testproces
                                                                          conserveren testware
                      I
                                                                         Infrastructuur
                           Planning
vaststellen opdracht                                     specificeren infrastructuur
                                   14 activiteiten




…                                                        realiseren infrastructuur
…                                                        specificeren intake infrastructuur
toewijzen testtechnieken                                 intake infrastructuur
…                                                        beheren infrastructuur
…                                                        conserveren infrastructuur
fixeren testplan      28
Ontwikkeltesten

 Testsoorten
     UT, UIT
 Kenmerken
     OT versus ST/AT
 Context van ontwikkeltesten
     waterval, agile, iteratief
 Kwaliteitsmaatregelen




                   29
Gereedschapskist

 Ondersteunende processen
 Componenten


Bevat
 Technieken
        Hoe wordt getest?
 Infrastructuur
        Waar en waarmee wordt getest?
 Organisatie
        Door wie wordt getest?


  30

More Related Content

Similar to Kader & Belang van testen - dS+V Gemeente Rotterdam

Datawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijkDatawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijkmkompagne
 
Meetup at SIG: Meten is weten
Meetup at SIG: Meten is wetenMeetup at SIG: Meten is weten
Meetup at SIG: Meten is wetenDevnology
 
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?Jaap van Ekris
 
Drupaljam Testing 20090626
Drupaljam Testing 20090626Drupaljam Testing 20090626
Drupaljam Testing 20090626Raymond Muilwijk
 
Testnet Presentatie: Testen = Monitoren
Testnet Presentatie: Testen = MonitorenTestnet Presentatie: Testen = Monitoren
Testnet Presentatie: Testen = MonitorenIde Koops
 
Buzz Ordina Testing Vacatures - Meet Swen
Buzz Ordina Testing Vacatures - Meet SwenBuzz Ordina Testing Vacatures - Meet Swen
Buzz Ordina Testing Vacatures - Meet SwenOrdina Belgium
 
Testen Onder Druk V1.2 Ex
Testen Onder Druk V1.2 ExTesten Onder Druk V1.2 Ex
Testen Onder Druk V1.2 Exmarccremers
 
VU Uitvoering van de audit 28 mei 2010
VU Uitvoering van de audit 28 mei 2010VU Uitvoering van de audit 28 mei 2010
VU Uitvoering van de audit 28 mei 2010Jurgen van der Vlugt
 
Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...sogeticommunication
 
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en ScrumSYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en ScrumSYSQA BV
 
Qh corporate (versie mei 2012)
Qh   corporate (versie mei 2012)Qh   corporate (versie mei 2012)
Qh corporate (versie mei 2012)GertvanTussenbroek
 
Qh Corporate (Versie Mei 2012)
Qh   Corporate (Versie Mei 2012)Qh   Corporate (Versie Mei 2012)
Qh Corporate (Versie Mei 2012)GertvanTussenbroek
 
Agnl sessie aris test designerm - 8 nov v 1.0
Agnl sessie   aris test designerm - 8 nov v 1.0Agnl sessie   aris test designerm - 8 nov v 1.0
Agnl sessie aris test designerm - 8 nov v 1.0Niels Doeleman
 
SE & BIM 5. Rollen en competenties door Tufail Ghauharali
SE & BIM 5. Rollen en competenties door Tufail GhauharaliSE & BIM 5. Rollen en competenties door Tufail Ghauharali
SE & BIM 5. Rollen en competenties door Tufail GhauharaliCROW
 
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Stork
 
GIS testen: Pragmatiek voorkomt hectiek
GIS testen: Pragmatiek voorkomt hectiekGIS testen: Pragmatiek voorkomt hectiek
GIS testen: Pragmatiek voorkomt hectiekEsriGISConferentie
 
Automatisch testen van datawarehouses
Automatisch testen van datawarehousesAutomatisch testen van datawarehouses
Automatisch testen van datawarehousesmkompagne
 
Romex intro test no animation
Romex intro test no animationRomex intro test no animation
Romex intro test no animationPeter van Oostrom
 

Similar to Kader & Belang van testen - dS+V Gemeente Rotterdam (20)

Datawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijkDatawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijk
 
Meetup at SIG: Meten is weten
Meetup at SIG: Meten is wetenMeetup at SIG: Meten is weten
Meetup at SIG: Meten is weten
 
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
 
Drupaljam Testing 20090626
Drupaljam Testing 20090626Drupaljam Testing 20090626
Drupaljam Testing 20090626
 
Testnet Presentatie: Testen = Monitoren
Testnet Presentatie: Testen = MonitorenTestnet Presentatie: Testen = Monitoren
Testnet Presentatie: Testen = Monitoren
 
Buzz Ordina Testing Vacatures - Meet Swen
Buzz Ordina Testing Vacatures - Meet SwenBuzz Ordina Testing Vacatures - Meet Swen
Buzz Ordina Testing Vacatures - Meet Swen
 
Testen Onder Druk V1.2 Ex
Testen Onder Druk V1.2 ExTesten Onder Druk V1.2 Ex
Testen Onder Druk V1.2 Ex
 
VU Uitvoering van de audit 28 mei 2010
VU Uitvoering van de audit 28 mei 2010VU Uitvoering van de audit 28 mei 2010
VU Uitvoering van de audit 28 mei 2010
 
Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...
 
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en ScrumSYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
 
Qh corporate (versie mei 2012)
Qh   corporate (versie mei 2012)Qh   corporate (versie mei 2012)
Qh corporate (versie mei 2012)
 
Qh Corporate (Versie Mei 2012)
Qh   Corporate (Versie Mei 2012)Qh   Corporate (Versie Mei 2012)
Qh Corporate (Versie Mei 2012)
 
Agnl sessie aris test designerm - 8 nov v 1.0
Agnl sessie   aris test designerm - 8 nov v 1.0Agnl sessie   aris test designerm - 8 nov v 1.0
Agnl sessie aris test designerm - 8 nov v 1.0
 
Perfect Patch
Perfect PatchPerfect Patch
Perfect Patch
 
SE & BIM 5. Rollen en competenties door Tufail Ghauharali
SE & BIM 5. Rollen en competenties door Tufail GhauharaliSE & BIM 5. Rollen en competenties door Tufail Ghauharali
SE & BIM 5. Rollen en competenties door Tufail Ghauharali
 
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
 
GIS testen: Pragmatiek voorkomt hectiek
GIS testen: Pragmatiek voorkomt hectiekGIS testen: Pragmatiek voorkomt hectiek
GIS testen: Pragmatiek voorkomt hectiek
 
Automatisch testen van datawarehouses
Automatisch testen van datawarehousesAutomatisch testen van datawarehouses
Automatisch testen van datawarehouses
 
Romex intro test no animation
Romex intro test no animationRomex intro test no animation
Romex intro test no animation
 
Begroten van een ICT project
Begroten van een ICT projectBegroten van een ICT project
Begroten van een ICT project
 

More from Ewald Roodenrijs

Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0Ewald Roodenrijs
 
Cloud expo cloud-enabled testing services (wide)_v1.0
Cloud expo cloud-enabled testing services (wide)_v1.0Cloud expo cloud-enabled testing services (wide)_v1.0
Cloud expo cloud-enabled testing services (wide)_v1.0Ewald Roodenrijs
 
Innovate10 test in the cloud v1.0
Innovate10   test in the cloud v1.0Innovate10   test in the cloud v1.0
Innovate10 test in the cloud v1.0Ewald Roodenrijs
 
Worldwide Testing - Join the crowd
Worldwide Testing - Join the crowdWorldwide Testing - Join the crowd
Worldwide Testing - Join the crowdEwald Roodenrijs
 
Make a difference with Evaluations
Make a difference with EvaluationsMake a difference with Evaluations
Make a difference with EvaluationsEwald Roodenrijs
 
Testing the Future Of Testing
Testing the Future Of TestingTesting the Future Of Testing
Testing the Future Of TestingEwald Roodenrijs
 
Kickoff PoC Project GAPW/BAG
Kickoff PoC Project GAPW/BAGKickoff PoC Project GAPW/BAG
Kickoff PoC Project GAPW/BAGEwald Roodenrijs
 

More from Ewald Roodenrijs (12)

PointZERO launch
PointZERO launchPointZERO launch
PointZERO launch
 
Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0Test expo cloud-enabled testing services (wide)_v1.0
Test expo cloud-enabled testing services (wide)_v1.0
 
Cloud expo cloud-enabled testing services (wide)_v1.0
Cloud expo cloud-enabled testing services (wide)_v1.0Cloud expo cloud-enabled testing services (wide)_v1.0
Cloud expo cloud-enabled testing services (wide)_v1.0
 
Testing with the Cloud
Testing with the CloudTesting with the Cloud
Testing with the Cloud
 
Innovate10 test in the cloud v1.0
Innovate10   test in the cloud v1.0Innovate10   test in the cloud v1.0
Innovate10 test in the cloud v1.0
 
Idc cloud no. 3
Idc   cloud no. 3Idc   cloud no. 3
Idc cloud no. 3
 
Worldwide Testing - Join the crowd
Worldwide Testing - Join the crowdWorldwide Testing - Join the crowd
Worldwide Testing - Join the crowd
 
Make a difference with Evaluations
Make a difference with EvaluationsMake a difference with Evaluations
Make a difference with Evaluations
 
Testen van PeopleSoft
Testen van PeopleSoftTesten van PeopleSoft
Testen van PeopleSoft
 
Testing the Future Of Testing
Testing the Future Of TestingTesting the Future Of Testing
Testing the Future Of Testing
 
Pilot Model Based Testing
Pilot Model Based TestingPilot Model Based Testing
Pilot Model Based Testing
 
Kickoff PoC Project GAPW/BAG
Kickoff PoC Project GAPW/BAGKickoff PoC Project GAPW/BAG
Kickoff PoC Project GAPW/BAG
 

Kader & Belang van testen - dS+V Gemeente Rotterdam

  • 1. Gemeente Kader & Belang van Rotterdam dS+V testen 13-07-09
  • 2. Waarom testen? Goed testen kost tijd, geld, resources … Dus testen is duur … Maar “niet testen” … 2 13-07-09
  • 3. Dit is pas duur! Oeps! Software-foutje. 4 June 1996 Ariane V 3 13-07-09
  • 4. Bedrijfsschade Computer Error Empties Millions from Bank Accounts Sep 15, 2003 Computer Error Sends Wrong Man to Court Daklozen halen June 2, 2003 100.000 euro uit pinautomaat December 2004 “Uw rekening wordt binnen 2 weken opgeheven” i.p.v. “Prettige kerstdagen en een gelukkig nieuwjaar” 4 13-07-09
  • 6. … 6 13-07-09
  • 7. En software zit overal 7 13-07-09
  • 8. Case: Test de pen  Bedrijf heeft 10.000 pennen besteld  Proefexemplaren zijn net geleverd  Jij moet de pen testen! 8 13-07-09
  • 9. Wat is “Testen”? Testen is een proces dat inzicht geeft in en adviseert over de kwaliteit en de daaraan gerelateerde risico’s Dit proces is gericht op:  het vinden van fouten  het aantonen van de mate van kwaliteit  het schenken van vertrouwen in het product  het geven van inzicht in risico’s 9 13-07-09
  • 10. Wat wordt getest?  Software (applicatie) maar ook:  Hardware  Systeemsoftware  Organisatie  Procedures  Documentatie  Implementatie Testobject = het te testen (deel van het) informatiesysteem 10 13-07-09
  • 11. Kwaliteitskenmerken Een kwaliteitsattribuut beschrijft een kenmerk van een informatiesysteem  beheerbaarheid  herbruikbaarheid  beveiliging  (geschiktheid)  bruikbaarheid  infrastructuur  connectiviteit  inpasbaarheid  continuïteit  onderhoudbaarheid  controleerbaarheid  performance  flexibiliteit  portabiliteit  functionaliteit  testbaarheid  gebruikersvriendelijkheid  zuinigheid 11 13-07-09
  • 12. Testvormen Een testvorm is een groep testactiviteiten met het oogmerk het informatiesysteem op een aantal samenhangende (deelaspecten van) kwaliteitsattributen te controleren Voorbeelden:  Functionaliteitstest  Ketentest  Load- en stresstest  Usability test  Hackerstest  Regressietest Een regressietest is erop gericht om te controleren dat alle ongewijzigde onderdelen van een systeem nog correct functioneren na het doorvoeren van een wijziging* * opgeloste bevindingen zijn óók wijzigingen! 12 13-07-09
  • 13. Testen en Kwaliteit Kwaliteitszorg Kwaliteitsbeleid Kwaliteitssysteem Testen
  • 14. Testen en kwaliteitszorg Voorkomen is beter dan genezen . . . . . . maar niet alles is te voorkomen! preventie herstel detectie 14
  • 15. Maatregelen Preventie  Methoden, technieken, hulpmiddelen, standaarden, beheer, metrics, ...  Inrichten organisatie en selectie personeel  Opleiden, coachen, betrekken, ... Detectie Toetsen (op tussenproducten) Testen (op eindproduct) Herstel  Herstellen FO, TO, programmatuur, AO-procedures  Herinrichten organisatie, beheer, procedures 15
  • 16. Toetsen en het ontwikkelproces Toetsen = het beoordelen van de tussenproducten in het systeemontwikkelproces wens, wet, beleid, kans, probleem gebruik & beheer requirements toetsen aan functioneel ontwerp Technieken: • reviews toetsen aan technisch ontwerp • inspecties toetsen aan • walkthroughs realisatie 16
  • 17. Testen en het ontwikkelproces wens, wet, beleid, kans , probleem gebruik & inp beheer ut voo r requirements input v oo r acceptatie- Testbasis tests functioneel input voor Test- ontwerp input voor soorten systeem- technisch input voor tests ontwerp inp ut voo r ontwikkel- realisatie tests Testbasis = de informatie die het gewenste systeemgedrag definieert 17
  • 18. Testsoorten Een testsoort is een groep van testactiviteiten die gezamenlijk worden uitgevoerd en aangestuurd  Veel gehanteerde testsoorten:  Unittest (UT) Ontwikkeltests  Unitintegratietest (UIT)  Systeemtest (ST)  Systeemintegratietest (SIT) Systeem- /  Functionele acceptatietest (FAT) acceptatie-  Gebruikersacceptatietest (GAT) tests  Productieacceptatietest (PAT) 18 13-07-09
  • 19. Testen is meer dan uitvoeren Meten  meten (40%) Voorbereiden  voorbereiden (40%) Plannen  plannen (20%) 19
  • 20. Wat kost ‘t eigenlijk? In het algemeen wordt rond de 50% van het systeemontwikkelingsbudget besteed aan testen  10-15% ontwikkeltests  25% systeemtest/functionele acceptatietest  10-15% gebruikers- en productie-acceptatietest Meer bij safety/mission-critical, onderhoud, etc. Minder bij ‘risicoloze’ systemen 20
  • 21. Wat levert testen op? Minder schade door vinden (en herstellen) van fouten vóór productie Known errors voorkomen ook (wat) schade st Lager risico ,n o te or isk Vertrouwen N Projectvoortgangsinformatie Herbruikbare testware 21
  • 22. Wie test er? Ontwikkelaars Gebruikers Beheerders én (Professionele) testers Maar … Ontwikkelaar: - wil aantonen dat de applicatie werkt Tester: - wil aantonen dat de applicatie NIET werkt 22
  • 23. Hoe testen?  Business Case  Resultaat  Wat wil de opdrachtgever bereiken? Bijv. requirements  Risico  Zowel project- als productrisico  Tijd  Einddatum of vaste doorlooptijd  Kosten  Geld of uren 23
  • 24. Eindresultaat van strategiebepaling Kenmerk/ RK Toetsen KT AT Impl Deelobject Functionaliteit BRS (incl. Kern en VPL) A ●●● ●● ●●● I BAGTotaal B ● ● ● I BRS - Geometrie A ●●● I ●●● I totaal B ●● ● ●● ● Gebruiksvriendelijkheid B S I ●● ● Performance BRS (incl. Kern en VPL) C I ● I BAGTotaal B I ●● I Beveiliging C ● S Inpasbaarheid B ● ●●● ●● ● Continuïteit B ● ●● ●● ● Risicoanalyse Teststrategi 24 e
  • 25. Gestructureerd testproces Processen:  Mastertestplan, managen van het totale testproces  Acceptatie- en systeemtesten  Ontwikkeltesten 25
  • 26. Mastertestplan, managen van het totale testproces  Fase Planning én fase Beheer Mastertestplan Acceptatietest Master- testplan bewaken, Systeemtest rapporteren en uitvoeren bijsturen Testplan per Ontwikkeltest testsoort Toetsen Extra aandacht voor: business driven testmanagement definiëren organisatie 26
  • 27. Acceptatie- en systeemtesten TMap faseringsmodel Voorbereiding Specificatie Uitvoering Afronding Beheer B P V S U A I Planning Inrichting en beheer infrastructuur 27
  • 28. TMap faseringsmodel met activiteiten Voorbereiding Specificatie verzamelen testbasis opstellen specificaties opstellen checklists definiëren uitgangssituaties beoordelen testbasis specificeren intake testobject opstellen rapport detailintake Beheer Uitvoering beheren, bewaken, rapporteren, bijsturen intake testobject (pretest) klaarzetten uitgangssituatie B uitvoeren (her)tests controleren en beoordelen P V S U A Afronding evalueren testproces conserveren testware I Infrastructuur Planning vaststellen opdracht specificeren infrastructuur 14 activiteiten … realiseren infrastructuur … specificeren intake infrastructuur toewijzen testtechnieken intake infrastructuur … beheren infrastructuur … conserveren infrastructuur fixeren testplan 28
  • 29. Ontwikkeltesten  Testsoorten  UT, UIT  Kenmerken  OT versus ST/AT  Context van ontwikkeltesten  waterval, agile, iteratief  Kwaliteitsmaatregelen 29
  • 30. Gereedschapskist  Ondersteunende processen  Componenten Bevat  Technieken  Hoe wordt getest?  Infrastructuur  Waar en waarmee wordt getest?  Organisatie  Door wie wordt getest? 30