Какво е тестване на държавния преход?

Тестът за държавен преход е известен като техника на тестване на софтуера, при който промените в условията на въвеждане правят промените в състоянието в приложението под тест, тоест AUT.

Тестът за държавен преход е също тестване в черна кутия, при което тестерът вижда поведението на приложението, което е под тест за различни условия на вход, които са в последователността. Тук тестерът ни дава както положителни, така и отрицателни данни за стойности на теста и след това прави запис на поведението на системата. Това е и модел, на който се основават системата, както и тестовете. Всяко от, от което получавате различен изход за един и същ вход, разчитайки на състоянието, което е възникнало преди, се нарича система с ограничени състояния.

Кога да използвам тестване на състоянието на прехода?

  • Тестване на състоянието се използва, когато някога тестерът тества приложение, като се има предвид крайният набор от входни стойности.
  • Може също така да се използва винаги, когато тестер тества последователността на събитията, които се провеждат в тествано приложение, тоест това би направило поведението на тестовото приложение за поредицата на входните стойности.

Също така, той може да се използва винаги, когато система, която е подложена на тест, има зависимост от събитията или стойностите в миналото.

Диаграмата за преход на състоянието демонстрира състоянията под формата на текстове, които са в полета, а преходът е демонстриран през стрелките. Диаграмата на състоянието на прехода се нарича също държавна диаграма или също графика. Той е също толкова полезен при идентифицирането на валидните преходи.

Как да извършите тестване на състоянието на прехода (включете примери)

Пример 1:

Нека приемем функционалността на системата за банкомат, където в случай, че потребителят въведе невалидна парола за три последователни пъти, акаунтът ще се заключи.

В същата система обаче, в случай че потребителят въведе валидна парола при някой от три последователни опита, потребителят ще влезе успешно в системата. Въпреки това, в случай че потребителят въведе невалидна парола за първи или втори път, той ще бъде помолен отново да въведе паролата. И накрая, в случай че потребителят въведе грешната парола за 3 -ия път, акаунта му ще се заключи.

Когато някога потребителят въведе правилен ПИН, той влиза в състояние със състоянието, което е предоставен достъп и в случай, че ключовете с грешна парола му се даде следващият опит и ако повтори действието си за 3 -ия път, блокираното състояние на акаунта е достигната.

Таблица на държавния преход

Правилен ПИН кодНеправилен ПИН код
D1) СтартD5D2
D2) 1- ви опитD5D3
D3) Втори опитD5D4
D4) 3 -ти опитD5D6
D5) Достъпът е предоставен--
D6) Профилът е блокиран--

Както е посочено в горната таблица всеки път, когато потребителят въведе десния ПИН, състоянието се премества в D5, което се нарича състояние, предоставено за достъп. Но в случай, че потребителски ключове в грешен щифт, той се прехвърля в следващото състояние. Ако обаче направи същото и за третия опит, той ще бъде в състояние, в което акаунтът му се блокира.

Пример 2:

В екрана за вход за резервация на полетите се предполага, че е необходимо да въведете правилното име на агент, както и парола, за да влезете в приложението за резервация на полет.

Ще ни даде достъп до приложението с правилната парола и потребителско име, но знаете ли какво би се случило в случай, че въведете грешна парола.

Това приложение също позволява само три опита и в случай че потребителите въведат грешна парола в системата на четвъртия опит, приложението ще се затвори автоматично.

Графиките на състоянието са полезни за определяне на валидните преходи, които се нуждаят от тестване. За този случай е задължително тестване заедно с десния щифт, както и с грешен щифт.

Можем да използваме и таблицата за състоянието за определяне на системни преходи, които са невалидни.

За таблицата на състоянието всяко валидно състояние е предоставено от лявата страна на таблицата, също така горе са описани събития, които предизвикват появата им.

Всички клетки обозначават състоянието на състоянието в крайна сметка да се премести, когато се случи съответното събитие.

Нека вземем пример. Когато сте в състояние D1, тогава въвеждате правилната парола, след това се премествате в състояние D6, което е състояние Gran Gran. В случай, че сме въвели грешна парола при първия опит, тогава ще бъдете преместени в състояние D3 или ще ви бъде даден втори опит.

По подобен начин можем да прогнозираме останалите състояния.

Подчертахме две от състоянията, които са невалидни с помощта на този метод. Да приемем, че сме в състояние S6, което означава, че вече сме влезли в приложението и след това отваряме другия екземпляр от резервацията на полета, след което въвеждаме правилни или грешни пароли само за същия този агент. Реакцията на системата за такова състояние трябва да приключи с тестването.

Предимства

  • Тази техника за тестване на черна кутия осигурява или изобразително / таблично представяне на поведението на системата, което ще позволи на тестера да завърши, както и да разбере поведението на системата по ефективен начин.
  • Използвайки това тестване, тестерът на техниката може да провери дали всички условия са обхванати чрез използването на това конкретно тестване. В допълнение, резултатите са също така заснети.

Недостатъци

  • Най-основният недостатък на техниката за тестване на състоянието на прехода е, че никога не можем да зависим или да разчитаме на тази процедура всеки друг път. Нека вземем пример. В случай че системата е безкрайна, тоест не е в последователен ред, тогава не можем да използваме тази техника.
  • Втори недостатък на тестването на състоянието на прехода е, че трябва да споменем всяко възможно състояние на системата. Въпреки че е правилно за всички по-малки, той обаче се свежда до по-големите, тъй като съществува експоненциална прогресия, когато става въпрос за това колко държави съществуват.

Препоръчителни статии

Това е ръководство за тестване на държавния преход. Тук обсъждаме основни понятия, примери, предимства и недостатъци на държавния тест за преход. Можете също да разгледате следната статия, за да научите повече -

  1. Функционално тестване срещу нефункционално тестване
  2. Какво е дигитален маркетинг?
  3. Тестване на системната интеграция
  4. Инструменти за тестване на проникване