Hvad er statsovergangstest?

State Transition-test er kendt som en teknik til softwaretest, hvor ændringerne i inputbetingelserne gør, at tilstanden ændres i Application under Test, det vil sige AUT.

State Transition-test er også en black box-test, hvor testeren ser opførslen af ​​applikationen, der er under testen, for forskellige inputbetingelser, der er i sekvensen. Her giver testeren os både positive såvel som negative input af testværdier og derefter foretage en registrering af systemets opførsel. Det er også en model, hvorpå system såvel som test er baseret på. Enhver af, hvorfra du får forskellige output for den samme input, afhængig af den tilstand, der har fundet sted, kaldes et begrænset tilstandssystem.

Hvornår skal man bruge statlig overgangstest?

  • Tilstandsovergangstest bruges, når testpersonen nogensinde tester en applikation i betragtning af det endelige sæt af inputværdier.
  • Det kan også bruges, når testeren tester sekvensen af ​​begivenheder, der finder sted i en applikation under test, dvs. dette vil gøre testerens applikationsadfærd for sekvensen af ​​inputværdierne.

Det kan også bruges, når et system, der er under test, har været afhængigt af begivenheder eller værdier i fortiden.

Tilstandsovergangsdiagram viser tilstande i form af tekster, der er indrammet, og overgangen demonstreres gennem pilene. Statens overgangsdiagram kaldes også statskortet eller også graf. Det er også meget nyttigt til identifikation af de gyldige overgange.

Sådan udføres staten overgangstest (inkluder eksempler)

Eksempel 1:

Lad os antage funktionaliteten af ​​ATM-systemet, hvor brugeren indtaster en ugyldig adgangskode i tre på hinanden følgende gange konto vil blive låst.

I det samme system, i tilfælde af at brugeren indtaster en gyldig adgangskode i en række på hinanden følgende tre forsøg, vil brugeren blive logget ind med succes. I tilfælde af at brugeren indtaster en ugyldig adgangskode for første eller anden gang, bliver brugeren bedt om at indtaste adgangskoden igen. Og til sidst, hvis brugeren indtaster den forkerte adgangskode for tredje gang, bliver hans konto låst.

Når brugeren altid indtaster den rigtige PIN-kode, er han logget ind med den tilstand, der gives Access, og i tilfælde af at nøglerne i det forkerte kodeord får han det næste forsøg, og hvis han gentager sin handling for tredje gang, er den blokerede kontostatus nået.

Statlig overgangstabel

Korrekt PIN-kodeForkert PIN-kode
D1) StartD5D2
D2) 1. forsøgD5D3
D3) 2. prøveD5D4
D4) 3. forsøgD5D6
D5) Indrømmet adgang--
D6) Konto blokeret--

Som angivet i ovenstående tabel, hver gang brugernøgler i den rigtige PIN-kode flyttes staten til D5, der kaldes Access-tildelt tilstand. Men i tilfælde af, at brugernøgler i den forkerte pin overføres til den næste tilstand. Men hvis han gør det samme også for 3. forsøg, vil han være i den tilstand, hvor hans konto blokeres.

Eksempel 2:

I reservationsskærmbilledet for flyvninger antager du, at du skal indtaste det rigtige agentnavn og adgangskode for at komme ind i flyreservationsprogrammet.

Det ville give os adgang til applikationen med det rigtige kodeord og brugernavn, men ved du hvad der ville ske, hvis du indtastede den forkerte adgangskode.

Denne applikation tillader også kun tre forsøg, og i tilfælde af at brugerne indtaster en forkert adgangskode i det 4. forsøgssystem lukker applikationen automatisk.

Tilstandsgrafer er nyttige til bestemmelse af de gyldige overgange, der skal testes. I dette tilfælde er det obligatorisk at teste sammen med den rigtige pin og med en forkert pin.

Vi kan også bruge tilstandstabellen til bestemmelse af systemovergange, der er ugyldige.

For statstabellen findes hver og gyldig tilstand på venstre side af tabellen, også begivenheder, der får dem til at optræde, er på ovenstående.

Alle celler betegner, at tilstandssystemet til sidst vil flytte til, når den tilsvarende begivenhed finder sted.

Lad os tage et eksempel. Når du er i D1-tilstand, skal du indtaste det rigtige kodeord, derefter flyttes du til D6-tilstand, der er Access Granted State. I tilfælde af at vi har indtastet den forkerte adgangskode i første forsøg, ville du blive flyttet til D3-tilstand eller få et andet forsøg.

På lignende måde kan vi forudsige de resterende stater.

Vi har fremhævet to af de stater, der er ugyldige ved hjælp af denne metode. Antag, at vi er i tilstanden S6, hvilket betyder, at vi allerede er logget ind i applikationen, og bagefter åbner vi den anden forekomst af reservation af flyvning, og indtast derefter enten rigtige eller forkerte adgangskoder for den samme agent. Systemets respons på en sådan tilstand er nødt til at få test udført.

Fordele

  • Denne black box-testteknik giver enten billedlig / tabelformet repræsentation af systemadfærden, der giver en tester mulighed for at gennemføre samt forstå systemadfærd på en effektiv måde.
  • Ved at bruge denne test er tekniktesteren i stand til at kontrollere, at alle betingelserne er dækket af denne specifikke test. Derudover er resultaterne også fanget.

Ulemper

  • Den mest grundlæggende ulempe ved tilstanden af ​​overgangstestteknikken er, at vi aldrig kan stole på eller stole på denne procedure hver anden gang. Lad os tage et eksempel. I tilfælde af at det uendelige system, dvs. det ikke er i rækkefølge, kan vi ikke bruge denne teknik.
  • Den anden ulempe ved tilstanden af ​​overgangstest er, at vi er nødt til at nævne enhver mulig tilstand i systemet. Selvom det er korrekt for alle de mindre, kommer det dog ned på større, da der eksisterer eksponentiel progression, når det kommer til, hvor mange stater der findes.

Anbefalede artikler

Dette har været en guide til test af statenovergang. Her diskuterer vi grundlæggende koncepter, eksempler, fordele og ulemper ved State Transition Testing. Du kan også se på den følgende artikel for at lære mere -

  1. Funktionel test vs ikke-funktionel test
  2. Hvad er digital marketing?
  3. Systemintegrationstest
  4. Værktøjer til gennemtrængningstest

Kategori: