Test bakoverkompatibilitet med gamle dataleveranser
Gamle filer er verdifulle testtilfeller når mottakeren oppgraderes, særlig dersom betydning og beregninger også har endret seg.
Bakoverkompatibilitet betyr her at en ny mottaker kan behandle leveranser fra en tidligere avtalt formatversjon. At filen lar seg åpne, er bare det første kontrollpunktet. Dere må også undersøke om den fortsatt blir tolket og brukt riktig.
Velg historiske filer fra forskjellige perioder og avsendere. Bevar originalene og registrer hvilken versjon de tilhører. Et tilfeldig datasett med bare vanlige fakturaer gir begrenset dokumentasjon for en mottaker som også skal håndtere kreditnotaer, valutaposter og manglende referanser.
Et prøveoppsett med forventede resultater
Anta at en gammel mottaker behandlet en kreditnota på 1 250 kroner og reduserte kundens åpne saldo fra 5 000 til 3 750 kroner. Den nye mottakeren skal gi samme avtalte resultat, selv om den bruker en annen intern datamodell.
| Prøve | Hva sammenlignes? | Avvik som må undersøkes |
|---|---|---|
| Lesetest | Avvisning eller aksept | Ny mottaker avviser gammel gyldig struktur |
| Feltkontroll | Identitet, beløp, valuta og referanser | Felt blir tomt eller får ny standardverdi |
| Beregning | Åpen saldo etter behandling | Kreditnota får feil fortegn |
| Kontrollspor | Kobling til originaldokument | Identitet eller vedlegg forsvinner |
Forventet resultat må ha en kilde. Bruk en tidligere kontrollert rapport eller en uavhengig beregning. Hvis den gamle mottakeren hadde en kjent feil, skal testen ikke tvinge den nye til å gjenta feilen. Dokumenter da avviket som en bevisst retting og vurder konsekvensen for historiske sammenligninger.
Gjør testen reproducerbar
Registrer filens sjekksum, mottakerversjon, konfigurasjon og eventuelle mappingtabeller. Kjør samme input på nytt uten manuelle endringer underveis. Hvis en test bare kan gjenskapes gjennom muntlig forklaring fra én medarbeider, er dokumentasjonen for svak.
Sortering, visning og interne ID-er kan endre seg uten at regnskapsresultatet endres. Definer derfor hvilke forskjeller som aksepteres. Beløp, motpart og dokumentidentitet skal ikke få en generell toleranse bare fordi skjermbildet ser annerledes ut.
Når kan dere konkludere?
En presis konklusjon kan være: «Versjon 2.3 behandlet disse tolv testfilene fra format 1.1 og 1.2 uten uavklarte avvik i de avtalte kontrollene.» Det er bedre enn «fullt bakoverkompatibel», som kan oppfattes som en garanti for alle filer og alle arbeidsprosesser.
Bevar avviste tilfeller og beslutningen om hvordan de skal håndteres. De kan vise at dere trenger en særskilt leser for eldre arkivdata.
Les gullfilens rolle og samsvarsmatrisen.