Vad är State Transition Testing?
State Transition Testing är en svart låda testteknik där ändringar som görs i inmatningsförhållanden orsakar tillståndsändringar eller utdataändringar i applikationen under test (AUT). Statlig övergångstestning hjälper till att analysera en applikations beteende för olika ingångsförhållanden. Testare kan ge positiva och negativa ingångstestvärden och registrera systembeteendet.
Det är den modell som systemet och testerna bygger på. Varje system där du får en annan utgång för samma ingång, beroende på vad som har hänt tidigare, är ett ändligt tillståndssystem.
State Transition Testing Technique är till hjälp när du behöver testa olika systemövergångar.
I den här handledningen lär du dig-
- Vad är statlig övergång vid testning?
- När ska man använda statlig övergång?
- När ska man inte lita på statlig övergång?
- Fyra delar av statligt övergångsdiagram
- Statens övergångsdiagram och statlig övergångstabell
- Hur man gör en statlig övergång (exempel på en statlig övergång)
- Fördelar och nackdelar med statlig övergångsteknik
När ska man använda statlig övergång?
- Detta kan användas när en testare testar applikationen för en begränsad uppsättning ingångsvärden.
- När testaren försöker testa sekvensen av händelser som inträffar i applikationen som testas. Detta innebär att testaren kan testa applikationsbeteendet för en sekvens av inmatningsvärden.
- När systemet som testas har ett beroende av händelserna / värdena i det förflutna.
När ska man inte lita på statlig övergång?
- När testningen inte görs för sekventiella ingångskombinationer.
- Om testningen ska göras för olika funktioner som utforskande testning
Fyra delar av statligt övergångsdiagram
Det finns fyra huvudkomponenter i den statliga övergångsmodellen enligt nedan
1) Anger att programvaran kan få
2) Övergång från en stat till en annan
3) Händelser som härrör från en övergång som att stänga en fil eller ta ut pengar
4) Åtgärder som härrör från en övergång (ett felmeddelande eller att kontanter ges.)
Statens övergångsdiagram och statlig övergångstabell
Det finns två huvudsakliga sätt att representera eller utforma tillståndsövergång, tillståndsövergångsdiagram och tillståndsövergångstabell.
I tillståndsövergångsdiagram visas tillstånden i rutade texter, och övergången representeras av pilar. Det kallas också statligt diagram eller diagram. Det är användbart för att identifiera giltiga övergångar.
I tillståndsövergångstabellen listas alla stater till vänster och händelserna beskrivs överst. Varje cell i tabellen representerar systemets tillstånd efter att händelsen inträffat. Det kallas också State Table. Det är användbart för att identifiera ogiltiga övergångar.
Hur man gör en statlig övergång (exempel på en statlig övergång)
Exempel 1:
Låt oss överväga en ATM-systemfunktion där om användaren anger det ogiltiga lösenordet tre gånger kommer kontot att vara låst.
I det här systemet, om användaren anger ett giltigt lösenord i något av de tre första försöken, kommer användaren att loggas in framgångsrikt. Om användaren anger det ogiltiga lösenordet i det första eller andra försöket kommer användaren att bli ombedd att ange lösenordet igen. Och slutligen, om användaren anger fel lösenord tredje gången, kommer kontot att blockeras.
Statligt övergångsdiagram
I diagrammet när användaren anger rätt PIN-kod flyttas han till Access beviljat tillstånd, och om han anger fel lösenord flyttas han till nästa försök och om han gör detsamma för tredje gången uppnås kontospärratillståndet.
Statlig övergångstabell
Rätt PIN |
Fel PIN-kod |
|
---|---|---|
S1) Starta |
S5 |
S2 |
S2) 1 st försök |
S5 |
S3 |
S3) andra försöket |
S5 |
S4 |
S4) tredje försöket |
S5 |
S6 |
S5) Tilldelad åtkomst |
- |
- |
S6) Kontot blockerat |
- |
- |
I tabellen när användaren anger rätt PIN-kod övergår tillståndet till S5 som är åtkomst beviljat. Och om användaren anger fel lösenord flyttas han till nästa tillstånd. Om han gör samma tredje gång kommer han till kontot blockerat tillstånd.
Exempel 2:
Kontrollera den här videon innan du hänvisar till exemplet nedan:
Klicka här om videon inte är tillgänglig
På inloggningsskärmen för flygbokning, överväg att du måste ange rätt agentnamn och lösenord för att komma åt applikationen för flygbokning.
Det ger dig tillgång till applikationen med rätt lösenord och inloggningsnamn, men tänk om du angav fel lösenord.
Applikationen tillåter tre försök, och om användare anger fel lösenord vid fjärde försöket stänger systemet applikationen automatiskt.
State Graphs hjälper dig att bestämma giltiga övergångar som ska testas. I det här fallet är det obligatoriskt att testa med rätt lösenord och med fel lösenord. För testscenarier, log-in på 2 : a , 3 : e och 4 : e försöker någon kunde testas.
Du kan använda tillståndstabellen för att bestämma ogiltiga systemövergångar.
I en statstabell listas alla giltiga tillstånd till vänster om tabellen och de händelser som orsakar dem överst.
Varje cell representerar tillståndssystemet kommer att flytta till när motsvarande händelse inträffar.
När du till exempel i S1-tillstånd anger du ett korrekt lösenord tas du till tillstånd S6 (åtkomst beviljas). Antag att om du har angett fel lösenord vid första försöket kommer du till status S3 eller 2: a försök.
På samma sätt kan du bestämma alla andra stater.
Två ogiltiga tillstånd markeras med den här metoden. Antag att du är i tillstånd S6, det vill säga att du redan är inloggad i applikationen och att du öppnar en annan instans av flygbokning och anger giltiga eller ogiltiga lösenord för samma agent. Systemrespons för ett sådant scenario måste testas.
Fördelar och nackdelar med statlig övergångsteknik
Fördelar |
Nackdelar |
---|---|
Denna testteknik ger en bild- eller tabellåtergivning av systembeteende som gör att testaren täcker och förstår systembeteendet effektivt. |
Den största nackdelen med denna testteknik är att vi inte kan lita på den här tekniken varje gång. Till exempel, om systemet inte är ett ändligt system (inte i sekventiell ordning), kan denna teknik inte användas. |
Genom att använda denna testning kan tekniktestaren verifiera att alla villkor täcks och resultaten fångas |
En annan nackdel är att du måste definiera alla möjliga tillstånd i ett system. Även om detta är okej för små system bryts det snart ner till större system eftersom det finns en exponentiell utveckling i antalet stater. |
Sammanfattning:
- Test av tillståndsövergång definieras som testteknik där förändringar i ingångsförhållanden orsakar tillståndsförändringar i applikationen under test.
- I mjukvaruteknik är State Transition Testing Technique till hjälp där du behöver testa olika systemövergångar.
- Två huvudsakliga sätt att representera eller utforma tillståndsövergång, tillståndsövergångsdiagram och tillståndsövergångstabell.
- I tillståndsövergångsdiagram visas tillstånden i rutade texter, och övergången representeras av pilar.
- I tillståndsövergångstabellen listas alla stater till vänster och händelserna beskrivs överst.
- Denna huvudsakliga fördel med denna testteknik är att den ger en bild- eller tabellåtergivning av systembeteende som gör att testaren täcker och förstår systembeteendet effektivt.
- Den största nackdelen med denna testteknik är att vi inte kan lita på den här tekniken varje gång.