Hvorfor testdata er viktig i standardarbeid
Testdata er en av de beste metodene for å finne ut om en standard faktisk fungerer i praksis.
Testdata er en av de mest praktiske måtene å vurdere om en standard fungerer. Når krav, begreper og dokumentasjon prøves mot faktiske scenarier, blir det raskt synlig hvor standarden er tydelig og hvor den fortsatt skaper tolkning.
Det gjelder både for filer, meldinger, kontoplan og andre strukturer som skal brukes på tvers av systemer og miljøer.
Hvorfor testdata er så viktig
Mange standarder virker ryddige på papiret. Først når de prøves mot realistiske data, blir det synlig om:
- begrepene er tydelige nok
- kravene kan implementeres likt
- validering fanger opp de riktige feilene
- dokumentasjonen faktisk hjelper brukerne
Testdata er derfor ikke bare nyttig i sluttfasen. Det er et verktøy gjennom hele utviklingsløpet.
Hva gode testdata bør inneholde
For at testdata skal være nyttige i standardarbeid, bør de dekke mer enn det ideelle tilfellet.
| Type scenario | Hvorfor det er viktig |
|---|---|
| Normale tilfeller | Viser om standarden fungerer som forventet i vanlig bruk |
| Grensetilfeller | Avdekker hvor tolkningen begynner å bli svak |
| Feilsituasjoner | Tester om validering og dokumentasjon fanger opp reelle problemer |
| Varianter mellom virksomheter | Viser om standarden holder på tvers av ulike brukssituasjoner |
Hvis testdata bare dekker de enkleste eksemplene, gir de et for optimistisk bilde.
Testdata avdekker mer enn tekniske feil
Noe av det mest verdifulle med testdata er at de også avslører faglige og semantiske svakheter. Det kan være:
- to felter som overlapper i mening
- uklare regler for når en opplysning skal brukes
- dokumentasjon som ikke forklarer vanskelige tilfeller godt nok
- valideringsregler som er for strenge eller for svake
Dette er grunnen til at testdata henger tett sammen med begreper og definisjoner i økonomidata og dokumentasjon som del av standarden .
Særlig viktig for SAF-T og e-faktura
I praksis blir verdien av testdata ekstra tydelig i områder som:
Her er det ikke nok å vite at strukturen finnes. Man må også vite at den fungerer for faktiske data, også når dataene er ujevne eller grensetilfeller oppstår.
Hva testdata kan brukes til i et standardløp
Testdata er nyttige i flere faser:
- tidlig, for å avdekke uklare begreper
- under høring, for å prøve forslag mot virkelige situasjoner
- før publisering, for å validere dokumentasjon og regler
- ved revisjon, for å se om nye versjoner skaper bedre eller dårligere resultater
Det er også derfor testdata er nært knyttet til både referanseimplementasjoner og versjonering av standarder .
Et tegn på at testgrunnlaget er for svakt
Hvis en standard ikke er prøvd mot realistiske og varierte scenarier, blir det vanskelig å vite om problemene ligger i:
- selve standarden
- dokumentasjonen
- implementasjonen
- valideringen
Da blir også forbedringsarbeidet mindre presist.