Testautomation talks: How to check tests without running them & Mutation Testing


Details
In juni zijn we met deTesters en TestCoders weer voorzichtig begonnen met het organiseren van MeetUps op onze vertrouwde locatie in de Werkspoorkathedraal in Utrecht. Uiteraard met inachtneming van de RIVM-regels, en dus ook met veel minder deelnemers dan gebruikelijk (max 20). Om die reden maken we gebruik van de wachtlijst-systematiek van MeetUp.
Na de zomer gaan we hier weer mee door. Deze keer geen hands-on workshop, maar 2 presentaties die alles te maken met het vakgebied test automation. Door 2 gerenommeerde sprekers: Kwo Ding en Paco van Beckhoven. Beiden staan regelmatig op conferenties in binnen- en buitenland, in oktober staan ze dus als duo bij ons in Utrecht.
PRESENTATIE KWO DING: HOW TO CHECK TESTS WITHOUT RUNNING THEM.
Testen kunnen verbeterd worden op de aspecten onderhoudbaarheid, leesbaarheid en robuustheid door linting (statische code analyse) toe te passen op testcode. Dit vindt plaats zonder de testen te draaien en we gebruiken hiervoor het liefst dezelfde tools als voor applicatiecode.
In de praktijk worden high coding standards wél toegepast op applicatiecode, maar niét op testcode. Hierbij wordt vaak gezegd: "het zijn maar testen". Echter, testen zijn in CI/CD- en DevOps-omgevingen een kritische succesfactor in de totale software development lifecycle.
In deze presentatie zal Kwo Ding toelichten wat linting voor testcode kan betekenen. Vervolgens zal hij de (door hem zelf ontwikkelde) nieuwe ESLint UI testing plugin https://www.npmjs.com/package/eslint-plugin-ui-testing demonstreren, met praktische voorbeelden. Deze plugin ondersteunt de populaire test automation tools: WebdriverIO, Cypress, TestCafe, Puppeteer and Playwright.
Kwo Ding is een senior test automation engineer die bij diverse bedrijven en opdrachtgevers heeft gezeten. Op dit moment is hij actief bij de Nederlandse Spoorwegen. In het najaar van 2019 heeft Kwo met een vergelijkbare presentatie op het podium van de Selenium Conference in Londen gestaan.
PRESENTATIE PACO VAN BECKHOVEN: MUTATION TESTING.
We automatiseren testen om fouten te vinden en functionaliteit te verifiëren. Code coverage wordt voor unit testen vaak als een belangrijke metriek gebruikt om zekerheid te krijgen over de kwaliteit.
Maar dit zegt niet alles, want hoe kunnen we er zeker van zijn dat onze tests in orde zijn? Het feit dat tests de software-code dekken, betekent niet dat deze code correct werkt.
Mutation testing kan hier een antwoord op zijn. Door mutanten van code te genereren, d.w.z. foutieve versies van je softwarecode, kunnen we meten hoe goed de tests in staat zijn om bugs te detecteren.
In deze presentatie gaat Paco dieper in op mutation testing tools, hoe ze werken, hoe je ermee aan de slag kunt en hoe je mutation testing in build-pipelines kunt integreren.
Paco is fullstack software developer bij OpenValue, met veel expertise op het gebied van kwaliteit en test automation. Paco heeft met deze presentatie op diverse podia gestaan in binnen- en buitenland, waaronder de Tweakers Developers Summit in het voorjaar van 2020.
DOELGROEP/VOORKENNIS VOOR DEZE MEETUP:
• testers met een technische achtergrond en interesse voor / ervaring met testautomatisering (dus geen functionele testers of testmanagers)
• de presentaties zijn in het Nederlands.
PROGRAMMA:
17:30 ontvangst
17:45 eten (broodjes)
18:30 presentatie Kwo Ding
19.15 pauze
19.45 presentatie Paco van Beckhoven
20:30 einde MeetUp


Geannuleerd
Testautomation talks: How to check tests without running them & Mutation Testing