К содержимому
Направление Qiksy

Помогаем командам выпускать быстрее — не переделывая то, как вы работаете

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

Начинаем с одного сценарияНичего не ставим на машиныНе трогаем ваши автотесты
Замеряли, а не обещали
6.7 с8 мс

Поле, которое отказывалось принимать значение. Раньше — упор и ручной обход.

0 из 77 из 7

Формы на MUI. Кастомные селекты и датапикеры теперь заполняются целиком.

199

Вызовов на повторный проход того же процесса — второй заход идёт по записанному рецепту.

100 из 100

Заполнено полей — по счётчику самой страницы, а не по нашему отчёту о себе.

7 минут8 секунд

Форма на 40 полей: руками против движка. Проверяет результат по-прежнему человек.

Ваши цифры снимаются на этапе «замер»

Это наши измерения на наших стендах. У вас будет свой замер до пилота и свой после — сравнивать имеет смысл только эту пару.

Граница, с которой начинается разговор

Мы не автоматизируем тестирование. Мы разгружаем ручного тестировщика.

Автотесты, CI и пирамида — ваша территория, и она нас не касается. Мы работаем только с механикой: набивка сорока полей руками, третий прогон того же сценария, он же в трёх браузерах. Решение «баг или не баг» как было, так и остаётся за человеком — просто у него появляется время, чтобы это решение было думающим.

Не пишем и не переписываем ваши автотесты

Ни фреймворк, ни пайплайн, ни покрытие. Ваш код тестов мы не трогаем.

Не сокращаем ручной отдел

Мы приходим к людям, которые останутся работать. Из процесса уходит рутина, а не человек.

Не решаем за человека, баг это или нет

Движок приводит систему в нужное состояние и показывает результат. Вердикт — человеческий.

+

Снимаем набивку, повторы и «то же самое в трёх браузерах»

Однажды пройденный процесс записывается рецептом и второй раз проходится за считаные вызовы.

+

Настраиваем и то, что у вас уже есть

Если наш движок вам не подходит — разберёмся с вашими инструментами: часто они умеют нужное, просто настроены под другую задачу.

+

Оставляем письменный порядок

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

Как это обычно идёт

Пять шагов, и на любом из них можно остановиться

01

Разговор

Полчаса созвона: вы рассказываете, на чём тормозит проверка, мы говорим, видим ли мы там свою задачу. Если не видим — так и скажем, это бесплатно и ни к чему не обязывает.

на выходе — понятно, есть ли смысл
02

Замер

Берём три-четыре ваших сценария и засекаем, сколько они идут сейчас. Без этой цифры любое «стало лучше» — разговор ни о чём.

на выходе — ваши базовые числа
03

Настройка

Настраиваем инструмент под ваши формы и виджеты. Наш движок или ваш — что лучше ляжет. Работаем в том браузере, который у людей уже открыт.

на выходе — рабочий сценарий
04

Проверка результата

Тот же замер, что и в начале. Разница считается вашим секундомером, а не нашим рассказом о себе.

на выходе — сравнение «до / после»
05

Дальше по желанию

Хотите — подключаем остальные сценарии и остаёмся на поддержке. Не хотите — всё настроенное остаётся у команды. Лицензии на инструмент за первый год входят в проект; со второго это обычная лицензия, от $149 за место в год и дешевле при команде от десяти человек.

на выходе — вы ничем не связаны
Что видно в работе

Не «магия внутри», а лента, которую читает человек

Каждый шаг называется вслух и попадает в ленту. Если поле упрямится, движок пробует другой способ и говорит об этом — красным окрашивается только настоящий отказ приложения.

лента прогона · заявка на страховой случай
руками, 40 полей7 минут
движком, те же 40 полей8 секунд
повтор того же процесса19 → 9 вызовов

Разница здесь не в скорости печати. Семь минут — это семь минут, в течение которых тестировщик не думает. Мы забираем именно их, а не его работу.

Почему это вообще работает у вас

Инструмент живёт в том браузере, который у команды уже открыт

Их профиль, их логины, их живая сессия. Ничего не устанавливается на рабочие машины, фокус окна не забирается — человек продолжает работать, пока идёт прогон. На чужой домен инструмент отвечает отказом: он не гуляет за пределы системы под тестом.

app.ваша-система.local / orders / new
вход выполнен · роль: QA-инженер
двухфакторка пройдена утром
тестовый стенд, нужный тенант
расширения и настройки команды на месте
Наш способ. Работаем внутри существующей вкладки — даже фоновой.
about:blank
пустой профиль
требуется вход
требуется код из приложения
проверка «вы не робот»
Обычный способ. Поднимается чистый браузер — и упирается в первый же вход.
Вторая, меньшая тема

Отступы меряют глазами — и задача возвращается с ревью

У разработчиков есть машинный доступ к макету, но пользоваться им почти никто не привык: значения снимают на глаз, а потом спорят на ревью словами «тут больше воздуха». Мы ставим привычку брать числа из макета и сверять свёрстанное со страницей. Сравниваются два набора чисел — и спор заканчивается, не начавшись.

значения из макета, а не из глазасверка перед ревью, а не послерасхождение видно списком
Свойство узлаМакетСтраница
Отступ секции сверху4848
Кегль заголовка24 / 2824 / 28
Промежуток в сетке2420
Радиус карточки1212
Цвет подписиtoken/mutedtoken/muted
Высота строки списка4044
Толщина линии11
совпало значений
%

Демонстрация сверки: слева числа из макета, справа — с отрисованной страницы. Два расхождения названы адресно, а не словами «криво».

Что можно подключить

Берётся только то, что у вас действительно отнимает время

Заливка форм

Сорок полей одним заходом, вместе с кастомными селектами, датапикерами и вложениями шага.

7 минут → 8 секунд

Повтор сценария

Один раз пройденный процесс записывается рецептом: второй прогон идёт по вызову на шаг.

19 → 9 вызовов

Один сценарий в трёх браузерах

Та же форма прогоняется в другом движке, а сравнение идёт по факту: приняла или отказала.

без ручного повтора

Сверка макета с вёрсткой

Числа из макета против чисел со страницы. Расхождения — списком с адресом узла.

до ревью, а не после

Границы доступа

Инструмент отвечает отказом на всё вне системы под тестом. Произвольный код не выполняется.

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

Отчёты для ревью

Прогон выгружается так, что его читает и разработчик, и менеджер — без пересказа голосом.

одно состояние на всех
С чем к нам приходят

Обычно всё начинается с одной фразы

«Регресс занимает три дня, и два из них люди набивают формы». Дальше выясняется, что автотесты есть, они даже зелёные — просто ручная часть никуда не делась и растёт вместе с продуктом.

01

Регресс упирается в ручную набивку

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

02

Один и тот же сценарий гоняют трижды

Второй раз — после фикса, третий — в другом браузере. Руками это одинаково скучно все три раза.

03

Опыт уходит на механику

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

04

Вёрстка возвращается с ревью по кругу

Отступы сняты на глаз, ревью ловит расхождения, задача идёт на второй заход — и так каждую неделю.

05

Инструменты не приживаются

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

Что спрашивают до подписи

Короткие ответы на неудобное

Вы всё-таки замените наших ручных тестировщиков?

Нет. Мы забираем у них набивку и повторы. Проверку и вердикт «баг или нет» делает человек — и делает лучше, когда у него на это остаётся время.

Придётся ставить что-то на рабочие машины?

Нет. Работаем в браузере, который у команды уже открыт: их профиль, их логины, их сессия. Фокус окна не забирается.

Вы полезете в наши автотесты и CI?

Не полезем. Это внутреннее дело команды. Наш предмет — ручная часть работы и подготовка данных.

Что с доступом к нашим данным?

Инструмент отвечает отказом на всё вне системы под тестом и не выполняет произвольный код — набор действий замкнутый. Границы фиксируем письменно до пилота.

Как поймём, что стало лучше?

По паре чисел «до / после» на ваших сценариях. Замер делается до пилота — иначе сравнивать не с чем.

А если у нас редкие самописные виджеты?

Обычный случай. Движок разбирает, что это за элемент и чем его вести; упрямые узлы дообучаются на месте, во время пилота.

Первый шаг

Начать можно с получаса разговора

Расскажите, на чём тормозит проверка. Мы посмотрим на свою форму и покажем, что в вашем случае снимается инструментом, а что — вопрос порядка, а не техники. Если снимать нечего, мы так и скажем: продавать вам лишнее нам невыгодно, вы просто уйдёте после первого счёта.

РазговорЗамерНастройкаПроверка результатаДальше по желанию

Ответим письмом и предложим время для разговора. Ничего не устанавливаем, никуда не подключаемся и ни о чём не договариваемся до вашего решения.