Что означает "семантические ограничения" в отношении тестирования программного обеспечения?
В Тестировании программного обеспечения есть несколько методов, чтобы решить, какие тестовые случаи использовать. Одним из методов выбора тестового примера является комбинаторное тестирование. Чтобы уменьшить количество тестовых случаев, используемых в комбинаторном тестировании, можно использовать одно из следующих правил:
-Семантические ограничения
-Комбинаторные ограничения
-Случайные ограничения
Что такое семантические ограничения и чем они отличаются от других ограничений?
3 ответа
Я не слышал о семантических ограничениях раньше, поэтому мне пришлось поискать его. Я нашел некоторые объяснения из раздела " Тестирование и анализ программного обеспечения: процесс, принципы и методы " Мауро Пецце и Михала Янга, глава 13, функциональное тестирование. Очевидно, это означает, что если комбинаций переменных много, вы можете применять семантические ограничения, то есть не тестовые комбинации, которые не имеют смысла (например, недопустимые комбинации в контексте). Кто бы мог подумать?
В настоящее время я смотрю "Практические уроки архитектуры программного обеспечения" на сайте safaribooksonline.
Термин появился при описании архитектурных моделей в уроке 4.1
Обычно это описывается как то, что шаблон позволяет вам делать, а что нет.
Использование семантических ограничений в значительной степени зависит от знаний пользователя о состоянии, в котором используется продукт, и о том, как он связан с физическим миром. Действительно, разные продукты используются в разных условиях для выполнения своих функций. Пользователи должны полагаться на свои неявные знания, чтобы определить действия, которые необходимо выполнить при определенных условиях, чтобы получить функции от продукта. На основе этого подхода будут решаться тестовые случаи. Например, функция автомобиля - перевозить людей из одной точки в другую. Автомобиль должен ехать по дороге, а водитель должен сидеть лицом вперед, чтобы увидеть дорогу. Действия по вождению автомобиля на дороге и сидению лицом вперед для управления автомобилем будут рассматриваться как семантическое ограничение.