Bijna op de kop af 4 jaar geleden schreef Menno een 3-luik aan blogs over de valkuilen van Testautomatisering. Deze kwamen we tegen en we vonden ze te goed om niet mee te nemen naar de nieuwe website.
Vorige week kwamen de eerste 4 valkuilen aan bod, vandaag 5-8. Dezelfde vraag blijft staan: zijn deze nog relevant vandaag de dag?
Iedereen komt valkuilen in testautomatisering tegen en heeft het recht op zijn eigen fouten maken. Ook als anderen die fouten al eens hebben gemaakt. Maar waarom niet leren van andermans fouten en zelf opnieuw het wiel uitvinden? Gebruik onderstaande tips die je kunnen helpen bij je testautomatisering.
Deze valkuilen zijn op basis van Menno zijn ervaringen als testautomatiseerder in de afgelopen 10+ jaar. Naar zijn idee is er altijd een oplossing mogelijk. En als je echt wilt, vind je de juiste oplossing voor jouw project. Wil je sparren over valkuilen in jouw project of heb je vragen? Mail dan gerust: menno@newspark.nl.
De 12 valkuilen zijn opgedeeld in 3 blogs. Lees ook de rest in deel 1/3 en binnenkort verschijnt deel 3/3. Iedere valkuil is voorzien van een korte toelichting en een mogelijke oplossing. Herken jij een valkuil? Hopelijk heb je dan iets aan de suggestie voor een oplossing. Natuurlijk zijn er nog veel meer valkuilen. Ieder project kent eigen veel voorkomende valkuilen en ook elk project kan baat hebben bij net iets andere oplossingen. Probeer vooral diverse oplossingen uit.
Vaak verwacht een test dat de SUT (System Under Test) in een bepaalde conditie is. Bepaalde gegevens zitten bijvoorbeeld in de DB of juist niet. Of een test verwacht dat een SUT “schoon” is. Echter, heel veel voorgaande testen laten sporen achter. Dit hoeft niet altijd slecht te zijn, maar soms is het dat wel. Ga er dus niet standaard vanuit dat de SUT “schoon” is, want dan kan je bedrogen uitkomen en faalt je test om lastig verklaarbare redenen.
Vaak ben je niet de enige die gebruikmaakt van de testomgeving. Mogelijk heb je wel je eigen SUT, maar zit die verbonden met andere systemen die anderen ook gebruiken. Hierdoor kan je SUT een verkeerd antwoord terugkrijgen met als gevolg dat de testen falen.
Een testconsultant (of developer) introduceert vaak een test framework door en onderhoudt dit test framework met de nodige passie en enthousiasme. Na verloop van tijd gaat de desbetreffende test consultant naar een volgende opdracht. Met hem verdwijnt dan een boel kennis en ook de passie voor de testautomatisering. Regelmatig heeft een nieuwe consultant een nieuwe kijk op het test framework en is de oude testautomatisering niet goed overgedragen. Gevolg; hij kan het niet goed onderhouden en dus zet hij iets nieuws op. Deels weggegooid geld van de vorige consultant Hoe zorg je nu dat jouw inzet over 2-3 jaar niet ok deels weggegooid geld is?
Regelmatig zijn falende testen het gevolg van een onduidelijk testdoel. Hierdoor is het lastig te bepalen of er een bug is of dat de testcase aangepast moet worden. Waarom verwachten we dat er 5 uitkomt en is het dus fout nu er 7 uitkomt? Hierdoor komt het nog wel eens voor dat een test verwijderd / niet meer gedraaid wordt, terwijl juist dan er sprake is van een bug. En is het geen bug, maar die test wordt wel geskipt, gaat in ieder geval de testdekking achteruit.
We zijn ben benieuwd welke van bovenstaande tips jou helpen in het verbeteren van jouw Testautomatisering, laat het gerust weten of contact menno@newspark.nl voor overleg. Heel veel succes met je testautomatisering.