På denne siden
En integrasjon er ikke ferdig testet når én post kommer gjennom. Den må håndtere det som går galt, og vise hvem som skal gjøre noe med feilen.
Et minimum av hendelser
| Tilfelle | Hva testen skal vise |
|---|---|
| Normal godkjent post | Riktig mottaker, periode og sum |
| Samme post to ganger | Avtalt dublettvern |
| Ukjent kode | Synlig avvisning uten tilfeldig kodekobling |
| Rettelse | Spor til original og korrekt ny sum |
| Timeout etter mottak | Ingen blind gjentakelse uten statuskontroll |
| Delvis feil | Behandlede og ubehandlede poster kan skilles |
For timebasert grunnlag kan ti syntetiske poster ha kontrollsum på 100 timer. Etter en korrigering på minus to skal godkjent resultat være 98. For oppdragsbasert oppgjør viser ambulansens femraders testgrunnlag hele kjeden: 2 500 kroner i første godkjente grunnlag, 3 700 etter ny godkjenning og 3 400 etter korreksjon. Samme korrigerte versjon sendt to ganger skal fortsatt gi 3 400. Velg testen som passer grunnlagets enhet; timer og oppdrag er forskjellige kontrollsummer.
Kontroller begge systemer
Loggen i avsendersystemet kan vise «sendt» selv om mottakeren avviste. Avstem mottaksstatus og faktisk bruk i faktura eller lønn. Loggene bør inneholde tekniske referanser og status, uten tokens, passord eller sensitive nyttelaster.
Test et avbrudd etter mottak
Et krevende tilfelle er at mottakeren behandler posten, men svaret til avsenderen forsvinner. Avsenderen ser timeout og vet ikke om handlingen skjedde. Sendes hele grunnlaget på nytt automatisk, kan det bli behandlet to ganger.
Test med en stabil hendelsesreferanse og undersøk hvilken status som kan hentes. Dersom leverandøren ikke har en sikker måte å avklare dette på, må manuell kontroll være en avtalt del av løsningen. Ikke oppgi at integrasjonen er feilrobust bare fordi en vellykket normaloverføring er demonstrert.
Lag et resultatark som kan godkjennes
For hvert tilfelle noteres testdata, forventet resultat, faktisk resultat, avvik og godkjenner. Legg ved kontrollsummer og nødvendige tekniske referanser, ikke sensitive nyttelaster. Bevar også testens program- og konfigurasjonsversjon.
Kritiske feil stopper oppstart etter avtalte kriterier. Mindre feil kan eventuelt få en tidsavgrenset manuell rutine med eier. Ved senere endring i kildefelt, kodekart eller leverandørversjon bør de berørte tilfellene prøves på nytt.