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