Hva er State Transition Testing?
State Transition Testing er en svart boks testteknikk der endringer som er gjort i inngangsforhold forårsaker tilstandsendringer eller utgangsendringer i applikasjonen under test (AUT). Statlig overgangstesting hjelper til med å analysere oppførselen til et program for forskjellige inngangsforhold. Testere kan gi positive og negative inngangstestverdier og registrere systematferden.
Det er modellen som systemet og testene er basert på. Ethvert system hvor 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 å teste forskjellige systemoverganger.
I denne veiledningen vil du lære-
- Hva er statsovergang i testing?
- Når skal jeg bruke statsovergang?
- Når skal man ikke stole på statsovergang?
- Fire deler av statlig overgangsdiagram
- Statlig overgangsdiagram og statlig overgangstabell
- Hvordan lage en statsovergang (eksempler på en statlig overgang)
- Fordeler og ulemper ved statlig overgangsteknikk
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 sekvensen av hendelser som oppstår i applikasjonen som testes. Dette vil si at testeren kan 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 gjort for sekvensielle inngangskombinasjoner.
- Hvis testingen skal gjøres for forskjellige funksjoner som utforskende testing
Fire deler av statlig overgangsdiagram
Det er fire hovedkomponenter av State Transition Model som nedenfor
1) Oppgir at programvaren kan få
2) Overgang fra en stat til en annen
3) Hendelser som oppstår som en overgang som å lukke en fil eller ta ut penger
4) Handlinger som skyldes en overgang (en feilmelding eller å få kontanter.)
Statlig overgangsdiagram og statlig overgangstabell
Det er to hovedmåter å representere eller designe tilstandsovergang, tilstandsovergangsdiagram og tilstandsovergangstabell.
I tilstandsovergangsdiagram er tilstandene vist i tekstbokser, og overgangen er representert med piler. Det kalles også State Chart eller Graph. Det er nyttig for å identifisere gyldige overganger.
I tilstandsovergangstabellen er alle statene oppført på venstre side, og hendelsene er beskrevet øverst. Hver celle i tabellen representerer systemets tilstand etter at hendelsen har skjedd. Det kalles også State Table. Det er nyttig for å identifisere ugyldige overganger.
Hvordan lage en statsovergang (eksempler på en statlig overgang)
Eksempel 1:
La oss vurdere en ATM-systemfunksjon der hvis brukeren skriver inn det ugyldige passordet tre ganger, blir kontoen låst.
Hvis brukeren skriver inn et gyldig passord i et av de tre første forsøkene i dette systemet, vil brukeren være logget inn. Hvis brukeren skriver inn det ugyldige passordet i første eller andre forsøk, blir brukeren bedt om å skrive inn passordet på nytt. Og til slutt, hvis brukeren skriver inn feil passord 3. gang, blir kontoen blokkert.
Statlig overgangsdiagram
I diagrammet når brukeren angir riktig PIN-kode, flyttes han til Access-gitt tilstand, og hvis han skriver inn feil passord, flyttes han til neste forsøk, og hvis han gjør det samme for tredje gang, oppnås kontosperret tilstand.
Statlig overgangstabell
Riktig PIN |
Feil PIN |
|
---|---|---|
S1) Start |
S5 |
S2 |
S2) 1 st forsøk |
S5 |
S3 |
S3) 2 nd forsøk |
S5 |
S4 |
S4) 3. forsøk |
S5 |
S6 |
S5) Tilgang gitt |
- |
- |
S6) Konto blokkert |
- |
- |
I tabellen når brukeren skriver inn riktig PIN-kode, overføres tilstanden til S5 som er gitt tilgang. Og hvis brukeren skriver inn feil passord, flyttes han til neste tilstand. Hvis han gjør den samme tredje gangen, vil han nå den blokkerte kontoen.
Eksempel 2:
Sjekk denne videoen før du refererer til eksemplet nedenfor:
Klikk her hvis videoen ikke er tilgjengelig
I påloggingsskjermen for flyreservasjon, vurder at du må oppgi riktig agentnavn og passord for å få tilgang til flyreservasjonsprogrammet.
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 fjerde forsøk, lukker systemet applikasjonen automatisk.
State Graphs hjelper deg med å bestemme gyldige overganger som skal testes. I dette tilfellet er det obligatorisk å teste med riktig passord og med feil passord. For testscenarier, logge inn på 2 nd , 3 rd og 4 th forsøke noen kunne bli testet.
Du kan bruke tilstandstabellen til å bestemme ugyldige systemoverganger.
I en statstabell er alle gyldige tilstander oppført på venstre side av tabellen, og hendelsene som forårsaker dem på toppen.
Hver celle representerer tilstandssystemet vil flytte til når den tilsvarende hendelsen inntreffer.
For eksempel, mens du er i S1-tilstand, skriver du inn riktig passord, blir du ført til tilstand S6 (Access Granted). Anta at hvis du har tastet inn feil passord ved første forsøk, blir du ført til tilstand S3 eller 2. prøve.
På samme måte kan du bestemme alle andre stater.
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 inn i applikasjonen, og at 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 ved statlig overgangsteknikk
Fordeler |
Ulemper |
---|---|
Denne testteknikken vil gi en bildemessig eller tabellmessig fremstilling av systematferd som får 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 denne teknikken ikke brukes. |
Ved å bruke denne testen kan teknikkprøver verifisere at alle forholdene er dekket, og resultatene blir fanget |
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 inn i større systemer ettersom det er en eksponentiell progresjon i antall stater. |
Sammendrag:
- State Transition testing er definert som testteknikken der endringer i inngangsforholdene forårsaker tilstandsendringer i applikasjonen under test.
- I programvareteknikk er State Transition Testing Technique nyttig der du trenger å teste forskjellige systemoverganger.
- To hovedmåter å representere eller designe tilstandsovergang, tilstandsovergangsdiagram og tilstandsovergangstabell.
- I tilstandsovergangsdiagram er tilstandene vist i tekstbokser, og overgangen er representert med piler.
- I tilstandsovergangstabellen er alle statene oppført på venstre side, og hendelsene er beskrevet øverst.
- Denne hovedfordelen med denne testteknikken er at den vil gi en illustrasjon eller tabellvisning 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.