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

Съдържание:

Anonim

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

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

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

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

В този урок ще научите -

  • Какво представлява държавният преход при тестване?
  • Кога да се използва държавен преход?
  • Кога да не разчитате на държавен преход?
  • Четири части на диаграма на прехода на държавата
  • Диаграма на прехода на държавата и таблица на прехода на държавата
  • Как да направите държавен преход (примери за държавен преход)
  • Предимства и недостатъци на държавната преходна техника

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

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

Кога да не разчитате на държавен преход?

  • Когато тестването не е направено за последователни комбинации на въвеждане.
  • Ако тестването трябва да се извърши за различни функционалности като изследователско тестване

Четири части на диаграма на прехода на държавата

Има 4 основни компонента на държавния преходен модел, както е показано по-долу

1) Посочва , че софтуерът може да получи

2) Преход от едно състояние в друго

3) Събития, които водят до преход като затваряне на файл или теглене на пари

4) Действия, които са резултат от преход (съобщение за грешка или получаване на пари в брой.)

Диаграма на прехода на държавата и таблица на прехода на държавата

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

В диаграмата за преход на състоянията състоянията са показани в текстови текстове, а преходът е представен със стрелки. Нарича се още State Chart или Graph. Полезно е при идентифициране на валидни преходи.

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

Как да направите държавен преход (примери за държавен преход)

Пример 1:

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

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

Диаграма на прехода на състоянието

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

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

Правилен ПИН

Неправилен ПИН

S1) Старт

S5

S2

S2) 1- ви опит

S5

S3

S3) 2- ри опит

S5

S4

S4) 3 -ти опит

S5

S6

S5) Осигурен достъп

-

-

S6) Акаунтът е блокиран

-

-

В таблицата, когато потребителят въведе правилния ПИН, състоянието се прехвърля на S5, който е предоставен достъп. И ако потребителят въведе грешна парола, той се премества в следващото състояние. Ако направи същия 3 -ти път, той ще достигне блокираното състояние на акаунта.

Пример 2:

Проверете това видео, преди да се обърнете към примера по-долу:

Щракнете тук, ако видеоклипът не е достъпен

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

Графика на държавния преход

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

Приложението позволява три опита и ако потребителите въведат грешна парола при 4-ти опит, системата автоматично затваря приложението.

Графиките на състоянието ви помагат да определите валидни преходи, които да бъдат тествани. В този случай тестването с правилна парола и с грешна парола е задължително. За тестовите сценарии влезте при 2- ри , 3 -ти и 4 -ти опит всеки, който може да бъде тестван.

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

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

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

Например, докато в състояние S1 въведете правилна парола, ще бъдете отведени до състояние S6 (достъпът е разрешен). Да предположим, че при първия опит сте въвели грешна парола, ще бъдете отведени до състояние S3 или 2-ри опит.

По същия начин можете да определите всички други състояния.

С помощта на този метод са подчертани две невалидни състояния. Да предположим, че сте в състояние S6, тоест вече сте влезли в приложението и отваряте друг екземпляр на резервация за полет и въвеждате валидни или невалидни пароли за същия агент. Отговорът на системата за такъв сценарий трябва да бъде тестван.

Предимства и недостатъци на държавната преходна техника

Предимства

Недостатъци

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

Основният недостатък на тази техника на тестване е, че не можем да разчитаме на тази техника всеки път. Например, ако системата не е крайна система (не в последователен ред), тази техника не може да се използва.

Използвайки това тестване, изпитателят на техника може да провери дали всички условия са покрити и резултатите са заснети

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

Резюме:

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