Что такое тестирование переходного периода?
Тестирование переходов между состояниями известно как методика тестирования программного обеспечения, при которой изменения условий ввода вносят изменения в состояние тестируемого приложения, то есть AUT.
Тестирование состояния перехода также является тестом черного ящика, в котором тестировщик видит поведение тестируемого приложения для различных входных условий в последовательности. Здесь тестер дает нам как положительный, так и отрицательный ввод тестовых значений, а затем делает запись поведения системы. Это также модель, на которой основаны система и тесты. Любое из того, откуда вы получаете разные выходные данные для одного и того же входа, зависящие от состояния, которое имело место ранее, называется системой конечных состояний.
Когда использовать государственное тестирование перехода?
- Тестирование состояния перехода используется, когда тестер тестирует приложение, учитывая конечный набор входных значений.
- Его также можно использовать всякий раз, когда тестировщик тестирует последовательность событий, которые происходят в тестируемом приложении, то есть это заставит тестировщика тестировать поведение приложения для последовательности входных значений.
Кроме того, его можно использовать всякий раз, когда тестируемая система получает зависимость от событий или значений в прошлом.
Диаграмма переходов между состояниями демонстрирует состояния в виде текстов в штучной упаковке, а переход демонстрируется стрелками. Диаграмма перехода состояний также называется Диаграммой состояний или также Графиком. Это также весьма полезно при идентификации допустимых переходов.
Как выполнить государственное тестирование перехода (включить примеры)
Пример 1:
Давайте предположим, что функционирует система банкоматов, в которой, если пользователь вводит неверный пароль три раза подряд, учетная запись будет заблокирована.
Однако в той же системе, если пользователь вводит действительный пароль в любой из трех последовательных попыток, пользователь успешно войдет в систему. Однако в случае, если пользователь вводит неверный пароль в первый или второй раз, его просят повторно ввести пароль. И наконец, если пользователь введет неверный пароль в третий раз, его учетная запись будет заблокирована.
Когда пользователь вводит правильный ПИН-код, он входит в систему с состоянием «Доступ разрешен», а в случае ввода неверного пароля ему предоставляется следующая попытка, и если он повторяет свое действие в третий раз, заблокированное состояние учетной записи достиг.
Государственная таблица переходов
Правильный ПИН | Неверный PIN-код | |
D1) Старт | D5 | D2 |
D2) 1- я попытка | D5 | D3 |
D3) 2- я попытка | D5 | D4 |
D4) 3- я попытка | D5 | D6 |
D5) Доступ разрешен | - | - |
D6) Аккаунт заблокирован | - | - |
Как указано в приведенной выше таблице, всякий раз, когда пользователь вводит правильный PIN-код, состояние перемещается в D5, который называется «Состояние предоставлено для доступа». Но в случае, если пользователь вводит неправильный контакт, он переходит в следующее состояние. Однако, если он сделает то же самое для третьей попытки, он будет в состоянии, когда его учетная запись заблокирована.
Пример 2:
Предполагается, что на экране входа в систему бронирования авиабилетов вам необходимо ввести правильное имя агента, а также пароль для входа в приложение бронирования авиабилетов.
Это даст нам доступ к приложению с правильным паролем и именем пользователя, но знаете ли вы, что произойдет, если вы ввели неправильный пароль.
Это приложение также разрешает только три попытки, и в случае, если пользователи вводят неправильный пароль в системе 4-й попытки, приложение автоматически закрывается.
Графики состояния полезны для определения допустимых переходов, которые требуют тестирования. В этом случае тестирование как с правильным, так и с неправильным контактом является обязательным.
Мы также можем использовать таблицу состояний для определения недопустимых системных переходов.
Для Таблицы состояний все действительные состояния представлены в левой части таблицы, также указаны события, которые их вызывают.
Все ячейки означают, что система состояния в конечном итоге переместится, когда происходит соответствующее событие.
Давайте возьмем пример. Когда вы находитесь в состоянии D1, то вы вводите правильный пароль, затем вы переходите в состояние D6, которое является Access Granted State. В случае, если мы ввели неправильный пароль с первой попытки, вы перейдете в состояние D3 или получите 2-ую попытку.
Аналогичным образом мы можем прогнозировать остальные состояния.
Мы выделили два состояния, которые являются недействительными с помощью этого метода. Предположим, что мы находимся в состоянии S6, т. Е. Мы уже вошли в приложение, и после этого мы открываем другой экземпляр бронирования рейса, а затем вводим либо правильный, либо неправильный пароль только для того же агента. Реакция системы на такое условие должна быть завершена.
преимущества
- Этот метод тестирования черного ящика предоставляет либо графическое / табличное представление поведения системы, что позволит тестировщику завершить, а также эффективно понять поведение системы.
- Используя это тестирование, тестировщик техники может проверить, что все условия выполняются с помощью этого конкретного тестирования. Кроме того, результаты также фиксируются.
Недостатки
- Самый основной недостаток метода тестирования перехода состояния состоит в том, что мы никогда не можем полагаться на эту процедуру или полагаться на нее каждый раз. Давайте возьмем пример. Если система бесконечная система, то есть она не находится в последовательном порядке, то мы не можем использовать эту технику.
- Второй недостаток тестирования перехода между состояниями заключается в том, что нам необходимо упомянуть все возможные состояния системы. Хотя это верно для всех меньших, тем не менее, оно сводится к более крупным, поскольку существует экспоненциальная прогрессия, когда речь идет о том, сколько существует государств.
Рекомендуемые статьи
Это было руководство по государственному тестированию переходного периода. Здесь мы обсуждаем основные понятия, примеры, преимущества и недостатки государственного тестирования перехода. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Функциональное тестирование против нефункционального тестирования
- Что такое цифровой маркетинг?
- Тестирование системной интеграции
- Инструменты для тестирования на проникновение