Datamigratietests zijn nodig bij de overgang naar nieuwe versies van applicaties, wanneer de database-structuur, opslagobjecten of de logica van gegevensconversie verandert.
De evolutie van applicaties vereist regelmatige updates, migraties van verouderde systemen en architecturale wijzigingen. Gewoonlijk wordt datamigratie beschouwd als een technische taak, maar zonder de juiste controle ontvangen testers regelmatig incidenten — van verloren tot onjuist omgezette gegevens.
De belangrijkste moeilijkheden:
Een goed proces voor handmatige testing omvat:
Belangrijke kenmerken:
Is het mogelijk om volledig synthetische gegevens te gebruiken voor migratietests?
Nee. Synthetische gegevens weerspiegelen vaak niet de echte relaties en historische casussen, ze moeten worden aangevuld met echte geanonimiseerde monsters.
Is het voldoende om het totale aantal records voor en na migratie te vergelijken om de correctheid te bevestigen?
Nee. Het aantal records kan overeenkomen bij conversiefouten of verlies van datavolledigheid. Het is belangrijk om de inhoud en correctheid van velden te analyseren.
Moet migratie op een lege database worden getest?
Absoluut. Deze controle onthult grensscenario's voor fouten (bijvoorbeeld lege referentielijsten, ontbrekende sleutelrecords).
Tijdens de migratie zijn alleen "verse" gebruikersgegevens gecontroleerd. Logische fouten kwamen later aan het licht toen historische gegevens werden gevraagd die zelden werden gebruikt (bijvoorbeeld oude bestellingen).
Voordelen:
Nadelen:
Er werden monsters gemaakt met echte en archief (geanonimiseerde) gegevens, en de migratie werd getest op zowel deze als op een lege en sterk gefragmenteerde database.
Voordelen:
Nadelen: