Het testen van vereisten is een belangrijke fase van handmatig testen, omdat tekortkomingen op dit gebied leiden tot kostbare fouten in de toekomst.
Geschiedenis van de vraag:
In de vroege fasen van de ontwikkeling worden de vereisten voor het product vastgelegd in documenten (requirements specifications, technische specificaties). Onjuiste of onvolledige formulering ervan leidt tot veel problemen in de implementatie- en testfases.
Probleem:
Vereisten blijken vaak onvolledig, dubbelzinnig of tegenstrijdig te zijn. Dit leidt tot misverstanden en een gebrekkige uitvoering van het product. De tester moet dergelijke punten tijdig identificeren.
Oplossing:
Handmatig testen van vereisten omvat:
Belangrijke kenmerken:
Wat betekent "een vereiste is testbaar"?
Een testbare vereiste is een vereiste waarop je precies kunt zeggen of deze in het product is vervuld of niet. Abstracties, algemene zinnen en onduidelijke parameters zijn niet toegestaan.
Kunnen vereisten als kwalitatief worden beschouwd als ze alleen door de auteurs begrepen worden?
Nee. Kwalitatieve vereisten moeten ondubbelzinnig begrepen worden door alle teamleden (ontwikkelaars, testers, analisten, business).
Behoort het tot de verantwoordelijkheid van de tester om vereisten aan te vullen of te corrigeren?
Nee, de tester identificeert problemen en rapporteert deze aan de verantwoordelijken, maar moet de vereisten niet zelf herschrijven.
De tester ontving de vereisten, controleerde ze niet op volledigheid en consistentie, en lette niet op dubbelzinnige formuleringen. Uiteindelijk interpreteerden ontwikkelaars deze vereisten op verschillende manieren, er ontstonden niet-beschouwde scenario's die pas tijdens de release opdoken.
Voordelen:
Nadelen:
In de fase van het bekijken van de vereisten stelde de tester vragen voor de businessanalist, verduidelijkte controversiële punten en hielp negatieve scenario's toe te voegen. Dit hielp om veel misverstanden te vermijden en het aantal bugs bij de release aanzienlijk te verlagen.
Voordelen:
Nadelen: