Документация TMS DoQAДокументация TMS DoQA
  • Начало работы

    • Быстрый старт
    • Проекты
    • Пространства
  • Тестовая документация

    • Тест-кейсы
    • Чек-листы
    • Общие шаги
    • Параметризация тестов
    • Атрибуты
    • Теги
    • AI-функции
    • История редактирования
  • Требования и покрытие

    • Требования
    • Коннектор требований
    • Матрица покрытия
  • Выполнение тестов

    • Прогоны
    • Баг-репорты
    • История запуска
  • Автоматизация

    • Автотесты
    • Публичный API
  • Организация и поиск

    • Папки
    • Фильтры
    • Корзина
  • Аналитика и обмен данными

    • Дашборд
    • Экспорт
    • Импорт
  • Совместная работа

    • Комментарии
    • Уведомления
  • Справочник

    • Горячие клавиши
    • Глоссарий
  • Лицензии

    • Лицензии и оплата (облачная версия)
    • Лицензии (серверная версия)
  • Пользователи и доступы

    • Создание проекта
    • Добавление пользователей
    • Редактирование пользователей
    • Сброс пароля
    • Роли и права пользователя
    • Уровень доступа для всех проектов
    • Права доступа к проекту
    • Права доступа к пространству и его разделам
    • Владелец системы
  • Настройка проекта

    • Атрибуты
  • Интеграции

    • Интеграции с трекерами
    • Интеграции с CI/CD
  • DoQA AI

    • Настройки DoQA AI
    • Настройка прокси для LLM-провайдеров
  • Требования
  • Утилита управления сервером
  • Описание параметров среды (.env)
  • Настройка сервера почты
  • Авторизация через LDAP
  • Корпоративный вход (SSO)
  • Релизы облачной версии DoQA
  • Релизы серверной версии DoQA
Скачать PDF
Получить триал
  • Начало работы

    • Быстрый старт
    • Проекты
    • Пространства
  • Тестовая документация

    • Тест-кейсы
    • Чек-листы
    • Общие шаги
    • Параметризация тестов
    • Атрибуты
    • Теги
    • AI-функции
    • История редактирования
  • Требования и покрытие

    • Требования
    • Коннектор требований
    • Матрица покрытия
  • Выполнение тестов

    • Прогоны
    • Баг-репорты
    • История запуска
  • Автоматизация

    • Автотесты
    • Публичный API
  • Организация и поиск

    • Папки
    • Фильтры
    • Корзина
  • Аналитика и обмен данными

    • Дашборд
    • Экспорт
    • Импорт
  • Совместная работа

    • Комментарии
    • Уведомления
  • Справочник

    • Горячие клавиши
    • Глоссарий
  • Лицензии

    • Лицензии и оплата (облачная версия)
    • Лицензии (серверная версия)
  • Пользователи и доступы

    • Создание проекта
    • Добавление пользователей
    • Редактирование пользователей
    • Сброс пароля
    • Роли и права пользователя
    • Уровень доступа для всех проектов
    • Права доступа к проекту
    • Права доступа к пространству и его разделам
    • Владелец системы
  • Настройка проекта

    • Атрибуты
  • Интеграции

    • Интеграции с трекерами
    • Интеграции с CI/CD
  • DoQA AI

    • Настройки DoQA AI
    • Настройка прокси для LLM-провайдеров
  • Требования
  • Утилита управления сервером
  • Описание параметров среды (.env)
  • Настройка сервера почты
  • Авторизация через LDAP
  • Корпоративный вход (SSO)
  • Релизы облачной версии DoQA
  • Релизы серверной версии DoQA
Скачать PDF
Получить триал
  • Начало работы

    • Быстрый старт
    • Проекты
    • Пространства
  • Тестовая документация

    • Тест-кейсы
    • Чек-листы
    • Общие шаги
    • Параметризация тестов
    • Атрибуты
    • Теги
    • AI-функции
    • История редактирования
  • Требования и покрытие

    • Требования
    • Коннектор требований
    • Матрица покрытия
  • Выполнение тестов

    • Прогоны
    • Баг-репорты
    • История запуска
  • Автоматизация

    • Автотесты
    • Публичный API
  • Сценарии

    • Сценарии
    • Первый прогон автотестов за 30 минут
    • Разбор упавших автотестов
    • От требования до решения о релизе
    • Корпоративный вход за вечер (SSO)
  • Организация и поиск

    • Папки
    • Фильтры
    • Корзина
  • Аналитика и обмен данными

    • Дашборд
    • Экспорт
    • Импорт
  • Совместная работа

    • Комментарии
    • Уведомления
  • Справочник

    • Горячие клавиши
    • Глоссарий

Параметризация тестов

Параметр — это именованный набор значений, который подставляется в текст тест-кейса или чек-листа: например, «Браузер» со значениями Chrome, Firefox и Safari. При добавлении параметризованного теста в прогон DoQA создаёт отдельный слепок на каждую комбинацию значений — сколько именно будет слепков, задаёт стратегия комбинаций.

Создание параметра

В редакторе тест-кейса или чек-листа параметр можно создать тремя способами.

Из выделенного текста. Выделите текст, который станет именем параметра (цифра 1), и нажмите кнопку параметра в бабл-меню (цифра 2) или на панели редактора (цифра 3).

Создание параметра из бабл-меню

Вводом []. Наберите [] в тексте — откроется список параметров этого теста и глобальных параметров пространства. Продолжайте печатать, чтобы найти нужный по имени, или выберите «Создать параметр».

Горячей клавишей. Ctrl + Shift + K (Windows) или Command + Shift + K (macOS) вставляет [] и открывает тот же список.

Задайте имя параметра, добавьте значения и нажмите «Сохранить»:

Ввод значений параметра

Значения добавляются по Enter, запятой или точке с запятой. Сохранить окно можно сочетанием Ctrl + Enter (Windows) или Command + Enter (macOS), закрыть без сохранения — клавишей Esc.

Ограничения: имя параметра — до 128 символов, значение — до 128 символов, до 100 значений на параметр. Хотя бы одно значение обязательно. Значения внутри параметра не должны повторяться, а имя параметра должно быть уникальным в пределах теста — в том числе между локальным и глобальным параметром.

При наведении курсора на параметр в тексте отображаются его значения:

Значения параметра при наведении

Чтобы добавить в текст ещё одно вхождение уже созданного параметра, наберите [] на нужной позиции и выберите параметр из списка.

Вхождение параметра в тексте

Локальные и глобальные параметры

Тип параметра выбирается в первом поле окна создания:

  • «Локальный» («Только для этого тест-кейса») — параметр существует только внутри этого тест-кейса или чек-листа.
  • «Глобальный» («Доступен в пространстве») — параметр хранится на уровне пространства и предлагается в списке по [] в других тест-кейсах и чек-листах этого пространства.

Глобальные параметры помечены отдельной иконкой: в списке по [], в панели «Параметры» и в таблице «Комбинации значений».

Тип можно изменить при редактировании параметра. Если имя при этом не меняется, параметр не дублируется, а перепривязывается к выбранному типу.

Совет

Сколько слепков получится в прогоне, зависит не от параметра, а от стратегии комбинаций, выбранной для теста целиком.

Стратегии комбинаций

Стратегия задаётся для всего тест-кейса или чек-листа и определяет, какие сочетания значений попадут в прогон.

Откройте панель «Параметры» — закладка справа в редакторе тест-кейса или чек-листа. В панели три элемента:

  • «Стратегия комбинаций» — выбор одной из четырёх стратегий. Поле неактивно, пока в тесте нет ни одного параметра со значениями.
  • «Показать комбинации» — предпросмотр будущих слепков.
  • «Используемые параметры» — список параметров теста со значениями. Клик по карточке открывает окно редактирования параметра.

Стратегия сохраняется вместе с тест-кейсом или чек-листом. По умолчанию — «Все комбинации».

Дальше в примерах используются два параметра: «Браузер» со значениями Chrome, Firefox, Safari и «ОС» со значениями Windows, Linux.

Все комбинации

Декартово произведение: каждое значение каждого параметра сочетается с каждым значением остальных. Стратегия по умолчанию. Шесть слепков:

№БраузерОС
1ChromeWindows
2ChromeLinux
3FirefoxWindows
4FirefoxLinux
5SafariWindows
6SafariLinux

Число слепков растёт как произведение: три параметра по три значения дают уже 27 слепков.

Каждый выбор

Каждое значение каждого параметра попадает хотя бы в одну комбинацию. Число комбинаций равно длине самого длинного списка значений; более короткие списки зацикливаются с начала. Три слепка:

№БраузерОС
1ChromeWindows
2FirefoxLinux
3SafariWindows

Windows повторяется в третьей строке, потому что список «ОС» короче и начался заново.

Линейное сопоставление

Значения сопоставляются строго по порядку: первое с первым, второе со вторым. Списки не зацикливаются — если у параметра значения кончились, в комбинации будет прочерк. Три слепка:

№БраузерОС
1ChromeWindows
2FirefoxLinux
3Safari—

Стратегия подходит, когда значения разных параметров связаны попарно и порядок в списках осмыслен (например, логин и соответствующий ему пароль).

Попарное тестирование (pairwise)

Каждая пара значений любых двух параметров встречается хотя бы в одной комбинации. Полного перебора при этом не происходит.

На двух параметрах pairwise совпадает со «Всеми комбинациями» — все шесть строк и есть все пары. Выигрыш появляется начиная с трёх параметров. Если к «Браузеру» и «ОС» добавить параметр «Язык» со значениями RU и EN, «Все комбинации» дадут 12 слепков, а pairwise — 6:

№БраузерОСЯзык
1ChromeWindowsRU
2ChromeLinuxEN
3FirefoxWindowsEN
4FirefoxLinuxRU
5SafariWindowsRU
6SafariLinuxEN

Показать комбинации

Кнопка «Показать комбинации» открывает окно «Комбинации значений»: строка таблицы — один будущий слепок, колонки — параметры теста. Прочерк означает, что для этой комбинации у параметра нет значения. У глобальных параметров рядом с именем колонки выводится иконка.

Таблица считается тем же алгоритмом, что и разворачивание теста в прогоне, поэтому по ней можно оценить число слепков до того, как тест будет добавлен в прогон.

Изменение параметра и его значений

Кликните по параметру в тексте левой кнопкой мыши или по его карточке в панели «Параметры» — откроется окно редактирования. Изменения затрагивают все вхождения параметра в тесте.

Редактирование параметра

Кнопка «Удалить» в окне редактирования удаляет параметр вместе со всеми его вхождениями в тексте. DoQA запросит подтверждение.

Если удалить из текста последнее вхождение параметра, DoQA также запросит подтверждение: вместе с вхождением удаляется сам параметр.

Прохождение параметризованного теста в прогоне

При добавлении параметризованного теста в прогон DoQA создаёт отдельный слепок на каждую комбинацию значений, рассчитанную по стратегии, которая сохранена в самом тест-кейсе или чек-листе. В описании, предусловиях и ожидаемом результате каждого слепка параметры заменены на значения своей комбинации.

Слепки помечены бейджем вида [N] — это номер комбинации. При наведении курсора отображается состав комбинации: «имя параметра: значение» для всех параметров теста.

Параметризованные слепки в прогоне

Тот же бейдж выводится в истории запуска тест-кейса и в кратком отчёте прогона.

Последнее обновление:
Prev
Общие шаги
Next
Атрибуты