Тестване на прехода на състоянието – диаграма и техника (пример)
Какво представлява тестването на прехода на състоянието?
Тестване на прехода на състоянието е техника за тестване на черна кутия, при която промените, направени във входните условия, причиняват промени в състоянието или промени в изхода в Тестваното приложение (AUT). Тестването на прехода на състоянието помага да се анализира поведението на приложение за различни входни условия. Тестерите могат да предоставят положителни и отрицателни входни тестови стойности и да записват поведението на системата.
Това е моделът, върху който се базират системата и тестовете. Всяка система, в която получавате различен изход за един и същ вход, в зависимост от случилото се преди това, е система с ограничено състояние.
Техника за тестване на прехода на състоянието помага там, където трябва тествайте различни системни преходи.
Кога да използвам преход на състояние?
- Това може да се използва, когато тестер тества приложението за краен набор от входни стойности.
- Когато тестерът се опитва да тества поредица от събития, които се случват в тестваното приложение. Т.е. това ще позволи на тестера да тества поведението на приложението за поредица от входни стойности.
- Когато тестваната система има зависимост от събитията/стойностите в миналото.
Кога да не разчитате на прехода на държавата?
- Когато тестването не се извършва за последователни входни комбинации.
- Ако тестването трябва да се извърши за различни функционалности като проучвателно тестване
Четири части на диаграмата на прехода на състоянието
Има 4 основни компонента на модела за преход на държавата, както е показано по-долу
1) Щати които софтуерът може да получи
2) Преход от едно състояние в друго
3) Събития това води до преход като затваряне на файл или теглене на пари
4) Действия които са резултат от преход (съобщение за грешка или получаване на парите.)
Диаграма на прехода на състоянието и Таблица на прехода на състоянието
Има два основни начина за представяне или проектиране на преход на състояние, диаграма на преход на състояние и таблица на преход на състояние.
В диаграмата на прехода на състоянието състоянията са показани в текстове в кутии, а преходът е представен със стрелки. Нарича се още диаграма на състоянието или графика. Полезно е при идентифициране на валидни преходи.
В таблицата за преход на състоянията всички състояния са изброени от лявата страна, а събитията са описани отгоре. Всяка клетка в таблицата представя състоянието на системата след настъпване на събитието. Нарича се още Държавна маса. Полезно е при идентифициране на невалидни преходи.
Как да направите преход на състояние (Примери за преход на състояние)
Пример 1:
Нека разгледаме функция на ATM система, при която ако потребителят въведе невалидна парола три пъти, акаунтът ще бъде заключен.
В тази система, ако потребителят въведе валидна парола при някой от първите три опита, потребителят ще влезе успешно. Ако потребителят въведе невалидна парола при първия или втория опит, потребителят ще бъде помолен да въведе отново паролата. И накрая, ако потребителят въведе неправилна парола 3rd време акаунтът ще бъде блокиран.
Диаграма на прехода на състоянието
В диаграмата всеки път, когато потребителят въведе правилния ПИН, той се премества в състояние на предоставен достъп и ако въведе грешна парола, той се премества към следващия опит и ако направи същото за 3-теrd когато се достигне състоянието на блокиран акаунт.
Таблица за преход на състояния
Правилен ПИН | Неправилен ПИН | |
---|---|---|
S1) Старт | S5 | S2 |
S2) 1st опит | S5 | S3 |
S3) 2nd опит | S5 | S4 |
S4) 3rd опит | S5 | S6 |
S5) Предоставен достъп | - | - |
S6) Блокиран акаунт | - | - |
В таблицата, когато потребителят въведе правилния ПИН, състоянието се прехвърля към S5, което е Разрешен достъп. И ако потребителят въведе грешна парола, той се премества в следващото състояние. Ако той направи същото 3rd време, той ще достигне състоянието на блокиран акаунт.
Пример 2:
Вижте това видео за тестване на прехода към състояние, преди да се обърнете към примера по-долу:
Кликнете тук ако видеото не е достъпно
В екрана за влизане в резервацията за полет имайте предвид, че трябва да въведете правилното име на агент и парола за достъп до приложение за резервация на полет.
Дава ви достъп до приложението с правилна парола и име за вход, но какво ще стане, ако сте въвели грешна парола.
Приложението позволява три опита и ако потребителите въведат грешна парола при 4-тия опит, системата автоматично затваря приложението.
Графиките на състоянието ви помагат да определите валидни преходи, които да бъдат тествани. В този случай тестването с правилна парола и с неправилна парола е задължително. За тестови сценарии, влезте на 2nd, 3rd и 4th опит всеки може да бъде тестван.
Можете да използвате таблица със състояния, за да определите невалидни системни преходи.
В таблица със състояния всички валидни състояния са изброени от лявата страна на таблицата, а събитията, които ги причиняват, отгоре.
Всяка клетка представлява състоянието, в което системата ще премине, когато настъпи съответното събитие.
Например, докато сте в състояние S1, въвеждате правилна парола, ще бъдете отведени до състояние S6 (Достъпът е разрешен). Да предположим, че ако сте въвели грешна парола при първия опит, ще бъдете отведени до състояние S3 или 2-ри опит.
По същия начин можете да определите всички други състояния.
С помощта на този метод се маркират две невалидни състояния. Да предположим, че сте в състояние S6, което означава, че вече сте влезли в приложението и отваряте друго копие на резервация за полет и въвеждате валидни или невалидни пароли за същия агент. Отговорът на системата за такъв сценарий трябва да бъде тестван.
Предимства и недостатъци на техниката за преход на състоянието
Предимства | Недостатъци |
---|---|
Тази техника на тестване ще осигури картинно или таблично представяне на поведението на системата, което ще накара тестера да обхване и разбере ефективно поведението на системата. | Основният недостатък на тази техника за тестване е, че не можем да разчитаме на тази техника всеки път. Например, ако системата не е крайна система (не е в последователен ред), тази техника не може да се използва. |
Използвайки това тестване, изпитателят на техника може да провери дали всички условия са обхванати и резултатите са заснети | Друг недостатък е, че трябва да дефинирате всички възможни състояния на системата. Въпреки че това е добре за малки системи, скоро се разпада на по-големи системи, тъй като има експоненциална прогресия в броя на състоянията. |
Oбобщение
- Тестването на прехода на състоянието се определя като техника на тестване, при която промените във входните условия причиняват промени в състоянието на Тестваното приложение.
- In Софтуерно инженерство, Техниката за тестване на прехода на състоянието е полезна, когато трябва да тествате различни системни преходи.
- Два основни начина за представяне или проектиране на преход на състояние, диаграма на преход на състояние и таблица на преход на състояние.
- В диаграмата на прехода на състоянието състоянията са показани в текстове в кутии, а преходът е представен със стрелки.
- В таблицата за преход на състоянията всички състояния са изброени от лявата страна, а събитията са описани отгоре.
- Това основно предимство на тази техника за тестване е, че тя ще осигури картинно или таблично представяне на поведението на системата, което ще накара тестера да обхване и разбере ефективно поведението на системата.
- Основният недостатък на тази техника за тестване е, че не можем да разчитаме на тази техника всеки път.