Выбор ответа Senior Таблицы решений и попарное обновлено

Невозможные комбинации в pairwise

Вопрос

В матрице конфигураций есть браузер Safari и ОС Windows, Linux, macOS. Генератор pairwise выдал тест «Safari на Windows». Как правильно поступить?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Задать ограничение в генераторе (например, PICT) и пересобрать. Ручное удаление теста выбрасывает и другие пары, которые он покрывал, например «Windows и английский язык», и покрытие становится неполным.

Варианты ответа

  1. Удалить этот тест из готового набора вручную, остальные оставить
  2. Прогнать тест на ближайшей похожей конфигурации и завести баг
  3. Задать ограничение в генераторе (например, PICT) и пересобратьправильный ответ
  4. Отказаться от pairwise в пользу полного перебора всех конфигураций

Разбор

Ручное удаление теста выбрасывает и другие пары, которые он покрывал, например «Windows и английский язык», и покрытие становится неполным. Невозможная конфигурация не баг продукта. Полный перебор решает проблему грубой силой и обычно не по карману. Генераторы вроде PICT поддерживают ограничения, и тогда набор строится сразу корректным.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме