Het echte ketentestwerk
                          Met je
                          voeten
                           in de
                          modder
Even het geheugen opfrissen

 • Interfacetest ≈      • Ketentest ≈
   tussen twee            doorlopen van
   systemen               bedrijfsprocessen



    A        B               A
                                   B

        Interfacetest
                                 Ketentest
Testsoorten & -vormen in V-model
  wens, wet, beleid,
  kans, probleem
                                                       gebruik &
                                                       beheer


     requirements
                                                      acceptatie-
                                                      tests
              functioneel
              ontwerp
                                                                    Ketentest
  Interface
    toets
                    technisch                    systeem-
                    ontwerp                      tests    Interface
                                                                 test
                                         ontwikkel-
                            realisatie
                                         tests




                                                           SIT
Definitie ketenrisico



 Faalkans in een ander
  (deel)proces in een
(andere) keten, leidend
      tot schade
Waarom ketenrisico’s onzichtbaar zijn

 • Processen raken/gebruiken andere
   (deel)proces(sen)
 • Inzicht in ketenrisico’s niet bekend
   > Argumentatie projecten niet betrouwbaar
   > Projectscope is heilig
 • Hooguit onderzoek in eigen keten
 • Eigen keten geraakt door anderen!
Faalkansen nemen toe

• Toenemende afhankelijkheden
  > Systemen ontvangen data, leveren data
• Meer IT-leveranciers
• Geen integraal ontwerpen
• Mixen batch en on-line systemen
  > Technologische vernieuwingen matchen niet
  > Vervuiling in verouderde systemen
• Uitbesteding van deelprocessen
  > Proceskennis verdwijnt/niet toegankelijk
Effect van toenemende faalkansen
                                                          Deelproces
                                     A    B    C    D    E     F    G    H    I    J    K
Complexiteit (aantal paden)          500 900 350 700 250 450 700 800 500 200 450                  5800
Dekkingsgraad van het testen         90% 90% 90% 90% 90% 90% 90% 90% 90% 90% 90%               90,000%
Mogelijke fouten in de code           50 90 35 70 25      45 70 80 50 20 45                        580
Kans op optreden (per jaar)           4% 3% 4% 3% 3% 4% 2% 4% 3% 4% 3%                          3,364%

Foutkansen per deelproces per jaar   2,00 2,70 1,40 2,10 0,75 1,80 1,40 3,20 1,50 0,80 1,35   155,55

                                                         Deelproces
                                      A   B    C    D    E     F    G    H    I    J    K
Complexiteit (aantal paden)  500 900 350 700 250 450 700 800 500 200 450                          5800
Dekkingsgraad van het testen 90% 90% 90% 90% 90% 75% 90% 90% 90% 90% 90%                       88,636%
Mogelijke fouten in de code   50 90 35 70 25 112,5 70 80 50 20 45                                  648
Kans op optreden (per jaar)   4% 3% 4% 3% 3% 5% 2% 4% 3% 4% 3%                                  3,455%

Foutkansen per deelproces per jaar   2,00 2,70 1,40 2,10 0,75 5,63 1,40 3,20 1,50 0,80 1,35   486,09
Ketentestgevallen maken
• Testgevallen aansluiten
• Ontbrekende testgevallen specificeren
• Toetsen van proces en ketentestgeval
Werken in deelketens
 Logisch beginpunt                                  Logisch eindpunt

                Systemen, processen of datastromen

  A B C D E F G H I                       J K L M N O P                      Processtroom
  X    O    O   O   O     O   X   X   O   O    O   O   O   O    O    X       Beschikbaarheid
                                                                             voor ketentest
      Deelketentest 1                         Deelketentest 2                X: niet beschikbaar
                                                                             O: beschikbaar



                    Deelketentest 3



Ketentest               Waarmee beginnen?              Waarmee eindigen?

Deelketentest 1         Resultaat A                    Resultaatvoorspelling F

                        Initiële situatie I            Resultaat P
Deelketentest 2
                        Resultaatvoorspelling H
                        Resultaatvoorspelling E        Resultaatvoorspelling I
Deelketentest 3
                        Initiële situatie F
Vragen???




Expertisegroep ketentesten

Het echte ketentesten

  • 1.
    Het echte ketentestwerk Met je voeten in de modder
  • 2.
    Even het geheugenopfrissen • Interfacetest ≈ • Ketentest ≈ tussen twee doorlopen van systemen bedrijfsprocessen A B A B Interfacetest Ketentest
  • 3.
    Testsoorten & -vormenin V-model wens, wet, beleid, kans, probleem gebruik & beheer requirements acceptatie- tests functioneel ontwerp Ketentest Interface toets technisch systeem- ontwerp tests Interface test ontwikkel- realisatie tests SIT
  • 4.
    Definitie ketenrisico Faalkansin een ander (deel)proces in een (andere) keten, leidend tot schade
  • 5.
    Waarom ketenrisico’s onzichtbaarzijn • Processen raken/gebruiken andere (deel)proces(sen) • Inzicht in ketenrisico’s niet bekend > Argumentatie projecten niet betrouwbaar > Projectscope is heilig • Hooguit onderzoek in eigen keten • Eigen keten geraakt door anderen!
  • 6.
    Faalkansen nemen toe •Toenemende afhankelijkheden > Systemen ontvangen data, leveren data • Meer IT-leveranciers • Geen integraal ontwerpen • Mixen batch en on-line systemen > Technologische vernieuwingen matchen niet > Vervuiling in verouderde systemen • Uitbesteding van deelprocessen > Proceskennis verdwijnt/niet toegankelijk
  • 7.
    Effect van toenemendefaalkansen Deelproces A B C D E F G H I J K Complexiteit (aantal paden) 500 900 350 700 250 450 700 800 500 200 450 5800 Dekkingsgraad van het testen 90% 90% 90% 90% 90% 90% 90% 90% 90% 90% 90% 90,000% Mogelijke fouten in de code 50 90 35 70 25 45 70 80 50 20 45 580 Kans op optreden (per jaar) 4% 3% 4% 3% 3% 4% 2% 4% 3% 4% 3% 3,364% Foutkansen per deelproces per jaar 2,00 2,70 1,40 2,10 0,75 1,80 1,40 3,20 1,50 0,80 1,35 155,55 Deelproces A B C D E F G H I J K Complexiteit (aantal paden) 500 900 350 700 250 450 700 800 500 200 450 5800 Dekkingsgraad van het testen 90% 90% 90% 90% 90% 75% 90% 90% 90% 90% 90% 88,636% Mogelijke fouten in de code 50 90 35 70 25 112,5 70 80 50 20 45 648 Kans op optreden (per jaar) 4% 3% 4% 3% 3% 5% 2% 4% 3% 4% 3% 3,455% Foutkansen per deelproces per jaar 2,00 2,70 1,40 2,10 0,75 5,63 1,40 3,20 1,50 0,80 1,35 486,09
  • 8.
    Ketentestgevallen maken • Testgevallenaansluiten • Ontbrekende testgevallen specificeren • Toetsen van proces en ketentestgeval
  • 9.
    Werken in deelketens Logisch beginpunt Logisch eindpunt Systemen, processen of datastromen A B C D E F G H I J K L M N O P Processtroom X O O O O O X X O O O O O O O X Beschikbaarheid voor ketentest Deelketentest 1 Deelketentest 2 X: niet beschikbaar O: beschikbaar Deelketentest 3 Ketentest Waarmee beginnen? Waarmee eindigen? Deelketentest 1 Resultaat A Resultaatvoorspelling F Initiële situatie I Resultaat P Deelketentest 2 Resultaatvoorspelling H Resultaatvoorspelling E Resultaatvoorspelling I Deelketentest 3 Initiële situatie F
  • 10.