Banner van De Agile Testers
EN
BE

The Future of Testing

Welcome to Quality Insights

Klantwaarde leveren zonder IT is in deze tijd geen optie meer: IT is voor bijna alle organisaties onderdeel van de business geworden. Kwalitatief goede software is een randvoorwaarde om (blijvend) optimaal klantwaarde te kunnen leveren. Kwaliteit en adaptief vermogen worden steeds belangrijker om je als organisatie te onderscheiden en om klanten te behouden. Dit betekent ook dat er steeds hogere eisen worden gesteld aan de snelheid en kwaliteit van het software engineering proces. Zowel bij de ontwikkeling van nieuwe software als bij het onderhoud van bestaande IT-systemen. Testen is een geïntegreerd onderdeel van het totale ontwikkelproces om inzicht te verkrijgen in die kwaliteit.

Onze visie is niet voor niks:

"IT is a fast and flexible enabler of customer value"

Klanten worden zich ook steeds meer bewust dat software hun leven en bedrijf beheerst en ook kan bedreigen. Software moet veilig, snel, aanpasbaar en gebruikersvriendelijk zijn en altijd net een stap beter als die van de concurrent.

Hoe denken wij bij De Agile Testers dat we een bijdrage kunnen leveren aan deze uitdaging? Met alleen meer testen kunnen we dit niet oplossen.

Dit brengt ons tot onze purpose. Wat willen wij als droombeeld van de toekomst betekenen? Wat is onze bijdrage aan de visie, ons hogere doel. Voor ons is dat:

"Reinventing Software Testing"

Vanuit onze visie en purpose streven we een concreet haalbaar doel na. Onze eerste missie, op weg naar de purpose is:

"Setting the standard in Agile Testing"

In dit stuk beschrijven we onze kijk op deze uitdaging:

  • Wat zijn de ontwikkelingen rondom testen en kwaliteit in de nabije toekomst
  • Wat is onze visie op testen en kwaliteit voor de langere termijn?

Ontwikkelingen in de nabije toekomst

Er ontstaat een groeiend bewustzijn dat testen meer is dan alleen het door een tester laten checken of het ontwikkelde systeem is gebouwd conform de specificaties. Hiermee heb je onvoldoende inzicht in de kwaliteit en risico’s die gelopen worden. Middels het alleen checken van de feiten (specificaties) ontbreekt inzicht in 3 van de 4 onderstaande gebieden waarin je inzicht wilt krijgen. De known knowns ofwel facts; de feiten c.q. specificaties. De known unknowns ofwel questions; de zaken waarvan we weten dat we ze nog niet weten en waardoor we middels het stellen van vragen proberen inzicht te krijgen. De unknown knows ofwel intuition; de zaken waarvan we instinctief aanvoelen dat er iets niet klopt. En tenslotte de unknown unknowns ofwel exploration; dat waar we geen inzicht in hebben en die we middels onderzoek nader moeten onderzoeken.

Inzicht in alle 4 de gebieden heb je nodig om een weloverwogen en geïnformeerde beslissing te kunnen nemen of het product verantwoord kan worden uitgeleverd naar klanten.

Testautomatisering speelt een steeds belangrijkere rol in de systeemontwikkeling. Dit is een ontwikkeling die verder door zal zetten. Er is ook een groeiend bewustzijn dat testautomatisering alleen de ‘knowns’ kan controleren en dat we daarmee weliswaar het controleren van ‘facts’ kunnen versnellen en verbeteren, maar dat daarmee de noodzaak om ook de ‘unknowns’ inzichtelijk te maken niet verdwenen is.

De belangrijkste rollen/taken van een tester zullen zijn:

  • Het team helpen, middels training, mentoring en coaching, om te denken vanuit risico’s en kwaliteit van start tot einde, bijvoorbeeld door risico sessies te organiseren en afspraken te maken met het team om de kwaliteit optimaal te kunnen borgen (quality built-in), maar ook presentaties over b.v. biases, teamdynamiek en veranderingen.
  • Helpen om inzicht te houden in de knowns, bijvoorbeeld door samen met het team tot een set geautomatiseerde unit testen te komen
  • Inzicht geven in een wereld vol complexiteit, verwarring en halve waarheden (de unknowns), bijvoorbeeld door het stellen van kritische vragen, inzicht te geven in project, product en risico’s, en het onderzoeken van de software (exploratory testing).

Veranderende vaardigheden

Deze nieuwe rol/taken vereisen ook een andere set aan skills dan die in het verleden op de rol van tester werden geplakt. Door Agile en DevOps verandert het werk van een tester.

Om teamleden testvaardigheden bij te brengen is het van belang om zelf excellente testvaardigheden te hebben. Mentoring/Coaching skills zijn een steeds belangrijkere vaardigheid om teams mee te nemen kwaliteitsbewustzijn tijdens de hele Software Development Life Cycle (SDLC).

Daarnaast moeten testers ook de techniek begrijpen om de technische zwaktes van software bloot te kunnen leggen en het helpt tevens in de communicatie met de technisch georiënteerde teamleden.

Zie de achtergrondinformatie voor een detaillering van de vaardigheden van een moderne tester.

Onze visie voor de langere termijn

Onze missie is:

"Reinventing Software Testing"

Dit willen we op de langere termijn gaan invullen door een groeiend kwaliteitsbewustzijn te laten ontstaan op een aantal vlakken:

  • De rol van de knowns en unknowns zal gemeengoed worden
    • Voor de ‘knowns’ geldt dat er een verregaande automatisering zal zijn van deze testen waarbij we wellicht geholpen gaan worden met slimmere tooling (al denken wij niet dat echte AI hierin de komende 5 jaar een belangrijke rol zal gaan spelen, omdat deze techniek nog lang niet zover is).
    • Voor de ‘unknowns’ geldt dat deze niet te automatiseren zijn, simpelweg omdat we ze nog niet weten. Dit blijft toch vooral het domein van een teamlid met testvaardigheden.
  • Het aspect van coaching/mentoring/training van het team in kwaliteitsdenken wordt groter en belangrijker.
  • Testen ontwikkelt zich van Quality Assurance naar Quality Insights;
  • Potentiële schade zal een meer prominente rol gaan spelen.

Achtergrondinformatie

Iedereen is gelijk, maar niet iedereen is hetzelfde

Wat zijn de vaardigheden van een moderne tester?

 

Patrick van Enkhuijzen | Directeur
[email protected]
0460-944990

Alain Bultink | Managing Director
[email protected]
06-15361077