До вмісту
Напрям 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?

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

Що з доступом до наших даних?

Інструмент відповідає відмовою на все поза системою під тестом і не виконує довільний код — набір дій замкнений. Межі фіксуємо письмово до пілота.

Як зрозуміємо, що стало краще?

За парою чисел «до / після» на ваших сценаріях. Замір робиться до пілота — інакше немає з чим порівнювати.

А якщо в нас рідкісні саморобні віджети?

Звичайний випадок. Рушій розбирає, що це за елемент і чим його вести; уперті вузли донавчаються на місці, під час пілота.

Перший крок

Почати можна з пів години розмови

Розкажіть, на чому гальмує перевірка. Ми подивимось на своїй формі й покажемо, що у вашому випадку знімається інструментом, а що — питання порядку, а не техніки. Якщо знімати нічого, ми так і скажемо: продавати вам зайве нам невигідно, ви просто підете після першого рахунку.

РозмоваЗамірНалаштуванняПеревірка результатуДалі за бажанням

Відповімо листом і запропонуємо час для розмови. Нічого не встановлюємо, нікуди не під’єднуємось і ні про що не домовляємось до вашого рішення.