Theorie TMap Next® Foundation Training

Deze pagina is bedoeld om op voorhand een globale indruk te geven van onderwerpen die tijdens de TMap Training aan bod zullen komen

Bevindingenbeheer:

Bevinding is geconstateerd verschil tussen de verwachting/voorspelling en de feitelijke uitkomst.

Let wel: fout heeft een negatieve klank. Testers moeten zich realiseren dat ze andermans werk beoordelen dat het resultaat is van samenwerking tussen alle partijen.

Testmanager communiceert de bevindingen buiten het testteam.

Stappen van een bevinding doen:

  1. Verzamel bewijsmateriaal (memorydump, screenprint)
  2. Reproduceer de bevinding
  3. Controleer op eigen fouten (let op fouten in de testspecificatie, uitgangssituatie, testomgeving, testuitvoering of beoordeling)
  4. Bepaal vermoedelijke externe oorzaak (bijv. testbasis, testobject, documentatie)
  5. Isoleer zo mogelijk de oorzaak
  6. Generaliseer de bevinding (kijk of op soortgelijke plekken zich dezelfde fout voordoet)
  7. Vergelijk met andere bevindingen (kijk of de bevinding al bestaat in bijv. eerdere release)
  8. Schrijf bevindingenrapport (stijl neutraal, helder, eenduidig, to the point, inclusief de gevolgen)
  9. Laat reviewen ( op volledigheid, juistheid en toonzetting)

Bevindingenrapport (bij voorkeur in velden). Zie blz. 572 e.v. voor de minimale velden.

Zie blz. 579 voor de levenscyclus van een bevinding.

Fase: planning

Doel: conform BDTM een testplan opzetten

Als iets niet uit het mastertestplan aanwezig is moet dit alsnog worden gedaan vooral de PRA!

Verder moet alles uit met MTP worden aangescherpt

Uitvoerder: testmanager (werkwijze iteratief) i.s.m. opdrachtgever

Randvoorwaarden (zie blz 156):

  • OG moet beschikbaar zijn
  • Doel en belang moet van systeem voor de organisatie moet bekend zijn
  • Globale eisen en requirements
  • Bij voorkeur masterplan aanwezig
  • Het ontwikkelproces
  • Opleverdatum
  • Inzicht in de omgevingen
  • Bereidheid in de organisatie of info te verschaffen
Activiteiten Doel Product
Vaststellen opdracht Duidelijke TVB, inzicht in opdracht, goede afbakening (wel of geen procedures, conversies, enz) Opdrachtformulering
Orienteren opdracht Inzicht in project, doelstelling, opzet, systeemontwikkeling, systeem, FO, specs, enz. Opdrachtformulering
Bepalen testbasis Zo vroeg mogelijk eenduidig definieren Aanpak
PRA Tot gezamenlijk beeld komen van wat de risicovolle delen van het systeem zijn PRA
Bepalen teststrategie Op basis van de hiervoor verzamelde info keuzes maken voor testvormen, testzwaarte voor alle te testen onderdelen, zie voorbeeld blz 176 Teststrategie
Bepalen begroting Op basis van de strategie een begroting opstellen per testsoort ter voorlegging aan de OG Begroting
Bepalen planning Vastleggen uit te voeren act, tijdsbesteding, benodigde resources en op te leveren producten Planning
Toewijzen testeenh en testtechnieken Op basis van teststrategie bepalen van testeenheden en testteschnieken zodat de test beheersbaar wordt. Lees blz 190 tm 195 Aanpak
Definieren testproducten Definieren op te leveren testware, bijv, testplan, testspecs,testinvoerbestanden, test uitvoeringsdossier (zie blz 198) Aanpak
Definieren organisatie TVB voor de testmanager, testteamleider, tester, beheerder, toolspecialist Organisatiestructuur
Definieren infrastructuur Bepalen benodigde testomgeving, testtools, kantoorinrichting en planning wanneer dit nodig is Infrastructuur
Inrichten beheer Vastleggen van de wijze waarop het beheer van het testproces, de infrastruct, de testproducten en bevindingen wordt geregeld Beheer
Bepalen testproject risico’s en maatregelen Benoemen van risico’s per testsoort (bijv. ingangskwaliteit, infrastruct voldoet niet, resources niet beschikbaar) en voorgestelde maatregelen Bedreigingen, risico’s en maatregelen
Terugkoppelen en fixeren plan Verkrijgen van goedkeuring van de OG Testplan

PRA toegelicht:

Analyseren van het te testen product met als doel tot een gezamenlijk beeld te komen met de OG (belanghebbenden) van wat de meer en minder risicovolle kenmerken en delen van het product zijn zodat de grondigheid van testen hieraan gerelateerd kan worden.

Essentie is testinspanning relateren en verwachte productrisico’s.

Productrisico = faalkans * schade

Faalkans = foutkans * frequentie van gebruik

Foutkans: complexe functies, nieuwe functies, veelvuldig aangepaste functies, functies die gebouwd zijn met nieuwe tools of technieken, functies die gedurende de ontwikkeling aan anderen zijn overgedragen, functies waarin al eerder veel fouten zijn gevonden, functies met veel interfaces.

Schade: omzet verlies, schade aan derden, economisch verlies, fysieke schade, milieuschade, imagoschade, klantverlies, verlies van vertrouwen, overbelasting helpdesk, enz.

Stappen:

  1. Bepalen deelnemers
  2. Bepalen aanpak
  3. Voorbereiden sessie of interviews
  4. Verzamelen en analyseren
  5. Volledigheidscontrole

Technieken:

  • Strategiebepaling
  • PRA
  • Kwaliteitsattributen
  • Begrotingstechnieken
  • Stappenplan opstellen begroting
  • Checklist randvoorwaarden en uitgangspunten
  • Checklist orienteren testopdracht
  • Checklist testomgevingen
  • Checklist kantoorinrichting
  • Checklist risico’s testproces

Tools:

  • Testware beheertool
  • Bevindingen beheertool
  • Plannings- en voortgangsbewakingstool
  • Workflowtool

Fase: Beheer

Doel: geven van inzicht en sturingsmogelijkheden aan OG over voortgang, kwaliteit testobject en kwaliteit testproces

Uitvoerder: testmanager rapporteert aan OG

Randvoorwaarden:

Start na opstellen testplan

Activiteiten Doel Product
Uitvoeren beheer Beheren proces, bevindingen en testproducten om voortdurend inzicht te kunnen verschaffen in de voortgang en kwaliteit Beheerd testproces,
Bewaken Bewaking t.a.v. duivelsvierkant tegen scopecreep Kosten batenanalyse
Rapporteren Opstellen van (BDTM) rapportages om inzicht te verschaffen zodat sturing door OG mogelijk is. Voorbeeld op blz  242 Rapportages (voortgang, risico’s vrijgave, enz), bijgesteld plan
Bijsturen Indien nodig na overleg OG bijsturen van het testproces Voorgesteld sturingsmaatregelen, sturingsmaatregelen

Technieken:

  • metricslijst
  • checklist evaluatie

Tools:

  • Testwarebeheertool
  • Bevindingenbeheertool
  • Plannings en voortgangsbewakingstool
  • Workflowtool

Fase: Inrichten beheer en infrastuur

Doel: beschrijven, realiseren en beheren van de testinfrastructuur tbv de verschillende fasen

Uitvoerder: testmanager of test-infrastructuur-coordinator

Randvoorwaarden:

Beschrijving van de infrastructuur op overkoepelend niveau moet bekend zijn

Activiteiten Doel Product
Specificeren infrastructuur Denk aan backup, benodigde interfaces, autorisaties, kunnen wijzigen van systeemdatum, enz, maar ook beheerafspraken. Detailspecs werkplek, Detailspecs testomgeving, PVA testtools,Werkplekken, testomving, geinstalleerde testtools, ckl intake werkplek ckl intake testomg, ckl intake testtools, procedureintake, testbevindingen, bruikbare werkplek, bruikbare testomg.,bruikbaretesttools, intakeverslag, beheerde infrastruct., Bevindingen testinfrastruct. Geconserveerde testinfrastructuur
Realiseren infrastructuur Realiseren infrastructuur
Specificeren intake infrastructuur Opstellen diverse ckl’s
Intake testinfrastructuur Uitvoeren van de intake van de operationele infra, werkplek, enz.
Beheren infrastructuur Beschikbaarheid op een bepaald niveau garanderen
Conserveren infrastructuur Identificeren, actualiseren en overdragen zodat het in de toekomst hergebruikt kan worden.

Technieken:

n.v.t.

Tools:

  • Testwarebeheertool
  • Bevindingen beheertool

Fase: Voorbereiding

Doel: beschikken over een met de OG overeengekomen testbasis van voldoende kwaliteit voor het ontwerpen van testgevallen (inzicht in de testbaarheid van het systeem).

Besparing vroege foutdetectie = 50 tot 80 % besparing

Opmerking bijvoorbeeld bijsturen van plannen hoort altijd bij de fase beheer! Dus niet in de fase waar het ontdekt wordt!

Uitvoerder: testmanager of testcoordinator

Randvoorwaarden:

Zo snel mogelijk starten na fixatie van het testplan en n het beschikbaar zijn van de gefixeerde testbasis

Activiteiten Doel Product
Verzamelen testbasis Verzamelen van definitieve (geactualiseerde) testbasis.

Alternatieve testbasis kan zijn: huidig syst als referentiesysteem, prototype als testbasis, infosessie, systeemdocumentatie uit voorlaatste iteratie (zie ook blz. 281, 282)

Gefixeerde testbasis
Opstellen checklists Opstellen CKL adhv testplan en teststrategie Diverse checklists
Beoordelen testbasis Vaststellen van de testbaarheid, dwz volledigheid, consitentie, toegankelijkheid, vertaalbaarheid van testgevallen van de testbasis. Testbasis bevindingen
Opstellen rapport detailintake Terugkoppeling over kwaliteit testbasis, stelt zwakke plekken in het systeemontwerp ter discussie en informeert op projectrisico’s Rapport detailintake

Technieken:

  • HICCUPP
  • 18 attacks van Whittaker
  • 480 bugs van Kaner
  • CKL beoordelen testbasis
  • CKL testontwerptechnieken
  • Toetstechnieken

Tools:

  • Bevindingenbeheertool

Fase: Specificatie

Doel: het specificeren van de tests en uitgangssituatie zodat tijden de uitvoering alles zo vlot mogelijk kan verlopen

Uitvoerder: testers

Randvoorwaarden:

Testbasis is beschikbaar en staat onder configuratiebeheer

Bevindingen uit de detailtestintake testbasis zijn verwerkt.

Activiteiten Doel Product
Opstellen testspecificaties
  1. identificeren testsituaties
  2. opstellen logische testgevallen
  3. opstellen fysieke testgevallen
  4. vaststellen uitgangssituatie
  5. opstellen testscript
Per testeenheid opstellen van testspecificaties met gebruikmaking van testontwerptechnieken gericht op het bereiken van de gewenste dekking en testzwaarte.

Zie blz. 295 voor generieke inhoudsopgave testscript.

Bevindingen op de testbasis, testspecificaties (CKL, testgevallen, testscripts), testbasisbevindingen, testscript pre-test
Definieren centrale uitgangssituaties (bijv. kopie prod.omg) Opstellen van 1 of meer uitgangssituaties waar testers gegevens voor hun testspecs kunnen uithalen  zoals de vulling van stambestanden zoals kortings tabellen, klanten, producten. (denk daarnaast ook aan systeemtoestand (bijv. bepaalde systeemdatum, of batches die gedraaid moeten hebben) Beschrijving centrale uitgangsituatie
Specificeren intake testobject Opstellen CKL intake testobject tbv de betreffende versie van het testobject en opstellen testscript pre-test (vaststellen of het of het object wel goed genoeg is om te testen, voorbeeld MDL test) Controle of alle functies aanwezig zijn, representatieve functies met een eenvoudig geval testen en enkele op integratie gerichte testgevallen. CKL intake testobject,

Nb. Testgeval = initiele situatie > actie > resultaatvoorspelling

Nb. Actie = input > processing > output

Dekking = dekkingsvorm en dekkingsgraad

Dekkingsvorm = welke mogelijkheden worden onderscheiden

Dekkingsgraad = hoeveel van die mogelijkheden wordt er getest

Opbouwen van testgegevens: (bestudeer blz 302 t/m 303 voor voor- en nadelen)

  1. Opbouwen met reguliere systeemfuncties (voorkeur)
  2. Opbouwen met aparte laadprogrammatuur
  3. Gebruik van productiegegevens

Ook mogelijk om deze 3 te combineren.

Gebruik van uitgangssituaties gedurende de test: (bestudeer 305 t/m 306 voor- en nadelen)

  1. Cumulatief opbouwen van de centrale uitgangssituatie
  2. Periodiek verversen met de centrale uitgangssituatie.
  3. Parallel gebruiken van meerdere versies

Technieken:

  • Testontwerptechnieken
  • CKL diverse kwaliteitsattributen

Tools:

  • Testwarebeheertool
  • Bevindingenbeheertool
  • Testdatatool
  • Testontwerptool
  • Model based testing tool
  • Geautomatiseerde testuitvoering tool
  • Performance-,  load- en stresstesttool

Fase: Uitvoering

Doel: het verkrijgen van inzicht in de kwaliteit van het testobject dmv het uitvoeren van tests

Uitvoerder: alle teamleden, alleen de controle op volledigheid van het testobject gebeurd door de testmanager.

Randvoorwaarden:

  • Testobject moet opgeleverd zijn
  • Testscripts hiervoor moeten beschikbaar zijn
  • Intake testinfrastructuur moet succesvol zijn
Activiteiten Doel Product
Intake testobject Vaststellen of zinvol getest kan worden Geinstalleerd en testbaar testobject
Klaar zetten uitgangs situatie Alles klaar zetten voor de uitvoering. Centrale uitgangssituatie, initiele situatie
Uitvoeren (her)tests Uitvoeren dynamisch expliciete en impliciete tests, Uitvoeren statische tests. (lezen 318, 319 en 320) Bevindingen, testresultaten
Controleren en beoordelen testresultaten Vaststellen van de overeenkomsten en het analyseren van de verschillen tussen de verkregen resultaten en de voorspelde resultaten. (vergelijken, analyseren (zie blz 323) en bepalen hertests). Rapporteren volgens H12 rapporteren bevindingen in de fase beheer. Loggen van testresultaten,

Technieken:

  • Exploratory testing
  • Error guessing

Tools:

  • Testwarebeheertool
  • Bevindingenbeheertool
  • Testdatatool
  • Monitor tool
  • Comparator
  • Simulator
  • Performance
  • Driver en stubs
  • Enz. zie boek

Fase: Afronding

Doel: leren van de ervaringen en het conserveren van de testware voor een volgende test

Uitvoerder: alle teamleden

Randvoorwaarden:

De testuitvoering is in een afrondend stadium

Activiteiten Doel Product
Evalueren testproces Leren van ervaringen (doe dit niet alleen op het eind maar regelmatig vanaf het begin van het project) Evaluatie testproces
Conserveren testware Selecteren en actualiseren van de vervaardigde testware Paklijst testware, herbruikbare testware

NB. In de fase beheer wordt door de testmanager een eindrapport opgesteld

Technieken:

  • CKL evaluatie testproces

Tools:

  • Testwarebeheertool
  • Bevindingen beheertool

Hoe dan ook H14 supergoed bestuderen!!!!!

Testontwerptechniek = gestandaardiseerde werkwijze om vanuit de testbasis testgevallen af te leiden die tot een bepaalde dekking leiden.

Op basis van:

-          opdrachtformulering

-          risicoanalyse

-          teststrategie

Vertalen naar juiste dekking dmv testontwerptechniek in testgevallen.

Zie blz 592, figuur testontwerptechnieken

Belang van testontwerp

Technieken:

  • onderboude invulling van de teststrategie
  • leidt tot efficiente  en per geval tot gerichte opsporing van fouten
  • tests zijn reproduceerbaar
  • gestandaardiseerde werkwijze maakt de uitvoering onafhankelijk van de opsteller
  • overdraagbaarheid en onderhoudbaarheid van de testgevallen
  • testproces is beter planbaar en beheersbaar

Testsituatie >< logisch testgeval/fysiek testgeval > testscript

Testgeval =  fig blz 596

Testsituatie = bestelling van een of meer  boeken

Logisch testgeval =

  • bestelling van precies 1 boek
  • bestelling van meer dan 1 boek
  • orderbedrag boven drempelwaarde
  • orderbedrag onder drempelwaarde

Fysiek testgeval=

  • Drempelbedrag  = 50
  • Korting = 10%
  • Prijs boek 1 = 25
  • Prijs boek 2 = 19
  • Prijs boek 3 = 61
  • TG1 = Actie: bestel boek 1 en boek 2
    • Resultaatvoorspelling is …….
  • TG2 = Actie= bestel boek 3
    • Resultaatvoorspelling is……

Testscript: meerder soortgevallen van practisch oogpunt samenvoegen omdat:

  • ze gebruiken dezelfde initiele situatie
  • ze vereisen dezelfde tijdrovende voorbereiding
  • ze gaan over dezelfde situatie (klanten buitenland)
  • er is een afhankelijkheid in tijdsvolgorde

Dekking is

  1. dekkingsvorm: welke mogelijkheden worden onderscheiden (paden, beslispunten, CRUD, grenswaarden, enz)
  2. dekkingsgraad: hoeveel van die mogelijkheden wordt er getest en hoe zwaar worden ze toegepast

Mogelijkheden:

  • een zwaardere dekkingsvorm
  • meerdere dekkingsvormen
  • hogere dekkinggraad van een bepaalde vorm

Dekkingsvormen:

  • paden = dekken van de variaties in het procesverloop, vereiste testbasis is processchema, verzwaren via testmaat-N, zie 610
  • beslispunten = dekken van de verschillende mogelijkheden van een beslispunt, testbasis is formele beschrijving beslispunt, verzwaren condition/deccision, modified en multiple condition, zie 615
  • Equivalentieklassen = waardebereik opdelen in klassen waarbij systeem ander gedrag vertoond, zie 624
  • Pairwise testing = combineren van alle mogelijkheden van iedere set van 2 parameters, zie 625
  • Grenswaardenanalyse = testen van de grenswaarde, de waarde eronder en de waarde erboven, verzwaren door meerdere waarden rond de grens te testen, zie 636
  • CRUD = dekken van de basis bewerkingen op alle entiteiten, zie 638
  • Statisch gebruik = simuleren realistisch gebruik, zie 641
  • Goedpaden, foutpaden = dekken van goedpad en foutpad bij iedere gedefinieerde foutsituatie, zie 646
  • Afvinklijst = ieder element testen via in ieder geval 1 testgeval, zie 648

Ontwerptechniek: BTT




Vraag of Opmerking?

Vul onderstaand formulier in en wij antwoorden spoedig.

Geen spam. Geen informatieverstrekking aan derden.