Automatisch testen was een grote uitdaging voor gebruikers van oudere versies van Microsoft ERP, zoals AX 2012. In de praktijk waren er weinig partners en tools die deze functionaliteit goed ondersteunden. Daar is verandering in gekomen met de Regression Suite Automation Tool (RSAT). Deze tool sluit aan bij de wensen rond geautomatiseerd testen binnen Dynamics 365 Finance en Supply Chain Management (voorheen bekend als Dynamics F&O).
Onlangs vond het webinar ‘Hoe rol je RSAT uit?’ plaats. Daarin liet ik de mogelijkheden zien en gaf ik een demo van de tool. Dit blog is gebaseerd op dat webinar.
Waarom is automatisch testen zo belangrijk?
Een paar jaar geleden koos Microsoft voor de One Version-strategie voor Microsoft Dynamics 365 Finance en Supply Chain Management. Daarmee trok het bedrijf de update-strategie gelijk aan andere producten op het Dynamics 365-platform. Zes keer per jaar komt er een relatief kleine update uit, en twee keer per jaar een grotere.
Waar de relatief kleine updates vaak bestaan uit minimale aanpassingen in de functionaliteit en bugfixes, bevatten de grote updates écht nieuwe functionaliteiten, modules en mogelijkheden.
Verplichte updates
Microsoft verplicht klanten in de cloud binnen deze One Version-strategie minimaal twee keer per jaar te updaten, waarbij je als bedrijf drie opeenvolgende updates aan je voorbij mag laten gaan. Update je niet op tijd, dan installeert Microsoft de volgende update automatisch op je omgeving.
Die verplichting betekent ook dat je minimaal twee keer per jaar tijd en mensen vrijmaakt om te testen. Microsoft test de software grondig, maar bugs kunnen toch voorkomen — en die kunnen processen verstoren. RSAT maakt het updateproces eenvoudiger en kost je organisatie minder resources.
Moet je altijd testen?
Je kunt ervoor kiezen om niet te testen, maar dat brengt risico’s mee. Denk aan een update waarin factureren plotseling hapert. Daarom adviseren we bij iedere update te testen. Zo zie je vroegtijdig wanneer de software niet werkt zoals bedoeld, en kun je daarop anticiperen. Dat is ook waarom Microsoft de RSAT-tool heeft ontwikkeld.
Testen bij updates is dus verstandig, maar niet het enige moment. Je zet RSAT ook in bij een User Acceptance Test, bijvoorbeeld tijdens de implementatie van Dynamics 365 Finance en Supply Chain Management. En bij nieuwe features: die zet je eenvoudig aan in Feature Management, maar de impact op jouw organisatie ken je vooraf vaak nog niet.
RSAT is op dit moment beschikbaar voor Dynamics 365 Finance en Supply Chain Management, en Retail. Microsoft werkt ook aan een vergelijkbare tool voor Business Central; wanneer die verschijnt, is nog niet duidelijk.
Wat levert automatisch testen op?
Je organisatie bespaart tijd met RSAT, maar er is meer. Je krijgt meer inzicht in je processen. Taakrecorders kun je ook inzetten voor training, waardoor het inwerken van nieuwe medewerkers sneller en efficiënter wordt.
RSAT in de praktijk
Om een beeld te geven van wat RSAT oplevert, twee voorbeelden van organisaties waar wij RSAT implementeerden.
Een grote internationale organisatie in de transportsector
Het eerste bedrijf is een grote internationale organisatie in de transportsector. Zij zijn actief in veel landen en hebben verschillende administraties die aan lokale wet- en regelgeving moeten voldoen. Voor die lokalisaties biedt Microsoft niet altijd een passende oplossing, waardoor er ook software (add-ons) van independent software vendors (ISV’s) gebruikt wordt. Een UAT duurde hier — doordat alle software apart getest moet worden — langer dan de twee werkweken die Microsoft als best practice hanteert.
Na de implementatie van RSAT kan deze organisatie UAT-tests binnen een week uitvoeren. Daarnaast besparen ze kosten, omdat ze minder resources nodig hebben voor de installatie van een update, en zijn zij sneller up-to-date bij gewijzigde regelgeving in één van de landen waar ze actief zijn.
Een kleine handelsorganisatie
Ons tweede voorbeeld komt van een kleine handelsorganisatie met een kleine financiële administratie. De processen waren niet vastgelegd, maar zaten vooral in de hoofden van medewerkers. Dat maakt de situatie kwetsbaar bij personeelsverloop, en er was geen procedure voor het testen van software. Testen zorgde voor hogere werkdruk, omdat medewerkers niet eenvoudig beschikbaar waren.
Met RSAT legde deze organisatie processen vast via de Taakrecorder. Die opnames zetten zij inmiddels niet alleen in om nieuwe software automatisch te testen, maar ook voor het trainen van nieuwe medewerkers.
Tijdens het webinar ‘Hoe rol je RSAT uit?’ liet ik in een demo zien hoe automatisch testen werkt.
Het RSAT-testlandschap
Automatisch testen implementeer je niet zomaar: je hebt je processen helder in kaart nodig. Pas dan kun je aan de slag.
Wat heb je nodig om gebruik te maken van RSAT?
RSAT staat niet op zichzelf. Het is nauw verweven met andere tools. Naast RSAT heb je nodig:
- De Business Process Modeller (BPM) — helpt je bedrijfsprocessen stap voor stap op te slaan. Via de koppeling met Azure DevOps komen processen en testplannen in DevOps terecht. Wijzigingen in BPM hebben gevolgen voor je testplan.
- Azure DevOps
- De Dynamics 365 Taakrecorder — vormt de basis van het testscript. Je legt processen vast via de Taakrecorder, die opnamen maakt van alle handelingen. Met RSAT maak je die processen dynamisch: je vult parameters in (zoals een factuurnummer), zodat je iedere opname meerdere keren kunt gebruiken. De Taakrecorder is ook inzetbaar voor training en het doorgeven van foutmeldingen.
Hoewel RSAT veelzijdig is, kun je ermee niet álles binnen Dynamics 365 Finance en Supply Chain Management testen. Zo kun je RSAT (nog) niet gebruiken voor:
- uploaden van een bankbestand
- importeren van data met behulp van de Excel-plugin
- versturen van facturen/batchtaken
Direct aan de slag met RSAT?
Wil je automatisch testen in jouw organisatie opzetten? Met RSAT heb je de middelen. Dit stappenplan helpt je op weg:
- Begin met het helder definiëren van alle processen binnen je organisatie
- Verdeel deze processen in hapklare brokken
- Neem iedere week de tijd om één van deze processen in de Taakrecorder te zetten
- Test iedere procestak uitvoerig zodra deze klaar is
- Herhaal bovenstaande stappen tot alle processen automatisch getest kunnen worden met RSAT
Wil je hulp bij de implementatie van RSAT, bij het opleiden van gebruikers, of bij het volledige beheer? Neem contact op met Bravx.