Home · Fasen · Rollen · Producten · Best practices · Referenties · Nieuws & release notes · Begrippen

Bouw
Testen van use cases

In samenwerking met de gebruikersvertegenwoordiger wordt het zojuist ontwikkelde increment doorgenomen. Daarbij wordt voornamelijk gekeken naar de navigatie binnen de applicatie en het correct uitvoeren van de business requirements.

Dit is vastgelegd in de verschillende testscenario's. Deze testscenario's worden derhalve met de gebruikersvertegenwoordiger doorlopen en de resultaten worden gecontroleerd. Tijdens een volgende iteratie van hetzelfde increment worden eventuele afwijkingen ten opzichte van het verwachte resultaat hersteld.

Doel

Controleren of de overeengekomen business requirements, zoals vastgelegd in de use cases en verschillende testscenario's die horen bij de use cases in het increment inderdaad zijn gerealiseerd.

Het herstellen van hiaten en fouten die uit deze tests naar voren komen, wordt zoveel mogelijk direct aangepakt.

Stappen

  1. Doorlopen testgevallen
    Doorloop, samen met de gebruikersvertegenwoordiger, de testgevallen voor de use cases in het increment. De stappenplannen van de betrokken use cases dienen hierbij als referentie. Ga stap voor stap na of de uitkomst van het uitvoeren van de testactie overeen komt met wat in het testgeval beschreven is. Controleer hierbij de waarden bij de testactie die uitvoerattributen horen te hebben.

  2. Opvolgen onvolledigheden
    Ga bij eventuele afwijkingen kort en bondig na waar de waarschijnlijke oorzaak ligt. Noteer een dergelijke afwijking in de testresultaten. Mogelijk als parkeerpunt voor een volgende iteratie. Indien de huidige iteratie de laatste is, herstel de afwijking zo snel mogelijk, als het een minimale afwijking betreft. Test in dit geval opnieuw. Bij grote afwijking verdient het in dit bijzondere geval aanbeveling de realisatie van de use case opnieuw mee te prioriteren en te plannen voor een volgend increment.
    Registreer de afwijkingen (in de template die Smart hiervoor beschikbaar stelt).

  3. verifiëren navigatie
    Doorloop de user interface diagrammen en controleer of alle geplande navigatie aanwezig is. Omdat veelal de uitvoer van een nieuwe use case wordt geïnitialiseerd bij navigatie tussen schermen, kunnen de pre- en postcondities van deze overgangen worden gecontroleerd. Deze overgangen zijn opgenomen in het testscenario behorende bij de primaire use case.

  4. verifiëren integratie
    Als de use cases van het huidige increment use cases uit vorige incrementen aanroepen, of vice versa, controleer hierbij dan ook of alle geplande navigatie aanwezig is. Ook hier geldt dat de precondities van de aan te roepen use case worden waargemaakt en dat de postcondities van deze use case worden afgevangen. Wederom is dit opgenomen in het testscenario van de beide use cases.
    Hiermee wordt de integratie met eerdere incrementen al getest.

Richtlijnen

Tijdens de workshops voor het testen van het increment wordt vaak een verdere detaillering aangegeven van de te tonen attributen van objecten op schermen en webpagina's. Naarmate meer details worden toegevoegd aan de user interface gedurende opeenvolgende iteraties, zal het aantal validaties in de testscenario's toenemen. Houdt er rekening mee dat iedere validatie op scherm of webpagina ook moet worden getest en waarschijnlijk leidt tot een nieuwe testactie.

 [TASK050] Versie 2003Q2 Basic - ©1999-2006 Sander Hoogendoorn (aahoogendoorn@gmail.com), 1 juli 2003