Допомагаємо командам випускати швидше — не переробляючи те, як ви працюєте
Ваш процес лишається вашим. Ми розбираємось, на що йде час у ручній перевірці, і налаштовуємо інструменти так, щоб його йшло менше.
Поле, яке відмовлялося приймати значення. Раніше — глухий кут і ручний обхід.
Форми на MUI. Кастомні селекти й датапікери тепер заповнюються повністю.
Викликів на повторний прохід того самого процесу — другий захід іде за записаним рецептом.
Заповнено полів — за лічильником самої сторінки, а не за нашим звітом про себе.
Форма на 40 полів: руками проти рушія. Перевіряє результат так само людина.
Це наші вимірювання на наших стендах. У вас буде свій замір до пілота і свій після — порівнювати має сенс лише цю пару.
Ми не автоматизуємо тестування. Ми розвантажуємо ручного тестувальника.
Автотести, CI і піраміда — ваша територія, і вона нас не стосується. Ми працюємо лише з механікою: набивання сорока полів руками, третій прогін того самого сценарію, він же в трьох браузерах. Рішення «баг чи не баг» як було, так і лишається за людиною — просто в неї з’являється час, щоб це рішення було думаючим.
Не пишемо і не переписуємо ваші автотести
Ні фреймворк, ні пайплайн, ні покриття. Ваш код тестів ми не чіпаємо.
Не скорочуємо ручний відділ
Ми приходимо до людей, які лишаються працювати. З процесу йде рутина, а не людина.
Не вирішуємо за людину, баг це чи ні
Рушій доводить систему до потрібного стану й показує результат. Вердикт — людський.
Знімаємо набивання, повтори і «те саме в трьох браузерах»
Одного разу пройдений процес записується рецептом і вдруге проходиться за лічені виклики.
Налаштовуємо і те, що у вас уже є
Якщо наш рушій вам не підходить — розберемось із вашими інструментами: часто вони вміють потрібне, просто налаштовані під іншу задачу.
Лишаємо письмовий порядок
Після нас у команди є чек-листи, рецепти і звіти, які не залежать від того, хто сьогодні на зміні.
П’ять кроків, і на будь-якому з них можна спинитись
Розмова
Пів години дзвінка: ви розповідаєте, на чому гальмує перевірка, ми кажемо, чи бачимо там свою задачу. Не бачимо — так і скажемо, це безкоштовно й ні до чого не зобов’язує.
Замір
Беремо три-чотири ваших сценарії й засікаємо, скільки вони йдуть зараз. Без цієї цифри будь-яке «стало краще» — розмова ні про що.
Налаштування
Налаштовуємо інструмент під ваші форми й віджети. Наш рушій чи ваш — що краще ляже. Працюємо в тому браузері, який у людей уже відкритий.
Перевірка результату
Той самий замір, що й на початку. Різниця рахується вашим секундоміром, а не нашою розповіддю про себе.
Далі за бажанням
Хочете — під’єднуємо решту сценаріїв і лишаємось на підтримці. Не хочете — усе налаштоване лишається в команди. Ліцензії на інструмент за перший рік входять у проєкт; із другого це звичайна ліцензія, від $149 за місце на рік і дешевше для команди від десяти осіб.
Не «магія всередині», а стрічка, яку читає людина
Кожен крок називається вголос і потрапляє у стрічку. Якщо поле впирається, рушій пробує інший спосіб і каже про це — червоним фарбується лише справжня відмова застосунку.
Різниця тут не у швидкості друку. Сім хвилин — це сім хвилин, протягом яких тестувальник не думає. Ми забираємо саме їх, а не його роботу.
Інструмент живе в тому браузері, який у команди вже відкритий
Їхній профіль, їхні логіни, їхня жива сесія. Нічого не встановлюється на робочі машини, фокус вікна не забирається — людина продовжує працювати, поки йде прогін. На чужий домен інструмент відповідає відмовою: він не гуляє за межі системи під тестом.
Відступи міряють очима — і задача повертається з рев’ю
У розробників є машинний доступ до макета, але користуватися ним майже ніхто не звик: значення знімають на око, а потім сперечаються на рев’ю словами «тут більше повітря». Ми ставимо звичку брати числа з макета і звіряти зверстане зі сторінкою. Порівнюються два набори чисел — і суперечка закінчується, не почавшись.
Демонстрація звірки: ліворуч числа з макета, праворуч — із відмальованої сторінки. Дві розбіжності названі адресно, а не словами «криво».
Береться лише те, що у вас справді відбирає час
Заливка форм
Сорок полів одним заходом, разом із кастомними селектами, датапікерами й вкладеннями кроку.
Повтор сценарію
Один раз пройдений процес записується рецептом: другий прогін іде за викликом на крок.
Один сценарій у трьох браузерах
Та сама форма проганяється в іншому рушії, а порівняння йде за фактом: прийняла чи відмовила.
Звірка макета з вёрсткою
Числа з макета проти чисел зі сторінки. Розбіжності — списком з адресою вузла.
Межі доступу
Інструмент відповідає відмовою на все поза системою під тестом. Довільний код не виконується.
Звіти для рев’ю
Прогін вивантажується так, що його читає і розробник, і менеджер — без переказу голосом.
Зазвичай усе починається з однієї фрази
«Регрес займає три дні, і два з них люди набивають форми». Далі з’ясовується, що автотести є, вони навіть зелені — просто ручна частина нікуди не поділася і росте разом із продуктом.
Регрес упирається в ручне набивання
Сценарій потребує довести систему до потрібного стану: заявка, договір, три довідники. Пів дня йде на підготовку, а не на перевірку.
Один і той самий сценарій ганяють тричі
Другий раз — після фіксу, третій — в іншому браузері. Руками це однаково нудно всі три рази.
Досвід іде на механіку
Сильний спеціаліст пів дня займається тим, для чого не потрібен ні досвід, ні увага. Зазвичай це перше, про що він говорить на зустрічі віч-на-віч.
Вёрстка повертається з рев’ю по колу
Відступи зняті на око, рев’ю ловить розбіжності, задача йде на другий захід — і так щотижня.
Інструменти не приживаються
Впроваджували вже двічі, обидва рази лишилися скрипти, які ніхто не підтримує. Тому ми починаємо з одного сценарію і показуємо результат до того, як про щось домовлятися.
Короткі відповіді на незручне
Ви все-таки заміните наших ручних тестувальників?
Ні. Ми забираємо в них набивання й повтори. Перевірку і вердикт «баг чи ні» робить людина — і робить краще, коли на це лишається час.
Доведеться ставити щось на робочі машини?
Ні. Працюємо в браузері, який у команди вже відкритий: їхній профіль, їхні логіни, їхня сесія. Фокус вікна не забирається.
Ви полізете в наші автотести й CI?
Не полізимо. Це внутрішня справа команди. Наш предмет — ручна частина роботи і підготовка даних.
Що з доступом до наших даних?
Інструмент відповідає відмовою на все поза системою під тестом і не виконує довільний код — набір дій замкнений. Межі фіксуємо письмово до пілота.
Як зрозуміємо, що стало краще?
За парою чисел «до / після» на ваших сценаріях. Замір робиться до пілота — інакше немає з чим порівнювати.
А якщо в нас рідкісні саморобні віджети?
Звичайний випадок. Рушій розбирає, що це за елемент і чим його вести; уперті вузли донавчаються на місці, під час пілота.
Почати можна з пів години розмови
Розкажіть, на чому гальмує перевірка. Ми подивимось на своїй формі й покажемо, що у вашому випадку знімається інструментом, а що — питання порядку, а не техніки. Якщо знімати нічого, ми так і скажемо: продавати вам зайве нам невигідно, ви просто підете після першого рахунку.