Tilstandsovergangstest anvender en tilstandsmodel bestående af tilstande forbundet af transitioner. Bruges hvor systemet eller data i systemet kan være i én af flere tilstande, og hvor bestemte input får systemet til at skifte fra én tilstand til en anden. Testen fokuserer på:
Fordele
Begrænsninger
Typiske anvendelsestilfælde
Eksempler
Herunder er beskrevet et eksempel fra AU IT.
Et eksempel, hvor tilstandsovergangstest kan være relevant, kunne være ansættelsesprocessen. Vi starter med en tilstand, hvor vi har en almindelig person. SÅ sker der en hændelse i medarbejderstamkortet, hvor der bliver oprettet en arbejdsrelation på personen, som herefter skifter til tilstanden ”Kommende medarbejder”. Arbejdsrelationen har en startdato. Når denne startdato indtræffer er det en hændelse, som trigger en transition i systemet, så den ”kommende medarbejder” nu skifter til tilstanden ”Medarbejder”. Der kan så ske det, at medarbejderen opsiges eller selv siger op. Hændelsen opsigelse vil give anledning til en transition tilbage til tilstanden ”Person”.
Beregning af antal nødvendige testcases
Tilstande: Person, Kommende medarbejder, Medarbejder
Events/overgange: Opret arbejdsrelation, Startdato indtræffer, Opsigelse
TEGNING!!!!
Enkeltovergange: 3 testcases
I mere komplekse situationer kan det måske give mening at teste overgange parvis eller måske 3 ad gangen.
Det er også ofte muligt at lave EN lang testcase, som dækker alle overgange. Her vil det svare til en hel cyklus fra ansættelse til opsigelse.