Op 1 april 2019 lanceerde Microsoft One Version voor Dynamics 365. Dat betekent dat alle gebruikers van Dynamics 365 Finance & Operations (F&O) en Customer Engagement (CE) overgaan op één en dezelfde versie. Het platform krijgt straks maandelijks, dus twaalf keer per jaar een update, waarvan twee keer een uitgebreide (de Spring en Fall release).

Om te voorkomen dat je in productie tegen onverwachte fouten aanloopt is testen een cruciaal onderdeel bij upgrades en updates. Maar maandelijks al je processen handmatig testen is een flinke klus. Automated testing kan een uitstekend hulpmiddel zijn. Marco Mulder, Technisch Architect bij HSO, testte RSAT, de Regression Suite Automated Testing tool van Microsoft, en legt je graag uit hoe dit werkt.

Automated Testing voor Finance & Operations

Het testen van software kun je doen op een aantal niveaus. Op het niveau van:

  • code, de unit test;
  • geïsoleerde functionaliteit bijv. UI aanpassingen, de component test;
  • werken de componenten samen, de integratie test;
  • meerdere scenario’s of business cycles, de end-to-end test

Voor het regressietesten van processen heeft Microsoft een tool ontwikkeld, RSAT. Oftewel: Regression Suite Automation Tool. Deze tool maakt onder andere gebruik van de bestaande functionaliteit Task Recording in Dynamics 365 F&O. Hiermee kun je opnames maken van processen in F&O die je gebruikt voor bijvoorbeeld trainingsdoeleinden en handleidingen. Maar je kan deze opnames (task recordings) ook toepassen in deze test tool.

Lees ook over het one Version stappenplan

Zo werkt RSAT

Er is volop documentatie beschikbaar over hoe je RSAT installeert en configureert voor gebruik. Het grote voordeel van RSAT is dat je geen kennis van code nodig hebt om dit toe te passen. In het kort zijn dit de stappen:

  1. Allereerst stel je vast welke processen het meest bedrijfskritisch zijn en dus het belangrijkst zijn om bij elke update te testen.
  2. Deze processen “neem je op” door middel van (korte) task recordings. Kort, zodat wanneer een task, tijdens het afspelen tegen een probleem aanloopt, het snel duidelijk is waar het probleem zit.
  3. Je laadt de task recordings via Life Cycle Services (LCS) in de Business Process Modeler (BPM).
  4. Vervolgens worden deze automatisch naar een Azure DevOps omgeving gesynchroniseerd. Binnen Azure DevOps kun je op basis van deze Testscripts je Testplan(nen) samenstellen.
  5. RSAT consumeert de Testplannen uit Azure DevOps. Start je vervolgens, via RSAT, een van de Testplannen dan zie je dat de taak die door de gebruiker is opgenomen, wordt uitgevoerd, oftewel automatisch wordt getest. De resultaten die dit oplevert kun je direct inzien maar worden ook gesynchroniseerd naar het betreffende Testplan in Azure DevOps.
  6. Signaleer je issues, zoals onverwachte resultaten in de rapportages, dan kun je hier vervolgens actie op ondernemen.

Als je automated testing eenmaal hebt ingericht, zul je je task recordings en daarmee je testscripts regelmatig moeten evalueren. Immers als er maandelijks updates plaatsvinden, kunnen er in de loop van de tijd ook wijzigingen plaatsvinden in data, functionaliteit maar ook in je processen.

Automated Testing voor Customer Engagement

RSAT is door Microsoft geleverd voor het automatisch testen van Dynamics 365 Finance & Operations en is (nog) niet geschikt om Dynamics 365 Customer Engagement automatisch te testen. HSO heeft diverse tooling getest, zodat we onze klanten ook kunnen helpen bij het automatisch testen van hun Dynamics 365 Customer Engagement applicatie.

Aan de slag

Bij HSO hebben we inmiddels ervaring met het implementeren van RSAT bij onze klanten. We helpen je dan ook graag bij het inrichten van jouw automated testing proces. Direct aan de slag? Neem gerust contact met ons op.

Auteur

Marco Mulder
Marco werkt bij HSO als Technical Architect voor implementatieprojecten van Microsoft Dynamics 365. Zijn focus ligt bij technische architectuur, applicatie integratie, Azure diensten, Common Data Service, Flow en PowerApps.