Что такое тестирование таблицы решений?
Тестирование таблицы решений — это метод тестирования программного обеспечения, используемый для проверки поведения системы для различных комбинаций входных данных. Это систематический подход, при котором различные входные комбинации и их соответствующее поведение системы (выходные данные) фиксируются в табличной форме. Именно поэтому его также называют как причинно-следственный столиком , где причиной и последствия захватываются для лучшего тестового покрытия.
Таблица решений — это табличное представление входных данных в сравнении с правилами / случаями / условиями испытаний. Давайте учиться на примере.
Пример 1. Как составить таблицу базовых решений для экрана входа в систему
Давайте создадим таблицу решений для экрана входа в систему.
Условие простое, если пользователь вводит правильное имя пользователя и пароль, он будет перенаправлен на домашнюю страницу. Если какой-либо из вводимых данных неправильный, появится сообщение об ошибке.
условия | Правило 1 | Правило 2 | Правило 3 | Правило 4 |
Имя пользователя (T / F) | F | T | F | T |
Пароль (T / F) | F | F | T | T |
Выход (E / H) | Е | Е | Е | ЧАС |
Условные обозначения:
- T — правильное имя пользователя / пароль
- F — Неверное имя пользователя / пароль
- E — Сообщение об ошибке отображается
- H — отображается главный экран
Интерпретация:
- Случай 1 — имя пользователя и пароль были неверны. Пользователю показывается сообщение об ошибке.
- Случай 2 — Имя пользователя было правильным, но пароль был неправильным. Пользователю показывается сообщение об ошибке.
- Случай 3 — Имя пользователя было неверным, но пароль был правильным. Пользователю показывается сообщение об ошибке.
- Случай 4 — имя пользователя и пароль были правильными, и пользователь перешел на домашнюю страницу
Преобразуя это в тестовый пример, мы можем создать 2 сценария,
- Введите правильное имя пользователя и правильный пароль и нажмите на кнопку входа, и ожидаемый результат будет пользователь должен перейти на домашнюю страницу
И один из сценария ниже
- Введите неправильное имя пользователя и неправильный пароль и нажмите на кнопку входа, и ожидаемый результат будет, пользователь должен получить сообщение об ошибке
- Введите правильное имя пользователя и неправильный пароль и нажмите на кнопку входа, и ожидаемый результат будет, пользователь должен получить сообщение об ошибке
- Введите неправильное имя пользователя и правильный пароль и нажмите на кнопку входа, и ожидаемый результат будет, пользователь должен получить сообщение об ошибке
По сути, они проверяют одно и то же правило.
Пример 2: Как создать таблицу решений для экрана загрузки
Теперь рассмотрим диалоговое окно, которое попросит пользователя загрузить фотографию с определенными условиями, такими как —
- Вы можете загрузить только изображение в формате .jpg
- размер файла менее 32 КБ
- разрешение 137 * 177.
Если какое-либо из условий не выполняется, система выдаст соответствующее сообщение об ошибке с указанием проблемы, и если все условия будут выполнены, фотография будет успешно обновлена.
Давайте создадим таблицу решений для этого случая.
условия | Дело 1 | Дело 2 | Дело 3 | Дело 4 | Дело 5 | Дело 6 | Дело 7 | Дело 8 |
Формат | .jpg | .jpg | .jpg | .jpg | Не .jpg | Не .jpg | Не .jpg | Не .jpg |
Размер | Менее 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», размером менее 32 КБ и разрешением 137 * 177 и нажмите «Загрузить». Ожидаемый результат: фотография должна быть успешно загружена
- Загрузите фотографию в формате «.jpg», размером менее 32 КБ и разрешением не 137 * 177 и нажмите «Загрузить». Ожидаемый результат: должно отображаться несоответствие разрешения сообщения об ошибке.
- Загрузите фотографию в формате «.jpg», размером более 32 КБ и разрешением 137 * 177 и нажмите «Загрузить». Ожидаемый результат: должно отображаться несоответствие размера сообщения об ошибке.
- Загрузите фотографию в формате «.jpg», размером более 32 кБ и разрешением не 137 * 177, и нажмите «Загрузить». Ожидаемый результат: должен отображаться размер сообщения об ошибке и несоответствие разрешения.
- Загрузите фотографию в формате, отличном от «.jpg», размером менее 32 КБ и разрешением 137 * 177 и нажмите «Загрузить». Ожидаемый результат: сообщение об ошибке для несоответствия формата должно отображаться
- Загрузите фотографию в формате, отличном от «.jpg», размером менее 32 КБ и разрешением не 137 * 177 и нажмите «Загрузить». Ожидаемый результат: формат сообщения об ошибке и разрешение несоответствия должны отображаться
- Загрузите фотографию в формате, отличном от «.jpg», размером более 32 КБ и разрешением 137 * 177 и нажмите «Загрузить». Ожидаемый результат: сообщение об ошибке для формата и несоответствия размера должно отображаться
- Загрузите фотографию с форматом, отличным от «.jpg», размером более 32 КБ и разрешением не 137 * 177 и нажмите «Загрузить». Ожидаемый результат: сообщение об ошибке для формата, размера и несоответствия разрешения должно отображаться
Почему важно тестирование таблицы решений?
Этот метод тестирования становится важным, когда требуется проверить различные комбинации. Это также помогает лучше тестировать покрытие сложной бизнес-логики.
В программной инженерии граничное значение и эквивалентное разбиение — это другие похожие методы, используемые для обеспечения лучшего покрытия. Они используются, если система демонстрирует одинаковое поведение для большого набора входов. Однако в системе, где для каждого набора входных значений поведение системы отличается , граничное значение и эквивалентный метод разделения не эффективны для обеспечения хорошего охвата тестированием.
В этом случае тестирование таблицы решений является хорошим вариантом. Этот метод может обеспечить хороший охват, а представление простое, поэтому его легко интерпретировать и использовать.
Эта таблица может использоваться в качестве справочного материала для требования и для разработки функциональности, поскольку она проста для понимания и охватывает все комбинации.
Значение этого метода сразу становится понятным по мере увеличения количества входов. Количество возможных комбинаций задается как 2 ^ n, где n — количество входов. Для n = 10, который очень распространен в веб-тестировании, имеющем большие формы ввода, количество комбинаций будет 1024. Очевидно, что вы не можете протестировать все, но вы выберете богатое подмножество возможных комбинаций, используя решение на основе методика тестирования.
Преимущества тестирования таблицы решений
- Когда поведение системы отличается для разных входных данных и не одинаково для диапазона входных данных, как эквивалентное разбиение, так и анализ граничных значений не помогут, но можно использовать таблицу решений.
- Представление простое, так что его можно легко интерпретировать и использовать как для развития, так и для бизнеса.
- Эта таблица поможет составить эффективные комбинации и может обеспечить лучшее покрытие для тестирования
- Любые сложные бизнес-условия можно легко превратить в таблицы решений
- В случае, если мы собираемся на 100% охват, как правило, когда входные комбинации низкие, этот метод может обеспечить покрытие.
Недостатки тестирования таблицы решений
Основным недостатком является то, что с увеличением количества входных данных таблица станет более сложной.
Нажмите здесь, если видео не доступно