Что no-code тестирование действительно решило
Доступ к созданию тестов. Человек, который знает продукт, но не знает фреймворк, может собрать тест. Это правда, и это важно.
Понятность для неинженеров. Визуальный сценарий понятен продакт-менеджеру так, как никогда не будет понятен файл с кодом.
Первые тесты появляются быстрее. Время до первой работающей проверки заметно сократилось.
Что оно перенесло, а не убрало
Поддержка
Редизайн ломает записанные шаги ровно так же, как ломает селекторы.
Чинить теперь приходится кликами, а не набором кода.
Ревью
Визуальный сценарий не даёт diff. Чтобы посмотреть изменение, нужно открыть редактор.
Контроль версий
Сценарии живут в платформе, а не рядом с кодом, который они проверяют.
Ничто из этого не смертельно. Именно поэтому обещание выглядит выполненным наполовину, и именно поэтому многие no-code наборы тестов перестают расти после первого квартала.
Допущение, на котором всё держится
No-code платформы исходят из того, что есть человек, чья работа — собирать тестовые сценарии. Там, где такая роль есть, они работают хорошо. Там, где её нет, платформа простаивает: разработчики визуальным редактором, как правило, пользоваться не станут, а больше некому.
Невыполнение этого допущения — самая частая причина, по которой no-code набор тестов перестаёт расти, и причина эта организационная, а не техническая.
Проблема передачи дел
У этой категории инструментов есть характерный сбой, который стоит предусмотреть заранее, потому что наступает он внезапно, а не постепенно.
Визуальные сценарии собирает один человек, а понятны они любому — звучит как полная противоположность проблеме bus-фактора. Но «понятно» не равно «поддерживаемо». Сценарий из тридцати шагов с условными ветвлениями и общими переменными устроен не проще кода, а у того, кто его собрал, в голове есть модель того, зачем нужен каждый шаг, — и редактор эту модель не показывает.
Когда такой человек уходит, сценарии продолжают работать до первого изменения, после которого уже никто не может сказать, какие шаги были несущими. У кода есть хотя бы комментарии и история коммитов. Лекарство одно: требовать для каждого сценария короткое описание того, что именно он защищает. Пока автор на месте, это кажется лишним, и только это и остаётся после него.
Что меняет новое поколение
Когда проверку описывают обычными словами, а собирает и поддерживает её агент, доступность сохраняется, а этап создания теста исчезает совсем. Шаги, выраженные как намерения, к тому же переживают редизайны, которые ломают записанные сценарии, — а именно туда и уходила большая часть поддержки.
Плата за это — вы проверяете покрытие, которое собирали не вы, а это другой навык, чем его создание.
Ничего из этого не требует терминала. Создайте проект в дашборде TestSprite, опишите проверку обычными словами и направьте его на ваше приложение. Разработчики в вашей команде могут делать то же самое из командной строки, если им так удобнее, — это описано в репозитории CLI.
Подключите репозиторий из дашборда — и запуски будут стартовать от того деплоя, который вы и так собираете; либо вместо этого добавьте шаг в свой workflow.
Что меняет описание проверки
Этап создания теста не становится визуальным — он исчезает. Вы обычными словами формулируете, что должно быть верно, а TestSprite сам выясняет, как это проверить, поэтому покрытие больше не зависит от того, сидит ли кто-то в редакторе и собирает сценарии.
Поддержка, которую no-code перенёс, а не убрал, тоже сокращается: шаги хранятся как намерения, а не как записанные пути. Редизайн, сдвинувший кнопку, не ломает проверку — а это было самой большой постоянной статьёй расходов у предыдущего поколения.
Взамен от вас требуется проверять покрытие, которое собирали не вы. Это другой навык, чем его создание, и заметно меньшие затраты времени — именно этот размен стоит понимать до того, как выбирать любой из подходов.
Стоит ли no-code тестирование того?
Если у вас есть человек, чья работа — собирать тестовые сценарии, то да. Если нет, платформа будет простаивать, какой бы хорошей она ни была.
Могут ли разработчики и не-разработчики вести общий набор тестов?
В теории да. На практике разработчики избегают визуальных редакторов, поэтому общее владение обычно означает, что поддерживает набор одна из сторон.
А что с контролем версий?
Это слабое место. Прежде чем связывать себя с платформой, выясните, как проходит ревью изменений и как откатить изменение назад.
Заменяет ли описание проверок словами no-code?
Оно убирает этап создания теста, сохраняя доступность, и требует от вас не собирать, а проверять.
Как перенести существующий no-code набор тестов?
Отнеситесь к сценариям как к спецификации того, что для вас важно. Ценен именно этот список; сами записи переносятся редко.
Оно перенесло поддержку, а не избавило от неё.
No-code тестирование решило вопрос доступа к созданию тестов и перенесло в другое место поддержку, ревью и контроль версий. Оно предполагает человека, чья работа — собирать сценарии, и там, где такого человека нет, набор тестов перестаёт расти.