Mazda CX5
Як зробити цифрову копію себе. Ось відео —>

Айтівець створив iнструмент для QA, який прискорює аналіз падінь автотестів на pytest, Selenium та Playwright. Як працює Testinel

Український інженер Володимир Обрізан створив інструмент, що має скоротити час, що інженери з автоматизації тестування витрачають на пошук причин падіння автотестів. 

Залишити коментар
Айтівець створив iнструмент для QA, який прискорює аналіз падінь автотестів на pytest, Selenium та Playwright. Як працює Testinel

Український інженер Володимир Обрізан створив інструмент, що має скоротити час, що інженери з автоматизації тестування витрачають на пошук причин падіння автотестів. 

За словами Обрізана, автоматизація тестування — це «underserved market»: якщо для звичайного бекенд-розробника існують сотні інструментів, то для інженера з автоматизації — майже жодного, заточеного під його специфічні задачі.

Конкретну проблему він сформулював так: тестраннер pytest формує детальний звіт про причини падіння тестів лише після того, як виконається весь пакет тестів — навіть якщо пакет виконується годинами. Через це інженер або простоює, або перемикається на інші задачі, втрачаючи контекст, і лише в кінці отримує погано структуровану діагностичну інформацію: великі трейсбеки, довгі повідомлення про винятки, суміш коду тестів і коду бібліотек в одному полотні тексту.

Рішенням стало розробити плагін pytest-testinel з відкритим кодом, який стрімить події й діагностичну інформацію на хмарний сервер одразу під час виконання тестів, паралельно вивантажуючи скріншоти, відео та трейси Playwright у хмарне сховище — усе це стає доступним одразу після завершення конкретного тесту, а не після завершення всього пакету. Встановлення не вимагає рефакторингу наявних тестів — це drop-in плагін: реєстрація, pip install pytest-testinel і одна змінна середовища.

Другу частину проблеми — погану структурованість діагностики — Обрізан вирішив, розклавши трейсбек на окремі фрейми, класифікувавши їх (тест / page object / Selenium тощо) і приховавши код бібліотек, який рідко потрібно переглядати, а також підтягнувши скріншоти, відео й трейси прямо в звіт, щоб інженеру не доводилося шукати їх окремо на CI-сервері.

За словами засновника, команда використовує рішення вже пів року, і неодноразово фіксувала випадки, коли коміт з виправленням автотесту зʼявлявся в git раніше, ніж встигав завершитися весь прогін тестів.

Обрізан визнає, що ідея схожих інструментів (ReportPortal, Testomat, TestDino та інші) виникла задовго до нього, і в коментарях під публікацією на DOU йому вже вказали на кількох прямих конкурентів. Проте автор має намір розвивати продукт комерційно, фокусуючись саме на діагностиці й виправленні помилок у вебтестах — не повторюючи функціонал таск-трекерів на кшталт TestRail. У планах — розробка скіла й CLI-утиліти для інтеграції Testinel з ШІ-агентами, оскільки, за словами Обрізана, самі агенти поки не вирішують проблему стрімінгу подій у реальному часі та хмарного зберігання діагностики.

Для команд, які тестують на Python, pytest, Selenium і Playwright, сервіс можна використовувати безкоштовно; спробувати продукт можна на сайті testinel.dev.

Забудьте про Arduino: українець створив автономний інструмент моніторингу кімнатних рослин за $15 на чистому ESP-IDF
Забудьте про Arduino: українець створив автономний інструмент моніторингу кімнатних рослин за $1,5 на чистому ESP-IDF
По темi
Забудьте про Arduino: українець створив автономний інструмент моніторингу кімнатних рослин за $1,5 на чистому ESP-IDF
«Привід для свята щодня». Український розробник створив застосунок Fun Calendar із понад 365 незвичних свят і щоденними вікторинами
«Привід для свята щодня». Український розробник створив застосунок Fun Calendar із понад 365 незвичних свят і щоденними вікторинами
По темi
«Привід для свята щодня». Український розробник створив застосунок Fun Calendar із понад 365 незвичних свят і щоденними вікторинами
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Читайте також
«Навіть для виробників трун і пам’ятників я писав тексти». Як стати game-тестувальником під час війни: історія колишнього металурга, страховика, копірайтера
«Навіть для виробників трун і пам’ятників я писав тексти». Як стати game-тестувальником під час війни: історія колишнього металурга, страховика, копірайтера
«Навіть для виробників трун і пам’ятників я писав тексти». Як стати game-тестувальником під час війни: історія колишнього металурга, страховика, копірайтера
34-річний Андрій Зубков під час війни увійшов в IT, докорінно змінивши свою кар'єру і буденне життя. Тепер він QA Engineer у компанії Pingle Game Studio — тестує ігри. А до цього працював на металургійному комбінаті, в страхуванні та навіть копірайтером. Свою історію про вхід в нове життя Андрій розповів dev.ua.
«Я вигоріла настільки, що вже не могла дивитися на комп'ютер». Історія QA-інженерки про великі гроші, безглузді купівлі, вигорання та дауншифтинг
«Я вигоріла настільки, що вже не могла дивитися на комп'ютер». Історія QA-інженерки про великі гроші, безглузді купівлі, вигорання та дауншифтинг
«Я вигоріла настільки, що вже не могла дивитися на комп'ютер». Історія QA-інженерки про великі гроші, безглузді купівлі, вигорання та дауншифтинг
Хмельничанка Олена Шеліна ― айтішниця, яка настільки вигоріла на роботі, що вирішила покинути IT-сферу та докорінно змінити своє життя. За 9 років роботи в IT дівчина пройшла всі ступені кар’єрного зростання, змінила кілька компаній і навіть напрямів. Та прокинувшись одного ранку, вирішила, що більше не зможе виконувати свою роботу якісно. Дівчина переїхала в село, завела господарство та повністю змінила професію. Розповідаємо її історію.
3 коментарі
Manual QA з Luxoft Ukraine вже три роки приборкує вітер на воді та кайфує від цього. Ось його історія та поради для тих, хто мріє про море та  віндсерфінг
Manual QA з Luxoft Ukraine вже три роки приборкує вітер на воді та кайфує від цього. Ось його історія та поради для тих, хто мріє про море та віндсерфінг
Manual QA з Luxoft Ukraine вже три роки приборкує вітер на воді та кайфує від цього. Ось його історія та поради для тих, хто мріє про море та віндсерфінг
«Навколо IT» — нова рубрика, в якій ми збиратимемо все корисне для життя айтішника, яке не стосується його роботи. Виявляється, у айтішників найрізноманітніші хобі. Ми вже писали про айтішників-бігунів, плавців, художників, музикантів, танцівників, і навіть заводчика собак. Сьогодні розповідаємо про програміста, який навчився приборкувати вітер. 39-річний Сергій Костюченко — Manual QA у Luxoft Ukraine — розповів про своє захоплення віндсерфінгом та можливості займатися цим видом спорту для всіх бажаючих. 
«Щойно я почув про тестування, усередині щось йойкнуло». Увійти в IT після першої співбесіди можливо: історія QA-інженера, яка це доводить
«Щойно я почув про тестування, усередині щось йойкнуло». Увійти в IT після першої співбесіди можливо: історія QA-інженера, яка це доводить
«Щойно я почув про тестування, усередині щось йойкнуло». Увійти в IT після першої співбесіди можливо: історія QA-інженера, яка це доводить
30-річний Руслан Долиненко — молодий айтішник, який пишається тим, що знайшов роботу з першого разу. Він отримав офер після першої співбесіди, бо, як вважає сам хлопець, ретельно до неї підготувався. Як увійти в IT, минаючи десятки відгуків на вакансії, і в чому секрет Руслана — у матеріалі. 

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.