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

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

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

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

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

0 из 7→7 из 7

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

19→9

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

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?

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

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

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

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

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

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

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

Первый шаг

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

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

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

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