Test Management Approach
Uit Wikipedia, de vrije encyclopedie
TMap, wat staat voor Test Management Approach, is een softwaretestaanpak ontwikkeld door het Nederlandse ICT-bedrijf Sogeti, een onderdeel van het Franse Capgemini. Zoals de naam al aangeeft is het bedoeld als een algehele methode voor het beheren van het testproces als geheel en is zelf ook een testmethode. TMap wordt binnen Nederland, maar ook wereldwijd veel gebruikt voor het structureren van testprocessen.
Het TMap-proces is beschreven in Testen volgens TMap, (1995, 2de druk 1999), geschreven door de grondleggers van deze methode Martin Pol, Ruud Teunissen en Erik van Veenendaal. Een nieuwe versie van TMap, TMap Next, herschreven door Leo van der Aalst, Bart Broekman, Tim Koomen en Michiel Vroon, is uitgebracht eind 2006.
Inhoud |
[bewerken] Grondslagen van TMap
De TMap aanpak steunt op vier pijlers:
- Fasering van testactiviteiten (het Wat en Wanneer)
- Technieken bruikbaar voor testactiviteiten (het Hoe)
- Infrastructuur (het Waarmee)
- Organisatie (het Wie)
Binnen deze aandachtsgebieden wordt via het TMap kader het hele testproces ingepast.
[bewerken] Grondslagen van TMap Next
De TMap Next aanpak steunt op vier essenties:
- BDTM Business Driven Test Management bestaande uit: Resultaat, Risico, Tijd en Kosten.
- Structuur, het belangrijkste principe uit het TMap model is structuur.
- Gereedschapskist. TMap levert een complete gereedschapskist aan, bestaand uit: Technieken, Organisatie, Infrastructuur.
- Adaptief
[bewerken] Fasering
Elk testproject binnen TMap doorloopt zeven fases:
- Planning
- Beheer
- Inrichting en beheer infrastructuur
- Voorbereiding
- Specificatie
- Uitvoering
- Afronding
[bewerken] Planningsfase
De planningsfase is eigenlijk de belangrijkste testfase, maar deze wordt vrijwel altijd onderschat. De uit te voeren activiteiten leggen de basis voor een beheersbaar en kwalitatief testproces:
- Vaststellen opdracht;
- Oriënteren op de opdracht;
- Vaststellen van de benodigde testbasis;
- Bepalen risico's van het testproces (Product Risico Analyse);
- Bepalen globale begroting;
- Bepale globale planning;
- Toewijzen testeenheden en technieken;
- Definiëren testproducten;
- Definiëren organisatie;
- Definiëren infrastructuur;
- Inrichten Beheer;
- Bepalen testproces risico's & maatregelen;
- Planning terugkoppelen en fixeren met opdrachtgever.
Tijdens het hele testproces wordt verder op basis van het testplan en een tijdschema de voortgang van het testen bewaakt en waar nodig aangepast.
[bewerken] Voorbereidingsfase
In de voorbereidingsfase wordt aan de hand van de testbasis en planning, vastgesteld in de planning en controle fase, gekeken naar hoe testbaar het informatiesysteem is, worden testeenheden en de infrastructuur die nodig is voor het testen, gespecificeerd en worden de testtechnieken vastgesteld waarmee getest gaat worden.
De activiteiten:
- Verzamelen van de testbasis;
- Opstellen checklists;
- Beoordelen van de testbasis;
- Opstellen rapport detailintake.
[bewerken] Specificatiefase
Tijdens de specificatie fase worden de testgevallen vastgesteld en aan de hand hiervan testscripts geschreven. Veelal worden deze scripts gebundeld in een testdraaiboek, aan de hand waarvan de uitvoering zal worden gedaan. Daarnaast wordt de infrastructuur opgezet en eventueel een test database gedefinieerd.
Activiteiten:
- Opstellen testspecificaties;
- Definiëren centrale uitgangssituatie;
- Specificeren intake testobject.
[bewerken] Uitvoeringsfase
In de uitvoeringsfase worden de infrastructuur en het testobject nagelopen en geschikt bevonden, waarna de eigenlijke tests worden gedaan. Het testdraaiboek wordt onderhouden, uitgangsbestanden opgebouwd en alle uitvoer wordt gecontroleerd en beoordeeld aan de hand van de verwachte resultaten. Na controle en beoordeling worden bevindingen verwerkt en de hernieuwde programmatuur wordt opnieuw getest (hertest). Gedurende de gehele uitvoeringsfase wordt geanticipeerd op een snelle, betrouwbare risicorapportage richting het management.
Activiteiten:
- Uitvoeren intake testobject;
- Klaarzetten uitgangssituatie;
- (her)testen;
- Beoordelen bevindingen.
[bewerken] Afronding
Na afronding van het testproces dienen nog enkele belangrijke activiteiten uitgevoerd te worden, die doorgaans te weinig worden uitgevoerd of wellicht zelfs vergeten:
- Evalueren testobject (hoe beviel het informatiesysteem, wat is de conclusie)
- Evalueren testproces (hoe is de test verlopen, wat ging goed, wat kan er beter)
- Conserveren van de testware (alle gemaakte producten archiveren voor herbruikbaarheid)
- Opstellen eindrapportage (alle opmerkingen gebundeld)
Na de evaluatie, de conservering van de testware en het aanbieden van de eindrapportage kan de opdrachtgever de testorganisatie décharge verlenen en kan het testproces worden beeïndigd.
[bewerken] Beheer
In de beheersfase is de testmanager verantwoordelijk voor het beheren van het hele testproces en het communiceren van resultaten enz. naar de opdrachtgever. De testmanager moet ook een oor bij de organisatie houden, om eventuele vertragingen op te vangen.
Activiteiten:
- Uitvoeren beheer;
- Bewaken van voortgang en begroting;
- Rapporten en bijsturen.
[bewerken] Inrichten & beheer infrastructuur
In deze fase wordt de infrastructuur volledig bepaald met uitzondering van het definiëren ervan, in de fase planning.
Infrastructuur bestaat uit:
- Specificeren infrastructuur;
- Realiseren infrastructuur;
- Specificeren intake infrastructuur;
- Uitvoeren intake infrastructuur;
- Beheren infrastructuur;
- Conserveren infrastructuur.
[bewerken] Technieken
TMap wordt ondersteund door een groot aantal technieken, zoals:
- Strategiebepaling
- Begroting, middels TPA (wat staat voor Test Punt Analyse)
- Intake & Inspectie
- Test Ontwerp & Specificatie
- Analyse & Rapportage
Deze technieken bieden het personeel beproefde, universele werkwijzen en het management de mogelijkheid het testproces inhoudelijk te volgen.
[bewerken] Literatuur
- Tim Koomen, Leo van der Aalst, Bart Broekman, Michiel Vroon. TMap Next voor resultaatgericht testen. Tutein Nolthenius, 2006. ISBN 9072194799
[bewerken] Zie ook
[bewerken] Externe link
- www.tmap.net - Officiële website van TMap

