"Houd bij het inrichten van een framework rekening met zowel de technische als de functionele inrichting en denk vooraf goed na over belangrijke business- en architectuurbeslissingen."
Zijn er ook nadelen?
Ikzelf heb tot nu toe weinig echte nadelen ontdekt. Waar je rekening mee moet houden, is dat het veel tijd kost om FitNesse/Selenium op te zetten en in te richten. Dat geldt eigenlijk voor iedere testautomatiseringtool.
Waar je verder rekening mee moet houden, is dat het framework zelf geen Life Cycle Management heeft. Je stelt je eigen totaal framework samen en bij het gebruik van FitNesse moet je zelf het onderhoud en versiebeheer van de verschillende onderliggende componenten doen. In een java-project kan een software projectmanagement tool als Apache Maven helpen. Doe je dat niet, dan kan het voorkomen dat een onderdeel opeens minder goed werkt, juist op een moment dat het niet uitkomt.
Onze tips voor nieuwe gebruikers
Wil jij aan de slag met FitNesse/Selenium? Zorg dat je weet waaraan je begint, begin klein en maak voldoende tijd vrij. Verder is mijn advies om in ieder geval rekening te houden met de volgende punten:
- Start met het ‘waarom’. Bedenk van tevoren goed wat je met het framework wilt bereiken en waarvoor je ‘m wilt gebruiken. Welk risico wil je afdekken? Weegt de investering van het automatiseren op tegen de tijd die je bespaart? Betrek hierbij de business en voer desgewenst een risicoanalyse uit. Wanneer een organisatie bestaat uit meerdere bedrijfsonderdelen – in het geval van een bank bijvoorbeeld: sparen, beleggen, pensioenen en verzekeren – bedenk dan goed of deze onderdelen (op termijn) allemaal FitNesse willen gaan gebruiken. Dan kun je hier namelijk bij het inrichten al rekening mee houden. Kortom: denk vooraf goed na over belangrijke business- en architectuurbeslissingen.
- Houd bij het inrichten van het framework rekening met twee verschillende type inrichtingen. Allereerst heb je de technische inrichting: Waar gaat het framework draaien? Is dat in de cloud of enkel lokaal? En maakt het framework (op termijn) onderdeel van een (CI/CD) pipeline? Daarnaast is er de functionele inrichting: Dekken de verschillende onderdelen straks minimaal de belangrijkste risico’s af?
- Begin nooit als tester alleen aan testautomatisering in het algemeen en FitNesse in het bijzonder. Betrek hierbij de verschillende disciplines zoals product owners, de business en DevOps. Testautomatisering moet gedragen worden in de hele organisatie. We willen een steeds kortere ‘time to market’. Testautomatisering is een investering die mogelijk uiteindelijk geld bespaart en een hogere kwaliteit oplevert. Maar houd er rekening mee dat deze investering tijd, budget en resources kost die op dat moment niet anders besteed kunnen worden.
- Er zijn verschillende aanbieders die kosteloos een basis framework aanbieden. Ook voor FitNesse zijn er al kant en klare werkbare dozen die je prima kunt gebruiken als vertrekpunt.
- Bekijk eens de website van FitNesse-goeroe en tevens collega Pascal Smeets. Ik heb zelf veel gehad aan de uitgebreide handleidingen en tips die je hier kunt vinden.
- Wil je FitNesse/Selenium introduceren bij jouw opdrachtgever of werkgever? Zorg dan dat je al iets gemaakt hebt waarmee je kunt aantonen wat het voor het bedrijf doet. “Dit is wat jullie willen, dit is wat ik gemaakt heb, het werkt, zullen we het grootschalig gaan gebruiken?” Een goed voorbereide presentatie aan het MT, vergroot de kans op een ‘go’.
Heb jij een vraag over FitNesse/Selenium of kun je binnen jouw organisatie hulp gebruiken bij de inrichting of het gebruik ervan? Aarzel dan niet om contact op te nemen.