Home / TMap / De vier essenties / Compl. gereedschapskist

TECHNIEKEN


Technieken 
In het testproces kan van vele technieken gebruik worden gemaakt. Een testtechniek is een samenstel van acties om op universele wijze een testproduct te produceren. 


TMap biedt technieken voor de volgende onderwerpen: 

  • begroten van de test
  • beheren van bevindingen
  • opstellen van metrics
  • analyseren van productrisico’s
  • ontwerpen van tests
  • toetsen van producten. 

Hiernaast biedt TMap nog diverse checklists en overzichten, die bij het voorbereiden en of uitvoeren van bepaalde activiteiten als hulpmiddel kunnen worden gebruikt.

Begroten van de test 
Er zijn een aantal niveaus waarop een begroting kan worden gemaakt. De verschillende niveaus van begroting staan in onderstaand figuur.

Met name het kiezen van de begrotingstechnieken is hierbij een stap waarvoor ervaring is vereist. Er kan worden gekozen uit diverse begrotingstechnieken:

Begroten op basis van verhoudingsgetallen. Hierbij wordt de testinspanning veelal afgemeten aan de ontwikkelinspanning, bijvoorbeeld in percentuele verhoudingen. 

  • Begroten op basis van testobject omvang.
  • Begroten met behulp van een ‘work breakdown structure’.
  • Proportioneel begroten op basis van het totale testbudget.
  • Begroten op basis van het extrapoleren van ervaringscijfers uit het begin van het testtraject. 
  • Begroten op basis van omvang en strategie met behulp van TMap’s testpuntanalyse (TPA). 

Beheren van bevindingen
Een bevinding is een geconstateerd verschil tussen de verwachting of voorspelling en de feitelijke uitkomst. Hoewel het administreren en bewaken van de bevindingen feitelijk een projectaangelegenheid is en niet specifiek een zaak van de testers, zijn testers hier wel het meest bij betrokken. Een goede administratie moet de levensloop van een bevinding kunnen bewaken en daarnaast diverse overzichten kunnen geven. Deze overzichten worden onder andere gebruikt om gefundeerde kwaliteitsuitspraken te doen.

Opstellen van metrics 
Het definiëren, bijhouden en gebruiken van metrics is voor het testproces van belang omdat de testmanager hierdoor een met feiten onderbouwd antwoord kan geven op vragen als:

  • Hoe staat het met de kwaliteit van het testobject?
  • Hoe zit het met de voortgang van het testproces? 

Een gestructureerde aanpak om tot een set van testmetrics te komen kan door het gebruik van de Goal-Question-Metric (GQM) methode. Naast het geven van een beschrijving van de GQM methode geeft TMap aanwijzingen voor het opzetten van een praktische testmetrics beginset. Verder wordt er een checklist gegeven die behulpzaam kan zijn bij het doen van zowel een uitspraak over de kwaliteit van het te testen object als over de kwaliteit van het testproces.

Analyseren van productrisico’s 
De productrisicoanalyse (PRA) is het analyseren van het te testen product met als doel dat testmanager en de verschillende andere belanghebbenden tot een gezamenlijk beeld komen van wat de meer of minder risicovolle kenmerken en onderdelen van het te testen product zijn, zodat de grondigheid van testen hieraan gerelateerd kan worden. De focus bij de PRA ligt op de productrisico’s, oftewel: wat is het risico voor de organisatie wanneer het product niet de verwachte kwaliteit heeft. Het resultaat van de PRA vormt de basis voor de latere keuze in de strategie voor licht, zwaar of niet testen van een kenmerk (bijvoorbeeld een kwaliteitsattribuut) of deelobject (onderdeel) van het te testen product.

Ontwerpen van tests 
Een testontwerptechniek is een gestandaardiseerde werkwijze om vanuit een bepaalde testbasis testgevallen af te leiden die een bepaalde dekking bereiken. Er zijn diverse voordelen te geven voor het toepassen van testontwerptechnieken en het vastleggen ervan in de testspecificaties:

  • Het geeft een onderbouwde invulling van de teststrategie: de afgesproken dekking op de afgesproken plaats.
  • Het is een effectievere wijze van fouten opsporen dan met bijvoorbeeld ad hoc testgevallen.
  • De tests zijn reproduceerbaar, omdat de volgorde en de inhoud van de testuitvoering in detail beschreven zijn.
  • De gestandaardiseerde werkwijze maakt het testproces onafhankelijk van de persoon die de testgevallen specificeert en uitvoert.
  • De gestandaardiseerde werkwijze maakt de testspecificaties overdraagbaar en onderhoudbaar.
  • Het testproces is beter planbaar en beheersbaar, omdat de processen van testspecificatie en -uitvoering in goed gedefinieerde blokken kunnen worden opgedeeld. 

De keuze om ‘zwaarder te testen’ vertaalt zich concreet naar de keuze voor een zwaardere dekking. Er zijn verschillende vormen van dekking, aangeduid met het begrip “dekkingsvorm”. Zo kan er bijvoorbeeld gekeken worden naar de mogelijke combinaties van paden in een algoritme. Maar in datzelfde algoritme kan ook gekeken worden naar de mogelijkheden binnen ieder beslispunt om het ene of andere pad in te slaan. Dat zijn twee verschillende dekkingsvormen.

Iedere dekkingsvorm vereist een bepaald soort informatie in de testbasis, bijvoorbeeld een gestructureerd stroomdiagram met paden en beslispunten. Voor een bepaalde dekkingsvorm kan een standaard werkwijze opgesteld worden om de benodigde testsituaties af te leiden. Dit wordt een basistechniek genoemd. In TMapNext zijn 11 dekkingsvormen beschreven met daaraan gerelateerde basistechnieken. 

Een testontwerptechniek wordt gebruikt om vanuit een bepaalde testbasis de benodigde testgevallen af te leiden die de beoogde dekking behalen. Het is nauw gerelateerd aan de testvorm die uitgevoerd wordt en daarmee aan het kwaliteitsattribuut dat met die testvorm getest wordt. Een testontwerptechniek beschrijft de testbasis die nodig is, de dekkingsvormen die nagestreefd worden en de basistechnieken die toegepast worden om deze dekkingsvormen te behalen (zie onderstaande figuur).

Bijvoorbeeld: De Procescyclustest is een testontwerptechniek voor het testen van het kwaliteitsattribuut “inpasbaarheid”. De benodigde testbasis is de beschrijving van de AO (Administratieve Organisatie) in termen van paden en beslispunten. De beoogde dekkingsvorm is “pad-dekking testmaat-2”. In TMapNext zijn 11 praktisch bruikbare testontwerptechnieken beschreven en met een voorbeeld uitgewerkt en toegelicht.

Toetsen van producten 
In TMap worden volgende toetstechnieken beschreven en gebruikt:

  • Inspecteren: Naast het toetsen of de oplossing goed is verwerkt, is een inspectie vooral gericht op het verkrijgen van consensus over de kwaliteit van een product. 
  • Reviewen: Een review is vooral gericht op het zoeken naar oplossingsrichtingen op basis van kennis en vaardigheden van de reviewers én op het vinden en corrigeren van fouten.
  • Walkthrough: Het houden van een walkthrough is een werkwijze waarbij de auteur van een bepaald product in een bijeenkomst uitlegt wat de inhoud van een product is.  

Diverse checklists en overzichten 
TMap biedt een grote diversiteit aan checklists, die bij het uitvoeren van bepaalde activiteiten voor de tester een welkome aanvulling zullen zijn. Er zijn bijvoorbeeld checklists die gebruikt kunnen worden als ondersteuning bij de opdrachtoriëntering, bij het bepalen van de testfaciliteiten, bij het vaststellen van de testprojectrisico’s, bij het opstellen van de teststrategie, bij de evaluatie van het testproces, bij het afnemen van interviews en bij het bepalen of er genoeg informatie aanwezig is om een bepaalde testontwerptechniek te kunnen gebruiken. Hiernaast biedt TMap nog andere hulpmiddelen, zoals een overzichtsmatrix van de tools per TMap activiteit, een testvormenoverzicht en criteria voor het selecteren van een tool.


Internationaal Copyright © Sogeti Legal Notice