Визуальный конструктор тест-кейсов формы

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

Рабочая область

Обработка на устройстве. Файлы и текст не отправляются в аналитику. Ctrl/Cmd+Enter — запуск.

Загрузка локальной обработки…

Настройки

Настройки содержат параметры, без исходных файлов. Автоматического сохранения нет.

Метод и ограничения

Создаёт случаи missing/null/пусто, соседние значения minimum/maximum, длины строк и значения вне enum. Ожидаемую валидность получает из явной схемы, экспортирует данные.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Методика и примеры

Визуальный конструктор тест-кейсов формы

Создаёт случаи missing/null/пусто, соседние значения minimum/maximum, длины строк и значения вне enum. Ожидаемую валидность получает из явной схемы, экспортирует данные.

Входные данные примера

Основной источник

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 12
    },
    "active": {
      "type": "boolean"
    }
  },
  "required": [
    "id",
    "name"
  ]
}

Результат примера

fieldvalueexpectedValiderrorsdata
idfalse[{"path":"/id","keyword":"type","message":"Ожидался integer, получен null"}]{"id":null,"name":"syntheticsyn","active":true}
idfalse[{"path":"/id","keyword":"type","message":"Ожидался integer, получен string"}]{"id":"","name":"syntheticsyn","active":true}
id[MISSING]false[{"path":"/id","keyword":"required","message":"Нет обязательного поля"}]{"name":"syntheticsyn","active":true}

Показано строк: 3 из 20.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Источники метода

Следующая задача