James maakt een duidelijk onderscheid tussen testen en checken. Het controleren van de uitkomst van een functie, is een check. En als je controleert dat je een bewerking kunt doen in een applicatie, dan is dat een check. Het hele kwaliteitsproces eromheen is testen. Dus ook het proces hoe je tot die check komt, waarom check je dat, hoe check je dat, op welke omgeving check je dat, etc. etc..
Dat test proces is veel belangrijker dan de checks, die uiteindelijk allemaal goed gaan, want wat zegt een geslaagde check, als de check niet goed uitgevoerd wordt bijvoorbeeld?!
Het test proces is een menselijk proces en valt dus niet te automatiseren. De checks kun je wel automatiseren.
Daarom spreekt James ook liever over de functie coder in testing i.p.v. test automatiseerder.
Verder is James met RST vooral gericht op de mens. Het gaat niet om de tools, maar om wie de tools gebruikt. En hoe hij/zij die gebruikt.
Maar hoe definieer je testen dan eigenlijk? James legde ons uit hoe dit binnen RST gezien wordt (zie afbeelding hiernaast =>)
Verder maakt hij onderscheid tussen 2 belangrijke test rollen in een team:
- Responsible testers zijn verantwoordelijk voor de kwaliteit (meting). Zij bepalen wat er hoe gedaan wordt.
- Supporting testers ondersteunen waar mogelijk de responsible tester.
Iedereen kan een responsible tester worden. Al zul je daarvoor wel ervaring moeten opdoen en bij voorkeur ook gecoacht worden door andere responsible testers. Learning on the job. Het is niet iets wat je uit een boekje kunt leren.
Ook iedereen kan een supporting tester zijn. Ook een senior of een developer. Zolang er maar wel ook een responsible tester is, iemand met een testvisie.
Er wordt nog wel eens gesteld, het team is verantwoordelijk voor kwaliteit. Maar als een team verantwoordelijk is, is niemand verantwoordelijk. Daarom heb je een responsible tester nodig.
Het test proces is te complex om een team verantwoordelijk daarvoor te maken.