Що таке тестування на державний перехід?

Тестування державного переходу відоме як техніка тестування програмного забезпечення, де зміна умов введення вносить зміни стану в програму Тестування, тобто AUT.

Тестування стану переходу - це також тестування чорної скриньки, де тестер бачить поведінку програми, яка знаходиться під тестом, для різних умов введення, що знаходяться в послідовності. Тут тестер дає нам як позитивне, так і негативне введення тестових значень і після цього робить запис поведінки системи. Це також модель, на якій базується система, а також тести. Будь-який з тих, звідки ви отримуєте різний вихід для одного і того ж входу, спираючись на стан, що відбувся раніше, називається системою кінцевих станів.

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

  • Тестування стану переходу використовується, коли тестер тестує додаток з урахуванням кінцевого набору вхідних значень.
  • Він також може бути використаний, коли тестер тестує послідовність подій, які відбуваються в тестовій програмі, тобто це зробить поведінку тестової програми тестуванням для послідовності вхідних значень.

Крім того, його можна використовувати, коли система, яка тестується, отримала залежність від подій або значень у минулому.

Діаграма переходу стану демонструє стани у вигляді текстів, які містяться у вікні, а перехід демонструється стрілками. Діаграма переходу стану також називається діаграмою стану або також графіком. Це також досить корисно при визначенні дійсних переходів.

Як виконати тестування державного переходу (включити приклади)

Приклад 1:

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

Однак у тій же системі, якщо користувач введе дійсний пароль у будь-якій з трьох послідовних спроб, користувач отримає успішний вхід. Однак, якщо користувач вводить недійсний пароль вперше або вдруге, його просять повторно ввести пароль. І нарешті, у випадку, якщо користувач введе неправильний пароль протягом 3- го разу, його обліковий запис буде заблоковано.

Коли так коли-небудь користувач вводить правильний PIN-код, він входить у стан, яким надано доступ, і якщо ключі в неправильному паролі йому надають наступну спробу, і якщо він повторить свою дію протягом 3- го разу, заблокований стан облікового запису досяг.

Державна перехідна таблиця

Правильний PIN-кодНеправильний PIN-код
D1) ПочатокD5D2
D2) 1-а спробаD5D3
D3) Друга спробаD5D4
D4) 3 спробуD5D6
D5) Доступ надано--
D6) Рахунок заблокований--

Як зазначено у наведеній вище таблиці, коли користувач вводить правий PIN-код, стан переміщується в D5, який називається станом, наданим доступом. Але у випадку, якщо користувач вводить неправильний штифт, він переходить у наступний стан. Однак, якщо він зробить те ж саме для третьої спроби, він опиниться в стані, де його обліковий запис буде заблоковано.

Приклад 2:

На екрані входу в систему бронювання рейсів передбачається, що вам потрібно ввести правильне ім’я агента, а також пароль, щоб потрапити всередину заявки на бронювання рейсів.

Це дасть нам доступ до програми з правильним паролем та іменем користувача, але чи знаєте ви, що буде, якщо ви ввели неправильний пароль.

Цей додаток також дозволяє лише три спроби, і якщо користувачі введуть неправильний пароль у системі 4-ї спроби, програма закриється автоматично.

Графіки стану корисні для визначення дійсних переходів, які потребують тестування. У цьому випадку тестування разом із правою шпилькою, а також неправильним штифтом є обов'язковим.

Ми також можемо використовувати Державну таблицю для визначення недійсних системних переходів.

Для таблиці держав кожне дійсне стан вказано в лівій частині таблиці, а також події, які спричиняють їх виникнення, вище.

Усі комірки позначають, що система стану в кінцевому підсумку переходитиме до кожного випадку, коли відбудеться відповідна подія.

Візьмемо приклад. Коли ви перебуваєте в стані D1, тоді ви вводите правильний пароль, після чого ви переходите до стану D6, який є державою дозволеного доступу. У випадку, якщо ми ввели помилковий пароль у першій спробі, тоді ви будете переведені в стан D3 або отримали другу спробу.

Аналогічним чином ми можемо передбачити решта станів.

Ми виділили два стану, які є недійсними за допомогою цього методу. Припустимо, що ми перебуваємо у стані S6, тобто ми вже увійшли в додаток, а потім відкриваємо інший екземпляр бронювання польоту, а потім вводимо правильні або неправильні паролі лише для цього самого агента. Відповідь системи на такий стан має завершити тестування.

Переваги

  • Ця методика тестування чорної скриньки забезпечує або зображувальне / табличне подання поведінки системи, що дозволить тестувальникові завершити, а також ефективно зрозуміти поведінку системи.
  • Використовуючи це тестування, Тестер технічних засобів може переконатися, що всі умови покриті за допомогою цього конкретного тестування. Крім того, результати так само добре фіксуються.

Недоліки

  • Найголовніший недолік методики тестування стану переходів - це те, що ми ніколи не можемо залежати від цієї процедури або покладатися на неї. Візьмемо приклад. Якщо система нескінченна система, тобто не в послідовному порядку, то ми не можемо використовувати цю методику.
  • Другим недоліком тестування перехідних станів є те, що нам потрібно згадати кожен можливий стан системи. Хоча це правильно для всіх менших, однак зводиться до більших, оскільки існує експоненціальна прогресія, коли мова йде про те, скільки існує держав.

Рекомендовані статті

Це керівництво для державних тестувань на перехід. Тут ми обговорюємо основні поняття, приклади, переваги та недоліки Державного перехідного тестування. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Функціональне тестування проти нефункціонального тестування
  2. Що таке цифровий маркетинг?
  3. Тестування системної інтеграції
  4. Інструменти тестування на проникнення