Soms is het efficiënter is bepaalde aspecten/ondersteuning centraal te organiseren in plaats van per project. Dit betreft ondersteunende processen voor de volgende onderwerpen:
Testbeleid
In het testbeleid staat hoe een organisatie omgaat met de mensen, middelen en methoden rondom het testproces in de verschillende situaties. Omdat testen één van de instrumenten is om kwaliteit te waarborgen zal het testbeleid moeten aansluiten op de andere beleidsmaatregelen en initiatieven betreffende kwaliteitsmanagement. Het is aan te raden het testbeleid te laten aansluiten op het strategisch, tactisch en operationeel beleid van de organisatie.
Permanente testorganisatie
In een permanente testorganisatie wordt, in tegenstelling tot projectmatig testen, niet per project invulling gegeven aan een bepaald aspect van het testproces, maar over alle projecten heen. Redenen om een dergelijke organisatie in te richten zijn onder andere het beter kunnen benutten van schaarse expertise, het standaardiseren van testproducten, het beperken van de testproject opstarttijd, het continu willen verbeteren van het testproces, het consolideren van ervaringen en het vooraf inzicht willen hebben in testkosten en -doorlooptijd.
Twee veel voorkomende vormen van testorganisaties
In de praktijk zijn twee vormen van testorganisatie vaak terug te vinden. Dit zijn:
Het verschil tussen deze twee zit hem onder andere in de diensten die ze aanbieden en de verantwoordelijkheid die ze daarbij hebben. Het TEC is vooral een leverende en adviserende organisatie die bij de diensten hoogstens een inzetverplichting aangaat. Zo kan het TEC testers of testmanagers verhuren aan een project. Of ze kunnen advies geven over een te hanteren testaanpak of een te gebruiken testtool. De activiteiten zullen altijd onder verantwoordelijkheid van het project worden uitgevoerd.
De TF echter gaat bij veel van zijn diensten een resultaatverplichting aan. Het proces kan worden vergeleken met een fabriek met vast personeel (testers), machines (infrastructuur), gestandaardiseerde werkprocedures, enzovoort. Verschillende klanten (afdelingen, projecten, systemen) kunnen hun complete testopdrachten uitbesteden aan deze testorganisatie. De klant komt met zijn opdracht naar de testorganisatie, de opdracht wordt ingepland in de vorm van werkopdrachten voor het personeel, de infrastructuur wordt op de correcte wijze ingesteld, de opdracht wordt uitgevoerd en de klant kan het product (rapportages, advies en mogelijke bevindingen op het geteste object) op het afgesproken tijdstip komen afhalen.
Binnen de beide testorganisaties wordt bij de testdiensten onderscheid gemaakt in de vraagfrequentie. Bij incidentele vragen (“zet een testomgeving op”) zal de testdienst anders worden ingestoken dan bij structurele vragen (“testen van releases”). Zodra het gaat om structurele vragen zullen service levels opgesteld worden.
Testomgevingen
Voor het dynamisch testen van een testobject (runnen van software) is een passende testomgeving nodig. Een testomgeving is een samenstelling van onderdelen zoals hard- en software, koppelingen, omgevingsdata, beheertools en processen waarin een test wordt uitgevoerd. Bepalend voor een succesvolle testomgeving is de mate waarin kan worden vastgesteld in hoeverre het testobject aan de gestelde eisen voldoet. De inrichting en samenstelling van een testomgeving zijn dus afhankelijk van het doel van de test. Niettemin is een aantal generieke eisen te formuleren waaraan een testomgeving moet voldoen om een betrouwbare testuitvoering te garanderen. Deze moet naast het representatief, beheersbaar en flexibel zijn, ook de continuïteit van de testuitvoering garanderen.
Processen voor beheer testomgevingen
Om problemen te voorkomen, moeten processen worden ingericht voor het inrichten en beheren van de testomgevingen. Deze processen zijn:
Testtools
Om de tests bovendien efficiënt te kunnen uitvoeren, zijn hulpmiddelen in de vorm van testtools noodzakelijk. Een testtool is een geautomatiseerd hulpmiddel dat ondersteuning biedt aan één of meer testactiviteiten, zoals planning en beheer, testspecificatie en testuitvoering.
Soorten testtools
Testtools bieden ondersteuning bij het uitvoeren van bepaalde activiteiten in de verschillende fasen van TMap. Er bestaan verschillende soorten testtools en deze kunnen in vier groepen worden ingedeeld: