Hva er statlig overgangstesting?

State Transition testing er kjent som en teknikk for programvaretesting der endringene i inngangsbetingelsene gjør at staten endres i Application under Test, det vil si AUT.

State Transition testing er også en svart boks testing der tester ser atferden til applikasjonen som er under testen for forskjellige inngangsforhold som er i sekvensen. Her gir testeren oss både positive så vel som negative innspill av testverdiene og deretter lage en registrering av systematferden. Det er også en modell som systemet, så vel som tester, er basert på. Enhver av hvor du får forskjellige utdata for samme inngang, avhengig av tilstanden som har skjedd før, kalles et endelig tilstandssystem.

Når skal jeg bruke statlig overgangstesting?

  • State Transition testing brukes når testeren tester en applikasjon med tanke på det endelige settet med inngangsverdiene.
  • Det kan også brukes når tester tester sekvensen av hendelser som finner sted i en applikasjon under test, det vil si at dette vil gjøre testerens testapplikasjonsatferd for sekvensen av inngangsverdiene.

Det kan også brukes når et system som er under test har fått avhengighet av hendelser eller verdier i fortiden.

Statlig overgangsdiagram demonstrerer tilstandene i form av tekster som er bokset og overgangen demonstreres gjennom pilene. Statlig overgangsdiagram er også referert til som statskart eller graf. Det er også ganske nyttig når det gjelder identifisering av gyldige overganger.

Hvordan utføre statlig overgangstesting (ta med eksempler)

Eksempel 1:

La oss anta funksjonaliteten til ATM-systemet, der i tilfelle brukeren oppgir et ugyldig passord i tre påfølgende ganger, blir kontoen låst.

Imidlertid, i det samme systemet i tilfelle brukeren oppgir et gyldig passord i ett av tre påfølgende forsøk, vil brukeren logge seg på. I tilfelle at brukeren oppgir et ugyldig passord for første eller andre gang, blir brukeren bedt om å oppgi passordet på nytt. Og til slutt, i tilfelle brukeren oppgir feil passord for tredje gang, blir kontoen hans låst.

Når brukeren alltid oppgir riktig PIN-kode, blir han logget inn med staten som er gitt Access, og i tilfelle nøklene i feil passord får han neste forsøk, og hvis han gjentar handlingen sin for tredje gang, er den blokkerte kontostatusen nådd.

Statlig overgangstabell

Riktig PIN-kodeFeil PIN-kode
D1) StartD5D2
D2) 1. forsøkD5D3
D3) 2. prøveD5D4
D4) 3. prøveD5D6
D5) Innvilget tilgang--
D6) Konto sperret--

Som angitt i tabellen ovenfor, hver gang brukernøkler i riktig PIN-kode, blir staten flyttet til D5 som kalles tilgang gitt status. Men i tilfelle brukernøkler i feil pin blir han overført til neste tilstand. I tilfelle han gjør det samme også for tredje forsøk, vil han imidlertid være i staten der kontoen hans blir blokkert.

Eksempel 2:

I reservasjonsskjermbildet for flyreiser antar du at du må oppgi riktig agentnavn og passord for å komme inn på flyreservasjonsprogrammet.

Det ville gi oss tilgang til applikasjonen med riktig passord og brukernavn, men vet du hva som ville skje i tilfelle du skrev inn feil passord.

Denne applikasjonen tillater bare tre forsøk, og i tilfelle brukerne oppgir feil passord i systemet for fjerde forsøk, lukkes applikasjonen automatisk.

Tilstandsgrafer er nyttige for å bestemme gyldige overganger som må testes. I dette tilfellet er det obligatorisk å teste sammen med riktig pinne og med en feil pinne.

Vi kan også bruke tilstandstabellen for å bestemme systemoverganger som er ugyldige.

For statstabellen er hver gyldig tilstand angitt på venstre side av tabellen, også hendelser som får dem til å skje er over.

Alle cellene betegner at statens system etter hvert vil flytte til når den tilsvarende hendelsen finner sted.

La oss ta et eksempel. Når du er i D1-tilstand, skriver du inn riktig passord, så blir du flyttet til D6-tilstand som er Access Granted State. I tilfelle vi har tastet inn feil passord i første forsøk, ville du bli flyttet til D3-tilstand eller fått et 2. forsøk.

På lignende måte kan vi forutsi de gjenværende tilstandene.

Vi har fremhevet to av delstatene som er ugyldige ved hjelp av denne metoden. Anta at vi er i staten S6, noe som betyr at vi allerede er logget inn i applikasjonen, og etterpå åpner vi den andre forekomsten av reservasjonen av flyging, og skriver deretter inn enten riktige eller gale passord for den samme agenten. Systemets respons på en slik tilstand må få tester utført.

Fordeler

  • Denne testboksen for svart boks gir enten billedlig / tabellaktig fremstilling av systematferden som lar en tester fullføre samt forstå systematferden på en effektiv måte.
  • Ved å bruke denne testen kan teknikktesteren bekrefte at alle betingelsene dekkes ved bruk av denne spesielle testen. I tillegg blir resultatene like bra fanget.

ulemper

  • Den mest grunnleggende ulempen med tilstanden for overgangstestingsteknikk er at vi aldri kan stole på eller stole på denne prosedyren annenhver gang. La oss ta et eksempel. I tilfelle systemet uendelig system, det vil si at det ikke er i rekkefølge, kan vi ikke bruke denne teknikken.
  • Den andre ulempen med statlig overgangstesting er at vi må nevne alle mulige tilstander i systemet. Selv om det er riktig for alle de mindre, kommer det imidlertid ned på større siden det eksisterer eksponentiell progresjon når det gjelder hvor mange stater som finnes.

Anbefalte artikler

Dette har vært en guide til statlig overgangstesting. Her diskuterer vi grunnleggende konsepter, eksempler, fordeler og ulemper ved State Transition Testing. Du kan også se på følgende artikkel for å lære mer -

  1. Funksjonell testing vs ikke-funksjonell testing
  2. Hva er digital markedsføring?
  3. Testing av systemintegrasjon
  4. Testing verktøy for penetrasjon