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