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. DoelControleren 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- Doorlopen testgevallenDoorloop, 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.
- Opvolgen onvolledighedenGa 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).
- verifiëren navigatieDoorloop 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.
- verifiëren integratieAls 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.
RichtlijnenTijdens 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. | |