Zoekopdracht:
faculteit: "FNWI" en publicatiejaar: "2006"
| Auteur | R.J.C. Backus | | Titel | Testing at OnGuard. Invoeren van gestructureerde testmethodes in een bestaand software ontwikkelproces |
| Begeleiders | Jan van Eijck, Bram van den Abeele |
| Jaar | 2006 |
| Faculteit | Faculteit der Natuurwetenschappen, Wiskunde en Informatica |
| Instituut/afd. | FNWI: Instituut voor Informatica | | Opleiding | FNWI MSc Software Engineering |
| Samenvatting | In deze scriptie komt een onderzoek aan bod, uitgevoerd bij OnGuard Nederland B.V., verder te noemen OnGuard, te Nederhorst den Berg. Dit onderzoek is gehouden in het kader van een proeve van bekwaamheid voor het afronden van de Master opleiding Software Engineering aan de Universiteit van Amsterdam.
De initiële onderzoeksvraag horende bij dit onderzoek is als volgt:
“Hoe kan met behulp van bruikbare testtechnieken de testinspanning gemeten in testpersoon-uren verlaagd en de kwaliteit van het product op een hoog pijl gehouden worden?”
Voordat er veranderingen binnen het testproces aangebracht konden worden moest er eerst in kaart worden gebracht hoe het testproces van OnGuard er precies uit ziet. Zo is er gekeken naar welke activiteiten en afdelingen bij dit testproces betrokken waren. Hier is een workflowdiagram van opgesteld. Dit diagram is gemaakt op basis van aanwezige procedures en is verder gecompleteerd en gevalideerd door interviews met betrokken medewerkers.
Naast het testproces op zich is ook de visie van betrokken medewerkers met betrekking tot testen belangrijk. Om deze visie in kaart te brengen is een aantal interviews met programmeurs en de senior tester van OnGuard gehouden. Hieruit is gebleken dat programmeurs testen niet als hun taak zien. Ze vinden het “tijdrovend” en zelfs “verschrikkelijk”. Verder hebben ze geen inzicht in de taken en verantwoordelijkheden van de tester.
Uit analyse van de workflow van het testproces in combinatie met de gehouden interviews is gebleken dat er een aantal knelpunten binnen het testproces op te noemen was. Dit aantal knelpunten, in combinatie met de manier van testen, bleek onvoldoende om op effectieve wijze individuele testactiviteiten te optimaliseren door bijvoorbeeld testautomatisering. Het testproces van OnGuard ontbrak een gestructureerde manier van werken en een eenduidige uitvoering van testen. Hierdoor heeft er een wending in het onderzoek plaats gevonden.
De onderzoeksvraag is hierop aangepast naar:
“Kan met behulp van bruikbare testtechnieken het testproces inzichtelijk en beheersbaar gemaakt worden en daarmee efficiënter uitvoerbaar zijn?”
Met behulp van een referentiemodel is voor het testproces de volwassenheid bepaald. Als referentiemodel is het Test Process Improvement (TPI) model gekozen. Op basis van een uitgevoerd assessment is de volwassenheid, het TPI level, van het huidige testproces vastgesteld.
Nadat bekend was geworden wat het TPI level van het testproces van OnGuard was, is er begonnen met het opstellen van een planning voor het inzichtelijk en beheersbaar maken van het testproces. Er is gekozen voor een planning voor de korte en een planning voor de lange termijn. Dit omdat de afstudeerder op de korte termijn een actieve rol in begeleiding van de medewerkers en implementatie van de veranderingen aan het testproces zou kunnen spelen. Voor de lange termijn is er een plan gemaakt met daarbij aandachtspunten voor de uitvoering van dit plan.
Afstudeerscriptie Testing at OnGuard Openbaar V1.1
3
Hierdoor kan OnGuard op eigen kracht verder gaan met het verbeteren van het testproces na afronding van het onderzoek. De TPI methode geeft duidelijk aan wat er nodig is om een volgend level te bereiken en wordt verder in het onderzoekgebruikt om het testproces te structureren en te verbeteren.
Het aanbrengen van structuur is voor de korte termijn het belangrijkste geweest. Structuur in het testproces maakt het proces inzichtelijk en beheersbaar. Verder is er gekozen om naast het aanbrengen van structuur ook te proberen het testproces efficiënter te maken. Deze efficiëntie is gemeten in zogenaamde testdruk. De testdruk is uitgedrukt in het aantal dagen wat de tester over heeft, als het een negatieve waarde betreft, of tekort heeft, als het een positieve waarde betreft. Hoe hoger de testdruk hoe minder tijd de tester over heeft en hoe meer de te testen producten zich ophopen op de testafdeling. Voor de lange termijn is gekozen voor het volledig onder controle krijgen van het testproces.
Of de aangebrachte veranderingen het gewenste effect hebben bereikt is nog niet bekend. De voorgestelde veranderingen zijn nog niet in gebruik binnen OnGuard dus er zijn nog geen meetgegevens beschikbaar. Validatie van de resultaten zal enkele maanden na in gebruik name van de veranderingen plaats kunnen vinden. Voor deze validatie is een duidelijk handvat gegeven in de vorm van de eerder kort beschreven testdruk. Hiermee kan per testmoment de testdruk berekend worden.
Wat wel gevalideerd kon worden was de verandering in de visie met betrekking tot testen bij de medewerkers van OnGuard. Vooral de programmeurs hebben meer inzicht gekregen in en respect gekregen voor het vakgebied van testen. Men ziet testen niet langer als “verschrikkelijk” maar als “noodzakelijk”. Vrijwel alle medewerkers van OnGuard hebben duidelijk vooruitgang op het gebied van testen geboekt, ook en vooral de senior tester. |
| Soort document | scriptie master |
| Download bestand | |
Gebruik dit adres om naar deze pagina te linken: http://dare.uva.nl/scriptie/411138
Vraag/opmerking over dit recordMail aan een collega
Toevoegen aan bewaarset
|