Bedre StandardSend faginnspill

Bruk negative tester til å kontrollere avvisningsregler

En negativ test undersøker hvordan systemet håndterer en forventet feil, ikke bare om normalleveransen lykkes.

I denne veiledningen

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øveBevisst feilØnsket observasjon
N01Kundenøkkelen finnes ikke i registeretPosten avvises eller blir synlig uavklart
N02Valutafeltet mangler der kontrakten krever detIngen tilfeldig valuta legges til
N03Samme leveranse-ID sendes to gangerAvtalt gjentakelsesregel hindrer dobbeltbehandling
N04Fakturasummen avviker fra summen av grunnlagetAvviket 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.