Таблица решений
Решение Таблица является табличным представлением входов против правил / дел / условий испытаний. Это очень эффективный инструмент, используемый как для комплексного тестирования программного обеспечения, так и для управления требованиями. Таблица решений помогает проверить все возможные комбинации условий для тестирования, а тестеры также могут легко определить пропущенные условия. Условия указаны как значения True (T) и False (F).
Что такое тестирование таблицы решений?
Тестирование таблицы решений - это метод тестирования программного обеспечения, используемый для проверки поведения системы при различных комбинациях входных данных. Это систематический подход, при котором различные комбинации входных данных и их соответствующее поведение системы (выход) фиксируются в табличной форме. Вот почему она также называется таблицей причинно-следственных связей, в которой регистрируются причины и следствия для лучшего покрытия тестами.
Давайте узнаем на примере.
Пример 1: Как создать базовую таблицу решений для экрана входа в систему
Давайте создадим таблицу решений для экрана входа в систему.
Условие простое, если пользователь предоставит правильное имя пользователя и пароль, пользователь будет перенаправлен на домашнюю страницу. Если какой-либо ввод неверен, отобразится сообщение об ошибке.
Условия | Правило 1 | Правило 2 | Правило 3 | Правило 4 |
Имя пользователя (T / F) | F | Т | F | Т |
Пароль (T / F) | F | F | Т | Т |
Выход (E / H) | E | E | E | ЧАС |
Легенда:
- 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% покрытие, когда входные комбинации низкие, этот метод может обеспечить покрытие.
Недостатки тестирования таблицы решений
Основным недостатком является то, что при увеличении количества входных данных таблица становится более сложной.
Нажмите здесь, если видео недоступно