Що таке державне тестування на перехід? Діаграма, техніка, приклад

Зміст:

Anonim

Що таке державне тестування на перехід?

Тестування переходу стану - це метод тестування чорного ящика, при якому зміни, внесені в умови введення, спричиняють зміни стану або зміни результатів у додатку під тестом (AUT). Перевірка стану переходу допомагає проаналізувати поведінку програми для різних умов введення. Тестери можуть надавати позитивні та негативні значення вхідних тестів і реєструвати поведінку системи.

Це модель, на якій базується система та тести. Будь-яка система, де ви отримуєте різний результат для одного і того ж введення, залежно від того, що сталося раніше, є системою скінченного стану.

Державна техніка тестування на перехід корисна там, де потрібно перевірити різні системні переходи.

У цьому підручнику ви дізнаєтесь-

  • Що таке державний перехід у тестуванні?
  • Коли використовувати державний перехід?
  • Коли не покладатися на державний перехід?
  • Чотири частини діаграми переходу держави
  • Діаграма переходу держави та таблиця переходів держави
  • Як здійснити перехід держави (приклади переходу держави)
  • Переваги та недоліки державної перехідної техніки

Коли використовувати державний перехід?

  • Це може бути використано, коли тестувальник тестує заявку на кінцевий набір вхідних значень.
  • Коли тестер намагається перевірити послідовність подій, що відбуваються в тестованому додатку. Тобто це дозволить тестувальнику перевірити поведінку програми для послідовності вхідних значень.
  • Коли тестована система має залежність від подій / значень у минулому.

Коли не покладатися на державний перехід?

  • Коли тестування не проводиться для послідовних комбінацій введення.
  • Якщо тестування проводиться для різних функціональних можливостей, таких як дослідницьке тестування

Чотири частини діаграми переходу держави

Є 4 основні компоненти Державної моделі переходу, як показано нижче

1) Зазначає, що програмне забезпечення може отримати

2) Перехід з одного стану в інший

3) Події, що спричиняють перехід, наприклад, закриття файлу або зняття грошей

4) Дії, які є результатом переходу (повідомлення про помилку або передача готівки.)

Діаграма переходу держави та таблиця переходів держави

Існує два основних способи представити або спроектувати перехід стану, діаграму переходу стану та таблицю переходів стану.

На діаграмі переходу стану стани відображаються в текстових коробках, а перехід представлений стрілками. Його також називають державною діаграмою або графіком. Це корисно для виявлення дійсних переходів.

У таблиці переходів штатів усі стани перераховані зліва, а події - вгорі. Кожна комірка в таблиці представляє стан системи після того, як сталася подія. Його ще називають державним столом. Це корисно для виявлення недійсних переходів.

Як здійснити перехід держави (приклади переходу держави)

Приклад 1:

Давайте розглянемо функцію системи банкомату, де, якщо користувач введе невірний пароль тричі, обліковий запис буде заблоковано.

У цій системі, якщо користувач введе дійсний пароль під час будь-якої з перших трьох спроб, користувач буде успішно ввійти в систему. Якщо користувач вводить неправильний пароль під час першої чи другої спроби, користувачеві буде запропоновано повторно ввести пароль. І нарешті, якщо користувач введе неправильний пароль 3- й раз, обліковий запис буде заблоковано.

Діаграма переходу стану

На діаграмі кожного разу, коли користувач вводить правильний PIN-код, він переходить у стан дозволеного доступу, а якщо він вводить неправильний пароль, він переходить до наступної спроби, і якщо він робить те саме протягом 3- го разу, досягається стан заблокованого облікового запису.

Таблиця переходу держави

Правильний PIN-код

Неправильний PIN-код

S1) Початок

S5

S2

S2) 1 - й спроби

S5

S3

S3) 2- а спроба

S5

S4

S4) 3 спроба

S5

S6

S5) Доступ надано

-

-

S6) Рахунок заблоковано

-

-

У таблиці, коли користувач вводить правильний PIN-код, стан переходить на S5, якому надається доступ. І якщо користувач вводить неправильний пароль, він переходить у наступний стан. Якщо він зробить те саме 3- й раз, він досягне стану заблокованого рахунку.

Приклад 2:

Перевірте це відео, перш ніж звертатися до прикладу нижче:

Клацніть тут, якщо відео недоступне

На екрані входу в систему бронювання авіарейсів, ви повинні ввести правильне ім’я та пароль агента, щоб отримати доступ до програми бронювання рейсу.

Графік переходу держави

Він надає вам доступ до програми з правильним паролем та іменем для входу, але що, якщо ви ввели неправильний пароль.

Додаток дозволяє три спроби, і якщо користувачі вводять неправильний пароль з 4-ї спроби, система автоматично закриває програму.

Графіки штатів допомагають визначити допустимі переходи, які потрібно перевірити. У цьому випадку тестування за допомогою правильного пароля та неправильного пароля є обов’язковим. Для тестових сценаріїв вхід у систему 2- ї , 3- ї та 4- ї спроб може бути перевірений будь-ким.

Ви можете використовувати таблицю стану для визначення недійсних системних переходів.

У таблиці станів усі допустимі стани перераховані в лівій частині таблиці, а події, що їх викликають, - у верхній.

Кожна комірка представляє стан, до якого система перейде, коли настане відповідна подія.

Наприклад, перебуваючи в стані S1, ви вводите правильний пароль, ви переходите до стану S6 (доступ надано). Припустимо, якщо ви ввели неправильний пароль із першої спроби, вас переведуть до стану S3 або 2-ї спроби.

Так само ви можете визначити всі інші стани.

За допомогою цього методу виділено два недійсні стани. Припустимо, ви перебуваєте у стані S6, тобто ви вже ввійшли в програму, і ви відкриваєте інший екземпляр бронювання рейсу та вводите дійсний або недійсний паролі для того самого агента. Потрібно перевірити відповідь системи на такий сценарій.

Переваги та недоліки державної перехідної техніки

Переваги

Недоліки

Цей метод тестування забезпечить наочне або табличне зображення поведінки системи, що змусить тестувальника ефективно охопити та зрозуміти поведінку системи.

Основним недоліком цієї техніки тестування є те, що ми не можемо покладатися на неї щоразу. Наприклад, якщо система не є кінцевою системою (не в послідовному порядку), цей прийом використовувати не можна.

За допомогою цього тестування тестувальник техніки може підтвердити, що всі умови охоплені, і результати зафіксовані

Ще одним недоліком є ​​те, що вам потрібно визначити всі можливі стани системи. Незважаючи на те, що це добре для малих систем, воно незабаром розпадається на більші системи, оскільки спостерігається експоненціальне прогресування кількості станів.

Короткий зміст:

  • Перевірка стану переходу визначається як техніка тестування, при якій зміни умов введення спричиняють зміни стану в додатку, що тестується.
  • У галузі програмної інженерії державна техніка переходу на перехід корисна там, де потрібно перевірити різні системні переходи.
  • Два основні способи представити або спроектувати перехід стану, діаграму переходу стану та таблицю переходів стану.
  • На діаграмі переходу стану стани відображаються в текстових коробках, а перехід представлений стрілками.
  • У таблиці переходів штатів усі стани перераховані зліва, а події - вгорі.
  • Ця головна перевага цієї методики тестування полягає в тому, що вона забезпечить наочне або табличне зображення поведінки системи, що змусить тестувальника ефективно охопити та зрозуміти поведінку системи.
  • Основним недоліком цієї техніки тестування є те, що ми не можемо покладатися на неї щоразу.