Учебники

Государственный переход

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

Тестирование перехода между состояниями определяется как методика тестирования программного обеспечения, при которой изменения условий ввода вызывают изменения состояния в тестируемом приложении (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, то есть вы уже вошли в приложение, и вы открываете другой экземпляр бронирования рейса и вводите действительные или недействительные пароли для того же агента. Системный ответ для такого сценария должен быть проверен.

Преимущества и недостатки техники государственного перехода

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

Недостатки

Этот метод тестирования предоставит графическое или табличное представление о поведении системы, которое заставит тестировщика охватить и понять поведение системы эффективно.

Основным недостатком этого метода тестирования является то, что мы не можем полагаться на него каждый раз. Например, если система не является конечной системой (не в последовательном порядке), этот метод не может быть использован.

Используя это тестирование, тестировщик техники может проверить, что все условия выполнены, и результаты получены

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

Резюме:

  • Тестирование переходов между состояниями определяется как метод тестирования, при котором изменения в условиях ввода вызывают изменения состояния в тестируемом приложении.
  • В программной инженерии методика тестирования переходов между состояниями полезна, когда вам нужно протестировать различные системные переходы.
  • Два основных способа представления или разработки перехода между состояниями: диаграмма перехода между состояниями и таблица перехода между состояниями.
  • На диаграмме перехода состояний состояния показаны в штучной упаковке, а переход представлен стрелками.
  • В таблице перехода состояний все состояния перечислены слева, а события описаны вверху.
  • Это основное преимущество этого метода тестирования заключается в том, что он обеспечит графическое или табличное представление поведения системы, что позволит тестировщику эффективно охватить и понять поведение системы.
  • Основным недостатком этого метода тестирования является то, что мы не можем полагаться на него каждый раз.