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.
Wat denk jij, zijn de eerste 4 valkuilen nog relevant vandaag de dag?
Iedereen heeft het recht fouten te maken en er zijn genoeg valkuilen in testautomatisering. Wil jij echter bij je testautomatisering al bekende fouten voorkomen en het wiel niet opnieuw uitvinden? Gebruik dan onderstaande handige tips en voorkom valkuilen in je testautomatisering.
Op basis van zijn ervaring in de afgelopen 10+ jaar met testautomatisering stelde Menno deze valkuilen op. Bij iedere valkuil vermeldt hij een korte toelichting en een mogelijke oplossing. Herken jij een valkuil? Hopelijk kun je dan iets met de genoemde suggestie voor een oplossing.
Natuurlijk zijn er nog veel meer valkuilen mogelijk. Elke project kent zijn eigen veel voorkomende valkuilen en ieder project kan baat hebben bij net iets andere oplossingen. Wil je sparren over jouw project of heb je vragen? Mail dan gerust met menno@newspark.nl.
De 12 valkuilen zijn opgedeeld in 3 blogs. Hieronder deel 1 en de rest verschijnt binnenkort in deel 2 en 3.
Er is te veel geautomatiseerd en het draaien duurt dus te lang waardoor de testen niet meer gedraaid worden.
Flaky testen zijn testen die met dezelfde software en uitgangssituatie soms slagen en soms falen. In dit artikel lees je wel mooi hoe google omgaat (6 jaar geleden) met flaky testen. Ook google kan het aantal flaky testen niet terugbrengen naar 0%, maar weten de resultaten wel zo goed mogelijk te benutten.
Testen falen nou eenmaal weleens. Helaas is dat vaak vanwege een flaky test, een omgevingsissue, een implementatiefoutje in de testen zelf of een nog niet bijgewerkte test. Het is dus belangrijk goed te weten wat er mis gaat en hoe dit op te lossen is.
Vooral als het wel een bug is, moet snel duidelijk worden wat het probleem is. Als het iedere keer een puzzel is om te achterhalen wat er fout gaat is, bestaat de kans dat die puzzel snel aan de kant te schuiven en dan mis je mogelijk bugs.
Elke keer dat een test draait, levert dit testresultaten op. Echter worden die vaak niet opgeslagen. Op die manier kun je niet achterhalen of iets überhaupt goed getest is. Faalt een test dan kun je ook niet achterhalen sinds wanneer deze faalt en waardoor dit mogelijk komt of hoe vaak die test faalt. Zo weet je dus niet of het een flaky test is waarvan je helaas moet accepteren dat die soms faalt of dat het een test is die alleen nu faalt en er dus wel iets aan de hand moet zijn.
Nog een tip van Menno; Probeer vooral diverse oplossingen uit. Naar mijn idee is er altijd een oplossing mogelijk. En als je maar wilt, dan vind je de juiste voor jouw project.
We zijn benieuwd welke van deze tips jou helpen in het verbeteren van jouw Testautomatisering, veel succes