Tilstandsovergangstesting – diagram og teknikk (eksempel)

Hva er State Transition Testing?

Statlig overgangstesting er en svart boks-testteknikk der endringer som gjøres i inngangsbetingelser forårsaker tilstandsendringer eller utdataendringer i Application under Test(AUT). Tilstandsovergangstesting hjelper til med å analysere oppførselen til en applikasjon for forskjellige inngangsforhold. Testere kan gi positive og negative inngangstestverdier og registrere systemets oppførsel.

Det er modellen som systemet og testene er basert på. Ethvert system der du får en annen utgang for samme inngang, avhengig av hva som har skjedd før, er et endelig tilstandssystem.

State Transition Testing Technique er nyttig der du trenger det teste forskjellige systemoverganger.

Når skal jeg bruke statsovergang?

  • Dette kan brukes når en tester tester applikasjonen for et begrenset sett med inngangsverdier.
  • Når testeren prøver å teste rekkefølgen av hendelser som oppstår i applikasjonen som testes. Det vil si at dette vil tillate testeren å teste applikasjonsatferden for en sekvens av inngangsverdier.
  • Når systemet som testes har en avhengighet av hendelsene/verdiene i fortiden.

Når skal man ikke stole på statsovergang?

  • Når testingen ikke er utført for sekvensielle inngangskombinasjoner.
  • Hvis testingen skal gjøres for ulike funksjoner som utforskende testing

Fire deler av statens overgangsdiagram

Det er 4 hovedkomponenter i statens overgangsmodell som nedenfor

1) stater som programvaren kan få

Stater

2) Overgang fra en stat til en annen

Overgang

3) Begivenheter som oppstår en overgang som å lukke en fil eller ta ut penger

hendelser

4) Handlinger som er et resultat av en overgang (en feilmelding eller å få kontanter.)

handlinger

Tilstandsovergangsdiagram og tilstandsovergangstabell

Det er to hovedmåter å representere eller designe tilstandsovergang, tilstandsovergangsdiagram og tilstandsovergangstabell.

I tilstandsovergangsdiagram vises tilstandene i innrammede tekster, og overgangen er representert med piler. Det kalles også State Chart eller Graph. Det er nyttig for å identifisere gyldige overganger.

I tilstandsovergangstabellen er alle tilstandene oppført på venstre side, og hendelsene er beskrevet øverst. Hver celle i tabellen representerer tilstanden til systemet etter at hendelsen har skjedd. Det kalles også State Table. Det er nyttig for å identifisere ugyldige overganger.

Hvordan gjøre en statsovergang (eksempler på en statsovergang)

Eksempel 1:

La oss vurdere en minibank-systemfunksjon der hvis brukeren skriver inn det ugyldige passordet tre ganger, vil kontoen bli låst.

I dette systemet, hvis brukeren skriver inn et gyldig passord i noen av de tre første forsøkene, vil brukeren bli logget på. Hvis brukeren skriver inn det ugyldige passordet i første eller andre forsøk, vil brukeren bli bedt om å skrive inn passordet på nytt. Og til slutt, hvis brukeren skriver inn feil passord 3rd gang, vil kontoen bli blokkert.

Tilstandsovergangsdiagram

Tilstandsovergangsdiagram

I diagrammet når brukeren taster inn riktig PIN-kode, flyttes han til Tilgang gitt-tilstand, og hvis han oppgir feil passord, flyttes han til neste forsøk og hvis han gjør det samme for 3.rd gang konto blokkert er nådd.

Overgangstabell for staten

Riktig PIN-kode Feil PIN
S1) Start S5 S2
S2) 1st forsøk S5 S3
S3) 2nd forsøk S5 S4
S4) 3rd forsøk S5 S6
S5) Tilgang gitt - -
S6) Konto blokkert - -

I tabellen når brukeren taster inn riktig PIN-kode, er tilstanden overført til S5 som er Tilgang gitt. Og hvis brukeren skriver inn feil passord, flyttes han til neste tilstand. Hvis han gjør det samme 3rd gang, vil han nå kontoen blokkert tilstand.

Eksempel 2:

Sjekk denne videoen om tilstandsovergangstesting før du refererer til eksemplet nedenfor:

Klikk her. hvis videoen ikke er tilgjengelig

På innloggingsskjermen for flyreservasjoner, tenk på at du må angi riktig agentnavn og passord for å få tilgang til søknad om flyreservasjon.

Statsovergangsgraf
Statsovergangsgraf

Det gir deg tilgang til applikasjonen med riktig passord og påloggingsnavn, men hva om du skrev inn feil passord.

Applikasjonen tillater tre forsøk, og hvis brukere skriver inn feil passord ved 4. forsøk, lukker systemet applikasjonen automatisk.

State Graphs hjelper deg med å finne gyldige overganger som skal testes. I dette tilfellet er testing med riktig passord og med feil passord obligatorisk. For test scenarier, logg inn på 2nd, 3rd og 4th forsøk hvem som helst kunne bli testet.

Du kan bruke State Table for å finne ugyldige systemoverganger.

Overgangstabell for staten

I en tilstandstabell er alle gyldige tilstander oppført på venstre side av tabellen, og hendelsene som forårsaker dem øverst.

Hver celle representerer tilstanden systemet vil flytte til når den tilsvarende hendelsen inntreffer.

For eksempel, mens du i S1-tilstand angir et riktig passord, blir du tatt til tilstand S6 (Access Granted). Tenk deg at hvis du har skrevet inn feil passord ved første forsøk, vil du bli tatt til S3 eller 2. forsøk.

På samme måte kan du bestemme alle andre tilstander.

To ugyldige tilstander er uthevet ved hjelp av denne metoden. Anta at du er i tilstand S6, det vil si at du allerede er logget på applikasjonen, og du åpner en annen forekomst av flyreservasjon og skriver inn gyldige eller ugyldige passord for samme agent. Systemrespons for et slikt scenario må testes.

Fordeler og ulemper med statlig overgangsteknikk

Fordeler Ulemper
Denne testteknikken vil gi en bilde- eller tabellrepresentasjon av systematferd som vil få testeren til å dekke og forstå systematferden effektivt. Den største ulempen med denne testteknikken er at vi ikke kan stole på denne teknikken hver gang. For eksempel, hvis systemet ikke er et endelig system (ikke i sekvensiell rekkefølge), kan ikke denne teknikken brukes.
Ved å bruke denne testen kan teknikktester verifisere at alle forholdene er dekket, og resultatene fanges opp En annen ulempe er at du må definere alle mulige tilstander i et system. Selv om dette er greit for små systemer, brytes det snart ned i større systemer ettersom det er en eksponentiell progresjon i antall stater.

Oppsummering

  • State Transition testing er definert som testteknikken der endringer i inngangsbetingelser forårsaker tilstandsendringer i applikasjonen under test.
  • In Engineering programvare, State Transition Testing Technique er nyttig der du trenger å teste forskjellige systemoverganger.
  • To hovedmåter å representere eller designe tilstandsovergang, tilstandsovergangsdiagram og tilstandsovergangstabell.
  • I tilstandsovergangsdiagram vises tilstandene i innrammede tekster, og overgangen er representert med piler.
  • I tilstandsovergangstabellen er alle tilstandene oppført på venstre side, og hendelsene er beskrevet øverst.
  • Denne hovedfordelen med denne testteknikken er at den vil gi en bilde- eller tabellrepresentasjon av systematferd som vil få testeren til å dekke og forstå systematferden effektivt.
  • Den største ulempen med denne testteknikken er at vi ikke kan stole på denne teknikken hver gang.