Помогаем командам выпускать быстрее, не переделывая то, как вы работаете
Ваш процесс остаётся вашим. Мы разбираемся, на что уходит время в ручной проверке, и настраиваем инструменты так, чтобы его уходило меньше.
Поле, которое отказывалось принимать значение. Раньше это означало упор и ручной обход.
Формы на MUI. Кастомные селекты и датапикеры теперь заполняются целиком.
Вызовов на повторный проход того же процесса. Второй заход идёт по записанному рецепту.
Заполнено полей: по счётчику самой страницы, а не по нашему отчёту о себе.
Форма на 40 полей: руками против движка. Проверяет результат по-прежнему человек.
Это наши измерения на наших стендах. У вас будет свой замер до пилота и свой после. Сравнивать имеет смысл только эту пару.
Мы не автоматизируем тестирование. Мы разгружаем ручного тестировщика.
Автотесты, CI и пирамида остаются вашей территорией, и она нас не касается. Мы работаем только с механикой: набивка сорока полей руками, третий прогон того же сценария, он же в трёх браузерах. Решение «баг или не баг» как было, так и остаётся за человеком. Просто у него появляется время, чтобы это решение было думающим.
Не пишем и не переписываем ваши автотесты
Ни фреймворк, ни пайплайн, ни покрытие. Ваш код тестов мы не трогаем.
Не сокращаем ручной отдел
Мы приходим к людям, которые останутся работать. Из процесса уходит рутина, а не человек.
Не решаем за человека, баг это или нет
Движок приводит систему в нужное состояние и показывает результат. Вердикт человеческий.
Снимаем набивку, повторы и «то же самое в трёх браузерах»
Однажды пройденный процесс записывается рецептом и второй раз проходится за считаные вызовы.
Настраиваем и то, что у вас уже есть
Если наш движок вам не подходит, разберёмся с вашими инструментами: часто они умеют нужное, просто настроены под другую задачу.
Оставляем письменный порядок
После нас у команды есть чек-листы, рецепты и отчёты, которые не зависят от того, кто сегодня на смене.
Пять шагов, и на любом из них можно остановиться
Разговор
Полчаса созвона: вы рассказываете, на чём тормозит проверка, мы говорим, видим ли мы там свою задачу. Если не видим, так и скажем: это бесплатно и ни к чему не обязывает.
Замер
Берём три-четыре ваших сценария и засекаем, сколько они идут сейчас. Без этой цифры любое «стало лучше» это разговор ни о чём.
Настройка
Настраиваем инструмент под ваши формы и виджеты. Наш движок или ваш, смотря что лучше ляжет. Работаем в том браузере, который у людей уже открыт.
Проверка результата
Тот же замер, что и в начале. Разница считается вашим секундомером, а не нашим рассказом о себе.
Дальше по желанию
Если хотите, подключаем остальные сценарии и остаёмся на поддержке. Если нет, всё настроенное остаётся у команды. Лицензии на инструмент за первый год входят в проект; со второго это обычная лицензия, от $149 за место в год и дешевле при команде от десяти человек.
Не «магия внутри», а лента, которую читает человек
Каждый шаг называется вслух и попадает в ленту. Если поле упрямится, движок пробует другой способ и говорит об этом. Красным окрашивается только настоящий отказ приложения.
Разница здесь не в скорости печати. Семь минут это семь минут, в течение которых тестировщик не думает. Мы забираем именно их, а не его работу.
Инструмент живёт в том браузере, который у команды уже открыт
Их профиль, их логины, их живая сессия. Ничего не устанавливается на рабочие машины, фокус окна не забирается. Человек продолжает работать, пока идёт прогон. На чужой домен инструмент отвечает отказом: он не гуляет за пределы системы под тестом.
Отступы меряют глазами, и задача возвращается с ревью
У разработчиков есть машинный доступ к макету, но пользоваться им почти никто не привык: значения снимают на глаз, а потом спорят на ревью словами «тут больше воздуха». Мы ставим привычку брать числа из макета и сверять свёрстанное со страницей. Сравниваются два набора чисел, и спор заканчивается, не начавшись.
Демонстрация сверки: слева числа из макета, справа те же числа с отрисованной страницы. Два расхождения названы адресно, а не словами «криво».
Берётся только то, что у вас действительно отнимает время
Заливка форм
Сорок полей одним заходом, вместе с кастомными селектами, датапикерами и вложениями шага.
Повтор сценария
Один раз пройденный процесс записывается рецептом: второй прогон идёт по вызову на шаг.
Один сценарий в трёх браузерах
Та же форма прогоняется в другом движке, а сравнение идёт по факту: приняла или отказала.
Сверка макета с вёрсткой
Числа из макета против чисел со страницы. Расхождения списком, с адресом узла.
Границы доступа
Инструмент отвечает отказом на всё вне системы под тестом. Произвольный код не выполняется.
Отчёты для ревью
Прогон выгружается так, что его читает и разработчик, и менеджер, без пересказа голосом.
Обычно всё начинается с одной фразы
«Регресс занимает три дня, и два из них люди набивают формы». Дальше выясняется, что автотесты есть, они даже зелёные. Просто ручная часть никуда не делась и растёт вместе с продуктом.
Регресс упирается в ручную набивку
Сценарий требует довести систему до нужного состояния: заявка, договор, три справочника. Половина дня уходит на подготовку, а не на проверку.
Один и тот же сценарий гоняют трижды
Второй раз после фикса, третий в другом браузере. Руками это одинаково скучно все три раза.
Опыт уходит на механику
Сильный специалист полдня занимается тем, для чего не нужен ни опыт, ни внимание. Обычно это первое, о чём он говорит на встрече один на один.
Вёрстка возвращается с ревью по кругу
Отступы сняты на глаз, ревью ловит расхождения, задача идёт на второй заход, и так каждую неделю.
Инструменты не приживаются
Внедряли уже дважды, оба раза остались скрипты, которые никто не поддерживает. Поэтому мы начинаем с одного сценария и показываем результат до того, как о чём-то договариваться.
Короткие ответы на неудобное
Вы всё-таки замените наших ручных тестировщиков?
Нет. Мы забираем у них набивку и повторы. Проверку и вердикт «баг или нет» делает человек, и делает лучше, когда у него на это остаётся время.
Придётся ставить что-то на рабочие машины?
Нет. Работаем в браузере, который у команды уже открыт: их профиль, их логины, их сессия. Фокус окна не забирается.
Вы полезете в наши автотесты и CI?
Не полезем. Это внутреннее дело команды. Наш предмет это ручная часть работы и подготовка данных.
Что с доступом к нашим данным?
Инструмент отвечает отказом на всё вне системы под тестом и не выполняет произвольный код: набор действий замкнутый. Границы фиксируем письменно до пилота.
Как поймём, что стало лучше?
По паре чисел «до / после» на ваших сценариях. Замер делается до пилота, иначе сравнивать не с чем.
А если у нас редкие самописные виджеты?
Обычный случай. Движок разбирает, что это за элемент и чем его вести; упрямые узлы дообучаются на месте, во время пилота.
Начать можно с получаса разговора
Расскажите, на чём тормозит проверка. Мы посмотрим на свою форму и покажем, что в вашем случае снимается инструментом, а что остаётся вопросом порядка, а не техники. Если снимать нечего, мы так и скажем: продавать вам лишнее нам невыгодно, вы просто уйдёте после первого счёта.