Таблиця рішень
Рішення Таблиця є табличним поданням входів проти правил / справ / умов випробувань. Це дуже ефективний інструмент, що використовується як для складного тестування програмного забезпечення, так і для управління вимогами. Таблиця рішень допомагає перевірити всі можливі комбінації умов для тестування, а тестери також можуть легко виявити пропущені умови. Умови позначаються як значення True (T) та False (F).
Що таке тестування таблиці рішень?
Тестування таблиці рішень - це програмний метод тестування, що використовується для перевірки поведінки системи для різних комбінацій введення. Це систематичний підхід, коли різні комбінації вхідних даних та відповідна їм поведінка системи (вихід) фіксуються у вигляді таблиці. Саме тому його також називають як причинно-наслідковий столиком , де причиною і наслідки захоплюються для кращого тестового покриття.
Давайте дізнаємось на прикладі.
Приклад 1: Як скласти базову таблицю рішень для екрана входу
Створимо таблицю рішень для екрана входу.
Умова проста, якщо користувач надає правильне ім’я користувача та пароль, користувач буде перенаправлений на домашню сторінку. Якщо будь-який із введених даних неправильний, відобразиться повідомлення про помилку.
Умови | Правило 1 | Правило 2 | Правило 3 | Правило 4 |
Ім'я користувача (T / F) | F | Т | F | Т |
Пароль (T / F) | F | F | Т | Т |
Вихід (E / H) | Е | Е | Е | H |
Легенда:
- T - Правильне ім’я користувача / пароль
- F - Неправильне ім’я користувача / пароль
- E - Відображається повідомлення про помилку
- H - Відображається головний екран
Інтерпретація:
- Випадок 1 - Ім'я користувача та пароль помилково. Користувачеві відображається повідомлення про помилку.
- Випадок 2 - Ім'я користувача було правильним, але пароль був неправильним. Користувачеві відображається повідомлення про помилку.
- Випадок 3 - Ім'я користувача було помилковим, але пароль був правильним. Користувачеві відображається повідомлення про помилку.
- Випадок 4 - Ім'я користувача та пароль були правильними, і користувач перейшов на домашню сторінку
Перетворюючи це на тестовий випадок, ми можемо створити 2 сценарії,
- Введіть правильне ім'я користувача та правильний пароль і натисніть на логін, і очікуваний результат буде, щоб користувач повинен перейти на домашню сторінку
І один із наведеного нижче сценарію
- Введіть неправильне ім’я користувача та неправильний пароль і натисніть на логін, і очікуваний результат буде, коли користувач повинен отримати повідомлення про помилку
- Введіть правильне ім’я користувача та неправильний пароль та натисніть на логін, і очікуваний результат буде, коли користувач повинен отримати повідомлення про помилку
- Введіть неправильне ім'я користувача та правильний пароль і натисніть на логін, і очікуваний результат буде, коли користувач повинен отримати повідомлення про помилку
Оскільки вони по суті перевіряють одне і те ж правило.
Приклад 2: Як скласти таблицю рішень для екрана завантаження
Тепер розгляньте діалогове вікно, яке попросить користувача завантажити фотографію з певними умовами, наприклад -
- Ви можете завантажувати лише зображення у форматі .jpg.webp
- розмір файлу менше 32 кб
- дозвіл 137 * 177.
Якщо будь-яка з умов не вдається, система видасть відповідне повідомлення про помилку із зазначенням проблеми, і якщо всі умови виконані, фото буде успішно оновлено
Давайте створимо таблицю рішень для цього випадку.
Умови | Випадок 1 | Випадок 2 | Випадок 3 | Випадок 4 | Випадок 5 | Випадок 6 | Випадок 7 | Випадок 8 |
Формат | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Не .jpg.webp | Не .jpg.webp | Не .jpg.webp | Не .jpg.webp |
Розмір | Менше 32 кб | Менше 32 кб | > = 32 кб | > = 32 кб | Менше 32 кб | Менше 32 кб | > = 32 кб | > = 32 кб |
дозвіл | 137 * 177 | Не 137 * 177 | 137 * 177 | Не 137 * 177 | 137 * 177 | Не 137 * 177 | 137 * 177 | Не 137 * 177 |
Вихідні дані | Фото завантажено | Невідповідність дозволу повідомлення про помилку | Невідповідність розміру повідомлення про помилку | Невідповідність розміру та роздільної здатності повідомлення про помилку | Повідомлення про помилку невідповідності формату | Формат повідомлення про помилку та невідповідність дозволу | Повідомлення про помилку щодо невідповідності формату та розміру | Повідомлення про помилку щодо невідповідності формату, розміру та роздільної здатності |
Для цієї умови ми можемо створити 8 різних тестових кейсів та забезпечити повне охоплення на основі наведеної таблиці.
- Завантажте фотографію у форматі ".jpg.webp", розміром менше 32 кб та роздільною здатністю 137 * 177 та натисніть на завантаження. Очікуваний результат - фотографія має бути успішно завантажена
- Завантажте фотографію у форматі ".jpg.webp", розмір менше 32 кб та роздільною здатністю не 137 * 177, і натисніть на завантаження. Очікуваний результат: Повідомлення про помилку має відображатися невідповідність
- Завантажте фотографію у форматі ".jpg.webp", розміром більше 32 кб та роздільною здатністю 137 * 177 та натисніть на завантаження. Очікуваний результат: Повідомлення про помилку має відображатися невідповідність розміру
- Завантажте фотографію у форматі ".jpg.webp", розмір якої перевищує 32 кб та роздільною здатністю не 137 * 177, і натисніть на завантаження. Очікуваний результат - повідомлення про помилку та розбіжність роздільної здатності
- Завантажте фотографію у форматі, відмінному від ".jpg.webp", розміром менше 32 кб та роздільною здатністю 137 * 177 та натисніть на завантаження. Очікуваний результат - повинно відображатися повідомлення про помилку для невідповідності формату
- Завантажте фотографію у форматі, відмінному від ".jpg.webp", розміром менше 32 кб та роздільною здатністю не 137 * 177 та натисніть на завантаження. Очікуваний результат - формат повідомлення про помилку, і має відображатися невідповідність роздільної здатності
- Завантажте фотографію у форматі, відмінному від ".jpg.webp", розміром більше 32 кб та роздільною здатністю 137 * 177 та натисніть на завантаження. Очікуваний результат - повинно відображатися повідомлення про помилку щодо невідповідності формату та розміру
- Завантажте фотографію у форматі, відмінному від '.jpg.webp', розміром більше 32 кб та роздільною здатністю не 137 * 177 та натисніть на завантаження. Очікуваний результат - повинно відображатися повідомлення про помилку щодо невідповідності формату, розміру та роздільної здатності
Чому тестування таблиці рішень є важливим?
Тестування таблиці рішень має важливе значення, оскільки воно допомагає перевірити різні комбінації умов та забезпечити краще покриття тестів для складної бізнес-логіки. При тестуванні поведінки великого набору входів, де поведінка системи відрізняється з кожним набором вхідних даних, тестування таблиці рішень забезпечує хороший охоплення, а подання є простим, тому його легко інтерпретувати та використовувати.
У програмній інженерії граничне значення та еквівалентний розділ - це інші подібні методи, що використовуються для забезпечення кращого покриття. Вони використовуються, якщо система демонструє однакову поведінку для великого набору входів. Однак у системі, де для кожного набору вхідних значень поведінка системи відрізняється , граничне значення та еквівалентна техніка розподілу не є ефективними для забезпечення гарного охоплення тестом.
У цьому випадку хорошим варіантом є тестування таблиці рішень. Цей прийом може забезпечити гарне висвітлення, а подання є простим, так що його легко інтерпретувати та використовувати.
Цю таблицю можна використовувати як посилання на вимоги та розвиток функціональних можливостей, оскільки це легко зрозуміти та охопити всі комбінації.
Значення цього методу стає відразу зрозумілим із збільшенням кількості входів. Кількість можливих комбінацій визначається 2 n, де n - кількість входів. Для n = 10, що є дуже поширеним у веб-тестуванні, маючи великі форми введення, кількість комбінацій буде 1024. Очевидно, що ви не можете перевірити всі, але ви оберете багатий піднабір можливих комбінацій, використовуючи рішення техніка тестування.
Переваги тестування таблиці рішень
- Коли поведінка системи відрізняється для різних входів, а не однаково для ряду входів, як еквівалентне розділення, так і аналіз граничних значень не допоможуть, але може бути використана таблиця рішень.
- Представлення є простим, так що його можна легко інтерпретувати та використовувати для розвитку та бізнесу.
- Ця таблиця допоможе скласти ефективні комбінації та може забезпечити краще покриття для тестування
- Будь-які складні умови ведення бізнесу можна легко перетворити на таблиці рішень
- У випадку, коли ми збираємося на 100% покриття, як правило, коли вхідні комбінації низькі, цей метод може забезпечити покриття.
Недоліки тестування таблиці рішень
Основним недоліком є те, що при збільшенні кількості вхідних даних таблиця стає більш складною
Клацніть тут, якщо відео недоступне