Что такое тестирование переходного периода?

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

Тестирование состояния перехода также является тестом черного ящика, в котором тестировщик видит поведение тестируемого приложения для различных входных условий в последовательности. Здесь тестер дает нам как положительный, так и отрицательный ввод тестовых значений, а затем делает запись поведения системы. Это также модель, на которой основаны система и тесты. Любое из того, откуда вы получаете разные выходные данные для одного и того же входа, зависящие от состояния, которое имело место ранее, называется системой конечных состояний.

Когда использовать государственное тестирование перехода?

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

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

Диаграмма переходов между состояниями демонстрирует состояния в виде текстов в штучной упаковке, а переход демонстрируется стрелками. Диаграмма перехода состояний также называется Диаграммой состояний или также Графиком. Это также весьма полезно при идентификации допустимых переходов.

Как выполнить государственное тестирование перехода (включить примеры)

Пример 1:

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

Однако в той же системе, если пользователь вводит действительный пароль в любой из трех последовательных попыток, пользователь успешно войдет в систему. Однако в случае, если пользователь вводит неверный пароль в первый или второй раз, его просят повторно ввести пароль. И наконец, если пользователь введет неверный пароль в третий раз, его учетная запись будет заблокирована.

Когда пользователь вводит правильный ПИН-код, он входит в систему с состоянием «Доступ разрешен», а в случае ввода неверного пароля ему предоставляется следующая попытка, и если он повторяет свое действие в третий раз, заблокированное состояние учетной записи достиг.

Государственная таблица переходов

Правильный ПИННеверный PIN-код
D1) СтартD5D2
D2) 1- я попыткаD5D3
D3) 2- я попыткаD5D4
D4) 3- я попыткаD5D6
D5) Доступ разрешен--
D6) Аккаунт заблокирован--

Как указано в приведенной выше таблице, всякий раз, когда пользователь вводит правильный PIN-код, состояние перемещается в D5, который называется «Состояние предоставлено для доступа». Но в случае, если пользователь вводит неправильный контакт, он переходит в следующее состояние. Однако, если он сделает то же самое для третьей попытки, он будет в состоянии, когда его учетная запись заблокирована.

Пример 2:

Предполагается, что на экране входа в систему бронирования авиабилетов вам необходимо ввести правильное имя агента, а также пароль для входа в приложение бронирования авиабилетов.

Это даст нам доступ к приложению с правильным паролем и именем пользователя, но знаете ли вы, что произойдет, если вы ввели неправильный пароль.

Это приложение также разрешает только три попытки, и в случае, если пользователи вводят неправильный пароль в системе 4-й попытки, приложение автоматически закрывается.

Графики состояния полезны для определения допустимых переходов, которые требуют тестирования. В этом случае тестирование как с правильным, так и с неправильным контактом является обязательным.

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

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

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

Давайте возьмем пример. Когда вы находитесь в состоянии D1, то вы вводите правильный пароль, затем вы переходите в состояние D6, которое является Access Granted State. В случае, если мы ввели неправильный пароль с первой попытки, вы перейдете в состояние D3 или получите 2-ую попытку.

Аналогичным образом мы можем прогнозировать остальные состояния.

Мы выделили два состояния, которые являются недействительными с помощью этого метода. Предположим, что мы находимся в состоянии S6, т. Е. Мы уже вошли в приложение, и после этого мы открываем другой экземпляр бронирования рейса, а затем вводим либо правильный, либо неправильный пароль только для того же агента. Реакция системы на такое условие должна быть завершена.

преимущества

  • Этот метод тестирования черного ящика предоставляет либо графическое / табличное представление поведения системы, что позволит тестировщику завершить, а также эффективно понять поведение системы.
  • Используя это тестирование, тестировщик техники может проверить, что все условия выполняются с помощью этого конкретного тестирования. Кроме того, результаты также фиксируются.

Недостатки

  • Самый основной недостаток метода тестирования перехода состояния состоит в том, что мы никогда не можем полагаться на эту процедуру или полагаться на нее каждый раз. Давайте возьмем пример. Если система бесконечная система, то есть она не находится в последовательном порядке, то мы не можем использовать эту технику.
  • Второй недостаток тестирования перехода между состояниями заключается в том, что нам необходимо упомянуть все возможные состояния системы. Хотя это верно для всех меньших, тем не менее, оно сводится к более крупным, поскольку существует экспоненциальная прогрессия, когда речь идет о том, сколько существует государств.

Рекомендуемые статьи

Это было руководство по государственному тестированию переходного периода. Здесь мы обсуждаем основные понятия, примеры, преимущества и недостатки государственного тестирования перехода. Вы также можете посмотреть следующую статью, чтобы узнать больше -

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