Bruk negative tester til å kontrollere avvisningsregler
En negativ test undersøker hvordan systemet håndterer en forventet feil, ikke bare om normalleveransen lykkes.
En integrasjon kan behandle gyldige fakturaer riktig og likevel være utrygg dersom den slipper gjennom en post med ukjent kunde eller feil valuta. Negative tester bruker bevisst ugyldig input for å undersøke avvisning og feilbehandling. Forventningen er en kontrollert reaksjon, ikke et systemkrasj.
Prøv i et avgrenset testmiljø. Ikke send feilfakturaer eller prøv feilbetalinger i produksjon for å undersøke en regel. Testen skal ha en kjent forventning og kunne gjentas uten regnskapsmessige konsekvenser.
Lag bare én tilsiktet feil per prøve
| Prøve | Bevisst feil | Ønsket observasjon |
|---|---|---|
| N01 | Kundenøkkelen finnes ikke i registeret | Posten avvises eller blir synlig uavklart |
| N02 | Valutafeltet mangler der kontrakten krever det | Ingen tilfeldig valuta legges til |
| N03 | Samme leveranse-ID sendes to ganger | Avtalt gjentakelsesregel hindrer dobbeltbehandling |
| N04 | Fakturasummen avviker fra summen av grunnlaget | Avviket oppdages på riktig kontrollnivå |
Hvis samme testfil har alle fire feilene, kan den første avvisningen skjule de tre andre. Start med en gyldig kontrollfil og endre én egenskap. Da er sammenhengen mellom input og resultat enklere å vurdere.
Kontroller mer enn feilmeldingen
En tydelig feilmelding er nyttig, men dere må også sjekke tilstanden etter feilen. Ble noen poster likevel opprettet? Ble leveransen markert som ferdig? Er feilen synlig for rollen som skal følge den opp? Kan en rettet post sendes på nytt uten å bli duplisert?
Anta at en leveranse har 100 poster, og nummer 73 mangler kundenøkkel. Kontrakten kan kreve at hele leveransen avvises, eller at 99 behandles og én settes i kø. Begge kan være operative valg. Testen skal undersøke det avtalte valget, og summekontrollen må vise hvilken del som faktisk ble behandlet.
Definer en akseptabel feilreaksjon
Beskriv hvilken regel som utløses, hvilken post eller leveranse som berøres, og hvordan feilen kan korrigeres. Unngå feilmeldinger som inneholder unødvendige personopplysninger eller hele dokumentinnholdet.
Bevar testresultatet med mottakerversjon og konfigurasjon. Når en formatregel oppgraderes, bør dere prøve både den gamle ugyldige filen og en korrigert fil. Ellers kan en endring som bare fjerner kontrollen, se ut som en vellykket retting.
En negativ test dokumenterer et bestemt feiltilfelle. Den beviser ikke at alle mulige feil blir oppdaget, og den erstatter ikke kontroll av regnskapsmessig behandling.
Kilder
Les testvektorene og avklaringskøen.