Hoe je het ook wendt of keert, bij testautomation komt softwareontwikkeling kijken. Hierbij horen ook de standaardgewoontes, zoals het schrijven van unit-testen, het houden van code-reviews en het gebruik van design-patterns.
Met het toepassen van design-patterns verhoog je in de meeste gevallen de kwaliteit en leesbaarheid van je code. Bovendien zijn ze door ontwikkelaars makkelijk te herkennen. Toch is het gebruik van design-patterns geen must. Laat de situatie het niet toe, gebruik het template dan niet.
In deze blog ga ik dieper in op drie patterns die handig kunnen zijn voor testautomation:
- factory-pattern
- command-pattern
- page-objectmodel
Factory-pattern
Stel je voor: je hebt 1.000 testcases geschreven met de tool Selenium en jouw team besluit om de applicatie ook mobiel beschikbaar te maken. Dan moet je goed hebben nagedacht over de structuur van je framework. Heb je dat niet, dan kun je met een nieuwe tool dezelfde 1.000 testcases gaan schrijven. Dit probleem kun je makkelijk tackelen als je goed nadenkt over de structuur van je framework. De oplossing? Je testdata en testuitvoering in losse lagen definiëren. Het factory-pattern kan je hierbij helpen. Hieronder zie je drie aparte lagen van testautomation.