DDC AX/NAV 13 juni 2017 - Hoe wij de standaard Test Automation Suite inzetten (NAV)

Dinsdag, 13 juni 2017, door Luc van Vugt

Hoewel automatisch testen al een tijd bestaat, ook binnen NAV, die in versie 2009 al 600 tests mee leverde, blijkt dit in de praktijk nog niet veel te worden toegepast. Luc van Vugt liet ons zien dat dit eigenlijk een gemiste kans is.

Wat wordt er getest

In versie NAV2017 worden er op de DVD (folder test toolkit) zo’n 18.000 tests meegeleverd. Deze testen de financiële administratie en andere functionaliteit, zoals deze standaard wordt meegeleverd. Deze tests zijn toegespitst op de gelokaliseerde database, voor andere lokalisaties zijn er soms meer, of minder tests beschikbaar. In principe zouden deze tests in een CRONUS-database zonder maatwerk allemaal feilloos moeten draaien.

Wanneer deze in een eigen test-database met maatwerk worden gedraaid, zullen er ook tests niet slagen. Dat kan dan twee dingen betekenen:

  1. De test heeft meer data nodig, bijv. een nieuw verplicht veld moet voor de test worden gevuld
  2. De test heeft standaard functionaliteit om zeep geholpen 

Waarom zou je automatisch testen

Automatisch testen zal handmatig testen niet vervangen, maar kan daar wel een goede aanvulling op zijn. Iedere bug die met automatisch testen wordt ontdekt, wordt in ieder geval niet met de installatie bij de klant mee opgeleverd.
En 16.000 tests (versie 2016) kun je met de hand wel uitvoeren, maar dit kost zeker vier weken tijd, die je met een automatische test in zo’n vier uur kunt doorlopen. En dit kun je dan ‘s-nachts schedulen, zodat je iedere dag verse testresultaten hebt.
In de praktijk blijkt dat aangepaste functionaliteit soms net iets verder doorwerkt in de applicatie dan je in eerste instantie had bedacht. De automatische tests zorgen er dan in ieder geval voor dat de standaard functionaliteit zo goed als zeker nog werkt zoals verwacht.
Een ander voordeel is, dat ook modules die momenteel niet gebruikt worden, wel worden mee getest. Als die modules in de toekomst wel worden gebruikt, is de kans groot dat ze nog werken zoals bedoeld.

Hoeveel moeite kost het

Het installeren van de objecten kost hooguit 30 minuten, maar omdat er altijd sprake is van maatwerk, zal er tijd en moeite in het instellen en bijwerken van de standaard tests moeten worden gedaan. En omdat alleen de standaard functionaliteit wordt getest, moeten eventueel nieuwe tests worden toegevoegd die ook het maatwerk kunnen testen.
 
Luc vertelde dat hij in het begin “maar” 23% van de tests succesvol kon laten doorlopen, door het maatwerk in hun applicatie. Maar door een week te investeren in het aanpassen van onder andere testdata, ging dit percentage al omhoog naar 72%. Dat betekent dat ruim 11.000 tests succesvol werden doorlopen. Na nog een week ging dit verder omhoog naar 79%. Nu kunnen deze tests iedere nacht worden doorlopen, en wordt nieuw maatwerk automatisch getest op bugs in de standaard applicatie.

Getallen

Microsoft maakt serieus werk van geautomatiseerd testen, wanneer je kijkt naar de hoeveelheid tests die ze door de jaren meeleveren met Dynamics NAV:

Versie Dynamics NAV Aantal tests meegeleverd
2009 600
2013 8.000
2016 16.000
2017 18.000


Aan het eind van de voorstelling kregen we nog een gouden tip mee:
Test NIET in de live database

Verslag: Edo de Roo
Foto's: Herman Verkamp

« Naar het overzicht

Events

12 juni 2019 - DDC Jaarevent 12 juni 2019
MeetinOffice, De Bleek 13, 3447 GV Woerden
Datum: 12 juni 2019
Meer informatie »

27 maart 2019 - Dynamics 365 BC Event, 27 maart 2019
Van der Valk Hotel, Bastion 73, 3905 NJ Veenendaal
Datum: 27 maart 2019
Meer informatie »

21 maart 2019 - DDC Dynamics 365 FO event, 21 maart 2019
Golfbaan Bentwoude, Boslaan 3, 2731 LD Benthuizen
Datum: 21 maart 2019
Meer informatie »


Nieuws

Dutch Dynamics Community - Nieuwsflits * Juni 2019
06 juni 2019
Lees bericht »

Dutch Dynamics Community - Nieuwsflits * Mei 2019
31 mei 2019
Lees bericht »

Dutch Dynamics Community - Nieuwsflits * April 2019
30 april 2019
Lees bericht »


Blog

DDC Rondetafel Werving en opleiding - Woerden 12 juni 2019
18 juli 2019
Lees blog »

DDC BC/FO-avond Woerden 12 juni 2019 - Algemeen
12 juni 2019
Lees blog »

DDC BC/FO 12 juni 2019 - Security architecture in Microsoft Dynamics 365 for Finance and Operations
12 juni 2019
Lees blog »

Wat is de Dutch Dynamics Community?

Ons doel is het delen van kennis en ervaringen rondom Microsoft Dynamics software.

We bieden de mogelijkheid aan alle Microsoft Dynamics Professionals om met elkaar in contact te komen en deel te nemen aan presentaties en discussies.

Laagdrempelig, onafhankelijk, diepgaand en altijd actueel.

Om iedereen op de hoogte te houden kun je je inschrijven voor een van onze nieuwsbrieven:

Schrijf je hier in voor de Business Central nieuwsbrief

Schrijf je hier in voor de Finance & Operations nieuwsbrief

Platinum sponsors


Gold sponsors

 

Sapphire sponsors


Silver sponsors


Club van 100

c100