Wat is een staatstransitietest?

Statusovergangstesten staat bekend als een techniek voor het testen van software waarbij de wijzigingen in de invoeromstandigheden de statuswijzigingen aanbrengen in de applicatie die wordt getest, dat wil zeggen AUT.

State Transition-testen is ook een black box-test waarbij de tester het gedrag ziet van de toepassing die wordt getest voor verschillende invoeromstandigheden die zich in de reeks bevinden. Hier geeft de tester ons zowel positieve als negatieve invoer van testwaarden en maakt vervolgens een registratie van het systeemgedrag. Het is ook een model waarop het systeem en de tests zijn gebaseerd. Elk van de waar u verschillende uitvoer krijgt voor dezelfde invoer op basis van de toestand die eerder is opgetreden, wordt een eindig toestandsysteem genoemd.

Wanneer staatstransitietesten gebruiken?

  • Statusovergangstesten worden gebruikt wanneer de tester een toepassing test, rekening houdend met de eindige set van invoerwaarden.
  • Het kan ook worden gebruikt wanneer tester de reeks gebeurtenissen test die plaatsvinden in een te testen toepassing, dat wil zeggen dat dit het gedrag van de testertoepassing voor de volgorde van de invoerwaarden zou beïnvloeden.

Het kan ook worden gebruikt wanneer een systeem dat wordt getest in het verleden afhankelijk is geworden van de gebeurtenissen of waarden.

Statusovergangsdiagram toont de staten in de vorm van teksten die in een kader zijn geplaatst en de overgang wordt aangetoond door de pijlen. Statusovergangsdiagram wordt ook het statusdiagram of ook grafiek genoemd. Het is ook heel nuttig bij het identificeren van de geldige overgangen.

Hoe staatstransitietests uit te voeren (inclusief voorbeelden)

Voorbeeld 1 :

Laten we uitgaan van de functionaliteit van het ATM-systeem waarbij het account voor drie opeenvolgende keren een ongeldig wachtwoord wordt ingevoerd.

Echter, in hetzelfde systeem in het geval dat de gebruiker een geldig wachtwoord invoert in een van de opeenvolgende drie pogingen waarbij de gebruiker met succes zou worden ingelogd. Als de gebruiker echter voor de eerste of tweede keer een ongeldig wachtwoord invoert, wordt de gebruiker gevraagd het wachtwoord opnieuw in te voeren. En eindelijk, in het geval dat de gebruiker voor de derde keer het verkeerde wachtwoord invoert, wordt zijn account vergrendeld.

Wanneer de gebruiker de juiste pincode invoert, wordt hij aangemeld met de status Toegang verleend en als de sleutels het verkeerde wachtwoord krijgen, krijgt hij de volgende poging en als hij zijn actie voor de 3e keer herhaalt, is de geblokkeerde accountstatus bereikt.

Staatstransitietabel

Juiste pincodeOnjuiste pincode
D1) StartD5D2
D2) 1 e pogingD5D3
D3) 2de pogingD5D4
D4) 3e pogingD5D6
D5) Toegang verleend--
D6) Account geblokkeerd--

Zoals in de bovenstaande tabel wordt aangegeven wanneer gebruikerscodes de juiste pincode intoetsen, wordt de status verplaatst naar D5, de status Toegang verleend. Maar als de gebruiker de verkeerde pin invoert, wordt hij overgeschakeld naar de volgende status. Als hij echter ook voor de derde poging hetzelfde doet, bevindt hij zich in de staat waarin zijn account wordt geblokkeerd.

Voorbeeld 2:

In het reserveringsaanmeldingsscherm van vluchten wordt ervan uitgegaan dat u de juiste agentnaam en wachtwoord moet invoeren om toegang te krijgen tot de vluchtreserveringsapplicatie.

Het zou ons toegang geven tot de applicatie met het juiste wachtwoord en de juiste gebruikersnaam, maar weet u wat er zou gebeuren als u het verkeerde wachtwoord invoerde?

Ook deze applicatie staat slechts drie pogingen toe, en in het geval dat de gebruikers het verkeerde wachtwoord invoeren in het 4e pogingensysteem, zou de applicatie automatisch sluiten.

Statusgrafieken is handig voor het bepalen van de geldige overgangen die moeten worden getest. In dit geval is testen met de juiste pin en met een verkeerde pin verplicht.

We kunnen ook de staatstabel gebruiken voor het bepalen van ongeldige systeemovergangen.

Voor de statustabel wordt elke geldige status aan de linkerkant van de tabel weergegeven, en ook de gebeurtenissen waardoor ze zich voordoen, staan ​​hierboven.

Alle cellen geven aan dat het staatssysteem uiteindelijk zou verplaatsen naar wanneer de overeenkomstige gebeurtenis plaatsvindt.

Laten we een voorbeeld nemen. Wanneer u zich in de D1-status bevindt, voert u het juiste wachtwoord in en gaat u naar de D6-status die de status Toegang verleend wordt. In het geval dat we bij de eerste poging het verkeerde wachtwoord hebben ingetoetst, wordt u verplaatst naar de D3-status of krijgt u een tweede poging.

Op een vergelijkbare manier kunnen we de resterende toestanden voorspellen.

We hebben twee van de toestanden gemarkeerd die ongeldig zijn met behulp van deze methode. Stel dat we ons in de status S6 bevinden, wat betekent dat we al zijn aangemeld bij de toepassing en daarna openen we het andere exemplaar van de vluchtreservering en voeren dan alleen de juiste of verkeerde wachtwoorden in voor dezelfde agent. De reactie van het systeem op een dergelijke situatie moet worden uitgevoerd.

voordelen

  • Deze black box-testtechniek biedt een grafische / tabelweergave van het systeemgedrag waarmee een tester het systeemgedrag op een effectieve manier kan voltooien en begrijpt.
  • Door deze test te gebruiken, kan de techniektester verifiëren dat aan alle voorwaarden wordt voldaan door deze specifieke test te gebruiken. Bovendien worden de resultaten ook vastgelegd.

nadelen

  • Het meest fundamentele nadeel van de testtechniek van de staatstransitie is dat we nooit om de andere tijd op deze procedure kunnen vertrouwen of erop vertrouwen. Laten we een voorbeeld nemen. In het geval dat het systeem oneindig systeem is, dat wil zeggen, het is niet in een opeenvolgende volgorde, dan kunnen we deze techniek niet gebruiken.
  • Het tweede nadeel van het testen van de staatstransitie is dat we elke mogelijke status van het systeem moeten vermelden. Hoewel het correct is voor alle kleinere, komt het echter neer op grotere, omdat er exponentiële progressie bestaat als het gaat om hoeveel staten er zijn.

Aanbevolen artikelen

Dit is een gids voor het testen van de overgang van de staat. Hier bespreken we basisconcepten, voorbeelden, voor- en nadelen van staatstransitietesten. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Functioneel testen versus niet-functioneel testen
  2. Wat is digitale marketing?
  3. Testen van systeemintegratie
  4. Penetratietestgereedschap