Метод проектирования тестовых сценариев перехода состояний является одним из методов тестирования. Вы можете найти другие методы тестирования, такие как разделение эквивалентности, анализ граничных значений и методы таблицы решений, нажав на соответствующие ссылки.
Используя тестирование перехода состояния, мы выбираем тестовые примеры из приложения, где нам нужно протестировать другую систему. переходы. Мы можем применить это, когда приложение выдает разные выходные данные для одного и того же ввода, в зависимости от того, что произошло в более раннем состоянии.
Просмотрите видео ниже, чтобы увидеть «Тестирование перехода состояния в тестировании программного обеспечения»
Некоторыми примерами являются торговый автомат, светофор.
Торговый автомат выдает продукты, когда вносится правильная комбинация монет.
Светофор меняет последовательность, когда автомобили перемещение/ожидание
Пример метода проектирования тестовых сценариев перехода между состояниями:
Возьмите пример страницы входа в приложение, которое блокирует имя пользователя после трех неправильных попыток ввода пароля.
Система с конечным состоянием часто изображается в виде диаграммы состояний
Это работает как таблица истинности. Сначала определите состояния, входные данные и выходные данные.
При вводе правильного пароля с первой попытки, со второй попытки или с третьей попытки пользователь будет перенаправлен на домашнюю страницу (т. е. состояние — S4).
При вводе неправильного правильного пароля с первой попытки будет отображаться сообщение о повторной попытке. и пользователь будет перенаправлен в состояние S2 для второй попытки.
При вводе неверного правильного пароля во второй попытке будет отображено сообщение о повторной попытке, и пользователь будет перенаправлен в состояние S3 для третьей попытки.
При вводе неверного правильного пароля с третьей попытки пользователь будет перенаправлен в состояние S5 и появится сообщение «Учетная запись заблокирована. Проконсультируйтесь с администратором».
Аналогично рассмотрим другой пример.
Снятие денег в банкомате. «Пользователь А» хочет снять 30 000 в банкомате. Представьте, что он может получить 10 000 за транзакцию, а общий остаток на счете составляет 25 000. В первых двух попытках он смог вывести деньги. При третьей попытке банкомат выдает сообщение «Недостаточно средств, обратитесь в банк». То же действие, но из-за изменения состояния он не смог снять деньги в третьей транзакции.
TAG: qa