Verificatie en validatie zijn twee belangrijke concepten in testing, die de overeenstemming van een product met verwachtingen en vereisten bepalen.
Achtergrond:
In software engineering is er een onderscheid gemaakt tussen de begrippen verificatie (overeenstemming van het product met de specificatie) en validatie (overeenstemming met de verwachtingen van de gebruiker) om twee verschillende facetten van kwaliteit te beschrijven.
Probleem:
Specialisten verwarren deze termen en passen de benaderingen verkeerd toe: ze testen alleen op basis van de specificaties, waarbij ze de ervaring van de gebruiker negeren, of andersom, ze baseren hun oordeel alleen op de logica van "juist/handig", waarbij ze formele vereisten vergeten.
Oplossing:
Belangrijke kenmerken:
Wat betekent "het product is geverifieerd, maar heeft de validatie niet doorstaan"?
Het voldoet aan de specificaties, maar is ongemakkelijk, lost het gebruikersprobleem niet op en is niet nodig op de markt.
Kan validatie eerder beginnen dan verificatie?
Nee, eerst moet een basisset van vereisten worden gecontroleerd, anders zal een onvolledige functionaliteit het moeilijk maken om de gebruikerservaring te evalueren.
Lijkt het ontbreken van gebruiksgemak op een bug bij verificatie?
Nee, dit is een UX-probleem dat pas naar voren komt tijdens de validatiefase van gebruikersscenario's.
Er is alleen getest op overeenstemming met de documentatievereisten. Na de lancering bleek: gebruikers begrijpen de logica van het bestelproces niet, ondanks formele overeenstemming met de gedocumenteerde scenario's.
Voordelen:
Nadelen:
We hebben verkennende testing gebruikt en een UX-test georganiseerd met echte gebruikers. We hebben ongemakken ontdekt en het bestelproces verbeterd. Resultaat — positieve feedback, hoge conversies.
Voordelen:
Nadelen: