In de huidige IT-industrie zoeken bedrijven naar manieren om kosten te besparen. Dit doen ze op verschillende manieren: door de infrastructuurkosten te verlagen, testcycli verkorten om de testkosten te verlagen, automatisatie te introduceren, etc. Eén van de belangrijkste factoren bij het verbeteren van de kwaliteit en het verlagen van de kosten is (test)databeheer, oftewel het leveren van de juiste set data op het juiste moment aan de juiste omgeving.
Het testen van ERP-applicaties is een kritieke en uitdagende taak. Dit komt doordat ERP-systemen vaak essentieel zijn voor bedrijfsprocessen en regelmatig wijzigen door updates, patches of uitbreidingen. Onvolledige, ontbrekende of corrupte testdata heeft een directe impact op de testkwaliteit en verhoogt het risico op bedrijfskritieke fouten. In het geval van ERP leidt dit tot échte gevolgen voor de business.
Uitdagingen bij ERP-testdata
ERP-testing vormt een uitdaging vanwege de bedrijfskritische processen en de frequente veranderingen in de applicatie (door upgrades, patches, enz.). Goed testdatabeheer is essentieel binnen ERP-landschappen. Maar het verschilt van de traditionele implementatie voor SaaS, Cloud, on-premises of andere legacy-applicaties.
Toch zijn er uitdagingen bij het voorbereiden en beheren van testdata. Bijvoorbeeld data-integratie, databeschikbaarheid, datacompliance, datageneratie en -automatisatie, downtime en opslagkosten. Deze factoren hebben een rechtstreekse invloed op de testkwaliteit en verhogen het risico op fouten die de bedrijfsvoering kunnen blokkeren.
Best practices voor ERP-testdata management
1. ERP-datavolume afstemmen op de vraag. LEAN kopiëren versus EXACT kopiëren
Bij het verstrekken van data voor het testen van ERP-systemen is het belangrijk om rekening te houden met de soorten testen die plaatsvinden. Voor unit testing tijdens development is vaak slechts een klein, specifiek deel van de data nodig. In dat geval heeft het geen zin om een hele dataset over te zetten naar een ontwikkelomgeving die niet bedoeld is voor performance testing.
2. Vermijd dat gekopieerde productiedata andere scenario’s beïnvloedt
Veel klanten, vooral in retail of consumentenelektronica, kloppen bij ons aan wanneer ze testdata willen updaten zonder bestaande scenario’s te beschadigen.
Bijvoorbeeld
Sommige delen van een material master zijn reeds aangepast in de testomgeving (zoals het koppelen aan een nieuwe plant). Die gegevens mogen niet overschreven worden. Tegelijk zijn er wel nieuwe prijsvoorwaarden, leveranciers of klanten uit productie nodig om de test verder te kunnen uitvoeren. Dit vereist precisiewerk bij het identificeren van gegevens en filteren van data. Productiegestuurde datavirtualisatie kan een oplossing zijn voor dit probleem, omdat het eenvoudig is om snapshots te maken en terug te zetten voor (of na) de testuitvoering.
3. Gevoelige data maskeren zonder testwaarde te verliezen
Door labels en identificaties intelligent te maskeren, kun je echte gegevens gebruiken om te testen zonder de waarde ervan te verliezen. Als dat niet meer mogelijk is, vallen bedrijven vaak terug op zelf gegenereerde data door testers. Het risico hierbij is dat deze testers onbewust hun eigen vooroordelen in de testdata verwerken, waardoor kritieke fouten onder de radar blijven. Intelligent gemaskeerde data helpt net om onverwachte fouten aan het licht te brengen.
4. Maak testen herhaalbaar én zoveel mogelijk geautomatiseerd
Handmatig testen is duur, foutgevoelig en gewoonweg te tijdrovend. Om bedrijfsflexibiliteit mogelijk te maken, moet testen sneller en eenvoudiger te plannen en uit te voeren zijn. Aangezien 35% van de IT-budgetten van grote ondernemingen naar softwaretesten gaat, zijn er duidelijke voordelen te behalen door te automatiseren.
5. Maak eenvoudige testscripts die gericht zijn op wijzigingen
Maak de gegevens en het exacte testproces identificeerbaar en registreerbaar. Dit zorgt voor consistentie en herhaalbaarheid van je testscenario’s. Zodra je organisatie een verzameling herhaalbare testscripts heeft, gaat de betrouwbaarheid van de ontwikkeling omhoog. Daarnaast wordt automatiseren veel eenvoudiger, goedkoper en kan handmatig testen (vaak uitgevoerd door Business Key Users) zich richten op de nieuwe en/of complexe en kritische cases.
Conclusie
Testdatabeheer is van cruciaal belang voor het succes van je ERP-project. Het is de drijvende factor achter het huidige continuous delivery-model. Tools kunnen helpen bij het verplaatsen van gegevens van de ene naar de andere plaats, maar het zijn de strategieën rond processen, architectuur, virtualisatie en automatisatie die bepalen of je project echt slaagt.