💪Жодна сьогоднішня активність була б не можлива без підтримки наших захисників і захисниць, завдяки яким ми продовжуємо жити у вільній країні. Наш марафон безкоштовний, але ми були б вдячні, якби його учасники підтримали важливу ціль —
модернізацію бойових дронів на Харківському напрямку.🪖Збір “Фурія” відкрив наш випускник і колега тестувальник-автоматизатор — Ярослав Добросинець, який вже пів року служить у дроновому підрозділі на Харківщині.Ось кілька неочікуваних фактів про Ярослава:🧑🏻💻у проміжках між чергуваннями на службі створює ПЗ для дронів, а в цивільному житті пройшов шлях від QA Engineer до QA Lead та QA Assurance Automation Engineer і має 10+ років досвіду
😲 вегетаріанець і по можливості лишається ним у армії
🎼пише музику — поєднання класичної та електронної (послухати можна YoutubeMusic або на SoundCloud)
🇺🇦 родом із Сімферополя
🐈🐈⬛️🐕 Ярослав дуже любить тварин і вдома на нього чекають киця Кармен, котик Марсель та песик шіба-іну Хеві (повне імʼя Рю Хейвана — Дракон Мирний з японської)
🐈 збір названо на честь киці Фурії, яку Ярослав з колегами з підрозділу врятував і виходжує на позиціях. А Фурія, своєю чергою, отримала імʼя на честь розвідувального дрона, бо чудово маскується серед армійських речей. Хоча судячи з її активності, імʼя на честь ударного дрона їй би пасувало не менше
😅Деталі збору🎯Ціль: 200 тис грн на модернізацію бойових дронів Харківського напрямку.
🔗Посилання на банку: https://send.monobank.ua/jar/9z5BZrpFbU
💸Реквізити для поповнення банки «Фурія»Номер картки: 4874 1000 2355 6122Отримувач: Добросинець Ярослав ВікторовичIBAN: UA703220010000026205374151902ІПН/ЄДРПОУ: 3305320372Призначення платежу: Поповнення рахунку банкиЯкщо вам зручніше PayPal, то тренерка нашого марафону Олександра приймає донати на свій:
[email protected]І переведе ваші кошти на банку Ярославу.Друзі, підтримаймо цей збір, адже дрони не лише знищують русню та їхню техніку, а й допомагають вберегти життя нашим військовим, які можуть віддалено атакувати ворога, знижуючи ризик для власного життя
❤️🩹
🕶 Framework vs. Solution#testing #automationЧасто бачу у кандидатів в резюме та на співбесіді таку фразу - “я маю досвід побудови тестових фреймворків з нуля”. Інколи це правда. Але в багатьох випадках кандидат має на увазі трохи інше, а саме - test automation solution.Але в чому різниця? Давайте похоліваримо (бо у кожного своє розуміння)! 📖Що нам говорить книга “Test Automation Fundamentals”?
A test automation solution (TAS) is a specific instance of a TAA* and consists of the test environment and its corresponding automated testware. The latter includes automated test cases (which may be grouped into test suites), test data, and specific configuration files. A TAS is therefore not a monolithic tool or framework, but rather a combination of tools, components, and testware brought together for the purpose of automating testing processes. * TAA - test automation architectureA test automation framework (TAF) can, however, be used to provide a test environment, tools, test libraries, or additional test frameworks that can then be reused for faster automated test creation and execution. 🌐 Що говорить Wiki?A test automation framework provides a programming environment that integrates test logic, test data, and other resources. The framework provides the basis of test automation and simplifies the automation effort. Using a framework can lower the cost of test development and maintenance. If there is change to any test case then only the test case file needs to be updated and the driver script and startup script will remain the same.
❗️Окей, але що з того?💡Тобто фреймворк - це бібліотека чи набір бібліотек, на основі яких можна писати автотести. Ключове тут - легке перевикористання не тільки між схожими, а між будь-якими абсолютно різними проєктами. Фреймворк може задавати структуру до написання тестового коду. Наприклад тестові фреймворки JUnit, TestNG, pytest, Jest - можна використовувати для написання тестів для web, mobile, api та інших систем. Приклади фреймворків в розробці: Spring, Hibernate в Java, Django, Flask, FastAPI в Python, React, Vue, Angular в JS.Деякі великі компанії, яким треба автоматизовувати купу ідентичних проєктів, можуть розробляти свої фреймворки, заточені під потреби цих компаній. Або ж для уніфікації підходів, інструментів та знань.💡Солюшен (рішення) - це застосування тестового фреймворку + купи додаткових утиліт, тестових даних, запуск на CICD чи в контейнерах на хмарах, репортинг. Та що найголовніше - набір тестових даних, клієнтів та тестів заточених під конкретний продукт. Написання солюшену буде так чи інакше включати в себе написання деякої частини, яку можна назвати фреймворком. Але ця частина стає фреймворком, якщо її приймають як стандарт для багатьох проєктів у вашій компанії. І якщо вона достатньо легко переноситься з проєкту на проєкт.В усіх інших ситуаціях, коли ви пишете кастомну автоматизацію під конкретний проєкт - ви не пишете фреймворк. Ви вирішуєте проблему. Ви з готових частин, наче конструктор Lego, складаєте солюшен та пишете автотести. Навіть - коли ви робите це "з нуля". Сучасні інструменти, такі як Playwright - дають більшість компонентів фреймворку прямо з коробки. То ж етап створення фреймворку часто дуже умовний або відсутній. 🎓ВисновкиКоли ви пишете автотести - ви в будь-якому разі працюєте в контексті конкретного солюшену для автоматизації написаного з застосуванням того чи іншого фреймворку. А чи відокремите ви потім частину солюшену в окремий "внутрішній фреймворк" - покаже час.Але якщо ви написали аналог pytest чи JUnit - тут ви безперечне написали фреймворк. Але памʼятайте - що автоматизація тестування повинна починатися з питання - а яку проблему ми вирішуємо за допомогою цього солюшену? (Привіт Артем!) А ви пишете фреймворки чи солюшени?
Новий реліз playwright-test 1.57.0Speedboard в HTML-репортеріЗ'явилася нова вкладка Speedboard, яка показує всі ваші тести, відсортовані за тривалістю виконання. Тепер набагато легше знайти "найповільніші" сценарії та зрозуміти, де тести витрачають найбільше часу.! Chrome for Testing Playwright переходить з Chromium на Chrome for Testing (крім Linux Arm64). Для вас це означає мінімум змін: тести мають працювати так само, але іконка в тулбарі зміниться. Це крок до більш стабільного середовища виконання.Розумне очікування веб-сервера У webServer тепер можна додати поле wait. Це дозволяє передати регулярний вираз, і Playwright чекатиме, поки у логах сервера (stdout) з'явиться відповідний рядок. Бонус: можна використовувати named capture groups, щоб передавати дані (наприклад, порт) прямо у змінні оточення!webServer: { command: 'npm run start', wait: { stdout: '/Listening on port (?<my_server_port>\\d+)/' },}
⚠️ Breaking Change Метод Page#accessibility (deprecated вже 3 роки) остаточно видалено. Якщо ви перевіряєте доступність, переходьте на бібліотеки на кшталт Axe.🆕 Нові API та покращення:testConfig.tag: додає тег до всіх тестів у прогоні (зручно для merge-reports).worker.on('console'): тепер можна слухати консольні логи воркерів.Service Workers: мережеві запити від SW тепер проходять через BrowserContext (Chromium), а їх консольні логи можна перехоплювати.locator.click({ steps: ... }): контроль кількості подій mousemove при кліках.Оновлення браузерів:Chromium 143.0Firefox 142.0WebKit 26.0Детальніше: https://github.com/microsoft/playwright/releases/tag/v1.57.0
Анонс тренінгу по ШІ який краще будь якого курсу, що є зараз на ринку. А ще на 100% благодійнийЖивемо в такий чаc, що всі хочуть пропихнути ШІ в будь-які процеси інженерів, купляють дорогущі підписки на TestRigor, Virtuoso, QAWolf, тощо. Кажуть що тепер тестування може бути делеговано автономним тим ШІ тулам.Або навіть коли кажуть «юзайте ШІ, ось вам підписка», але не дають часу на дослідження його можливостей, бо треба ж деліверити, «не можна терміни посувати — ні!». І тому всі зі всіх сторін вимагають юзати, але на то ні часу не дають. Та потім від зекономленого часу вам не дадуть підвищення, повірте мені!P.S.: вам не потрібні курси за сотні баксів, а то і тищу, що навчать вас користуватись ШІ, промтити а-ля «Ти інжінієр з 10ти річним досвідом в QA», МСП та вайбкодити якось по особливому. Всі зібрані кошти підуть на батальйон К12 та РусорізЗа донат 1500 грн на банку ви отримаєте доступ в чатік, там будемо домовлятись про всі деталі.🔗Посилання на банку для оплати. send.monobank.ua/jar/AHaojtnKTR
Звучать тези про те, що Monobank — молодці, деякі люди пишуть: "кейс повинен бути у підручниках!" Чи насправді воно так?Почнемо з питання - що для вас хороший онлайн-банкінг?1) Hidden object puzzle adventure, конкурси з призами, постійний хайп?2) Надійний сервіс, який триматиме ваші гроші у безпеці і надаватиме вам доступ до них будь-коли?Якщо відповідь для вас, як і для мене, під №2, то акція з лимонами — це повний провал. Вона буквально заблокувала доступ до додатку для значного відсотка користувачів майже на день. Люди не могли здійснити платежі, отримати чи перевести свої гроші.Чи можна вважати це успіхом банківського сервісу? Однозначно ні. Надійність — це фундамент фінансової установи.- Маркетинговий Успіх vs. Довгострокові РизикиЗ точки зору маркетингу і залучення існуючих користувачів, це, мабуть, одна з найуспішніших акцій, що вони зробили. Тут питань немає.Але що буде далі, коли розіграють авто, а хайп закінчиться? Авто та айфони виграють, можливо, 102 людини. У інших залишиться лише розчарування від витраченого часу. А у людей, які не брали участі, залишиться досвід неможливості доступу до своїх коштів.У довгостроковій перспективі я не впевнений в успіху цієї кампанії, оскільки ризик відтоку клієнтів, які цінують стабільність, є високим.- Провал ТестуванняЗвучать думки про те, що Mono протестував свій додаток БЕЗКОШТОВНО! — мовляв, юзери все зробили за них.Усе, що стосується юзер-флоу, і так вже було протестоване.А ось навантажувальне тестування повністю провалене, що скоріше за все на відстунтність системного процесу перформанс тестування в цілому.Якщо ми починаємо жити у світі, де тестування критичного ПО (а Універсал Банк визнаний обо'єктом критичної інфраструктури) виконують юзери, це є нормальною практикою, то, друзі-тестувальники, боюсь далеко ми так не поїдемо. Чи це успіх чи провал, покаже час і метрики, якими вони оцінювали цю кампанію. Але на мою думку, у довгостроковій перспективі це скоріше провал, аніж перемога. Надійність для банку завжди має бути на першому місці.——————-——————-——————-А що думаєте ви?
Playwright Test: Версія 1.56Представляємо Playwright Agents — три спеціальні визначення агентів, розроблені для того, щоб керувати великими мовними моделями (LLM) через основний процес створення тесту Playwright:🎭 planner (планувальник) досліджує застосунок і створює план тесту у форматі Markdown.🎭 generator (генератор) перетворює план у форматі Markdown на файли Playwright Test.🎭 healer (цілитель) виконує набір тестів та автоматично виправляє тести, що не пройшли.
Вчора вдалось все це потестувати, деякі аспекти на даний момент виглядають вражаюче. Я сфокусувався на використанні healer агента і прості тести фіксяться швидко. Складніші сценарії де треба поміняти лише один локатор виходить довше, і запропоновані рішення хоч і працюють, але виглядають так наче їх робив джун, і це з використанням Claude 4.5.Також хочеться констатувати факт, з появою подібних інструментів код автоматизованих тестів буде ставати все гірше і гірше, але це буде фічею яка дозволить LLM швидше знаходити проблемні місця і фіксити їх.Нажаль вайб-тести це наше майбутнє у наступні роки... що буде далі поки не зрозуміло. Думаю зроблю стрімчик в четвер по цій темі, але поки це не точно.
👋 📣 Вітаю 29 вересня стартуємо 7 потік НАЙКРАЩОГО курсу "Автоматизації тестування з Playwright + TypeScript/JavaScript 🖼️ 🖼️" 📱 ПИШІТЬ СЮДИ ➡️➡️ @qa_senpai_dojoЦільова аудиторія - junior/middle test automation та manual qa які хочуть вивчати автоматизацію. Якщо ви вже матьорий Senior, скиньте це повідомлення своїм знайомим які б хотіли навчитись автоматизувати.⏱️ Тривалість курсу: 18 лекцій + 14 зустрічей з розбором домашніх завдань кожен тиждень по пʼятницям. (зустрічаємось 3 рази на тиждень)🎙Як буде проходити: онлайн в Google Meet. 2+ години лекція (понеділок, середа, пʼятниця 19:00 - 21:00) 🏃Старт: 29вересня 💳Ціна: 25 000 грн❗️ Оплата можлива частинами⚡️ вам потрібен ноутбук, або PC з мікрофоном і камерою (бажано щоб була) і доступ до інтернету.👌 всі лекції записуються і проходити можна в записіТехнології з якими будемо працювати :Playwright-test 🖼️ NodeJS, TypeScript (JavaScript) 🖼️ 🖼️ 🖼️Git+GitHub 😀 😀VSCode 🖼️➡️Фокусуємось на вирішенні практичних задач автоматизатора. Наприкінці курсу ви повинні будете зробити свій особистий проект, де застосуєте всі отриманні знання. ✅ сертифікат (і не тільки) ПОВНА ПРОГРАМА КУРСУ👩💻Автоматизація тестування Вступ до Playwright Генерація коду найкращі практики xpath, css, accessibility Команди playwright, expect Reporting🟢 Advance Патерни автоматизації тестування (PageObject) Робота з Cookies (storages) Fixture та зберігання стану Network requests👩🏻💻Програмування Вступ до Node JS та npm Основи JavaScript Умови та цикли Функції Масиви Об'єкти Обіцянки (async/await) Об'єктно-орієнтоване програмування з TypeScript Best practice програмування: DRY, KISS, and YAGNI 😀Git GitHub, Pull Request, Branch, remote in git🟢Штучний інтелектГрамотне використання AI (генеративних моделей) в роботі Test Automation інженера😜 сайт якщо будеш подавати на компенсацію у себе в компаніїhttps://qa-senpai.github.io/dojo/details-e2e.html📱 ПИШІТЬ СЮДИ ➡️➡️ @qa_senpai_dojo
Майнд-мапи в житті та роботі тестувальникаЯк опанувати крутий інструмент для тестування, що дозволяє бачити всю картину, навіть коли немає чітких вимог? Запрошую на лекцію, де я поділюся, як майнд-мапи допомагають тестувальникам у роботі та житті .На лекції ми розглянемо:🤯Як майнд-мапи допомагають у роботі з тестами: від документації до візуалізації покриття функціональності.🤯Практичні приклади з реальних проєктів: від геймдеву до складних бізнес-систем.🤯Де використовувати майнд-мапи, крім роботи: для особистих цілей, планування подорожей чи ремонту.🤯Як почати створювати свою першу майнд-мапу та які інструменти для цього обрати.🔥Невелика практична частинаІнформація для участі:Дата: 7 серпняЧас: 18:00Вхід: за донат від 500 грн. на банкуПосилання на банку: https://send.monobank.ua/jar/3UrsUJqHKV🚀Після донату вам буде доступна лінка на закритий Telegram-чат, де будуть посилання на вебінар та відеозапис після події.Запис лекції та практика будуть доступні протягом тижня (до 15серпня)PS якщо ви вже задонатили на цю або більшу суму - і вам недоступне посилання - напишіть мені в особисті, я добавлю.
🚀 Я з величезним захопленням оголошую відкриття реєстрації на мій стартап — CYBORG TESTS! 🤖Зустрічайте CyborgTests — революційну платформу, яка поєднує ручні, автоматизовані та AI-тести в єдиний та зручний процес!🔍 Чому саме CyborgTests?🧩 Усі тести в одному місці: Ручні, автоматизовані, AI та кіборг-тести пишуться прямо в коді, тож більше не потрібно окремих систем управління тестами (допобачення TestRail)!🛠️ Є тести, які неможливо повністю автоматизувати? Не біда! Тепер ти можеш автоматизувати все аж до моменту, де автоматизація неможлива (наприклад, перевірка якості відеодзвінків), повністю автоматизуючи всі прекондішини (логін, початок дзвінка тощо).⚙️ Playwright всередині: Використовуй можливості найсучаснішого фреймворку Playwright для надійних і потужних автоматизованих тестів!🤖 AI на повну: Використовуй силу штучного інтелекту, щоб вивести тестування на новий рівень і звільнити тестувальників для більш цікавих та складних сценаріїв!📊 Все в одному звіті: Отримуй єдині звіти, які містять результати всіх видів тестування (ручного, автоматичного, аі і кіборг-тестування), з підтримкою паралельного запуску та шардингу!CyborgTests допомагає QA-командам стати ефективнішими, прибирає зайву роботу та значно прискорює процес випуску релізів!🔗 Дізнавайся більше та реєструйся на ранній доступ тут: https://www.cyborgtests.com/
Набір на курс Core skills триває. Це курс в межах якого: 💙ви поглянете на свій продукт і процеси з іншого боку💛дізнаєтесь про нові підходи та інструменти, або про їх застосування з іншого ракурсу. 💙 зрозумієте, що потрібно саме вашому продукту💛 живі тренінги дадуть практичні навички та закріплять знання🎓Група до 10 людей, час буде на кожного. Домашні завдання і практичні - гнучкий формат без жорстких дедлайнів✍ Старт 7 квітня , по 2 лекції на тижденьКомбінований формат лекції (запис), тренінг (онлайн) На курс можно йти і middle + , не тільки лідам, вам буде важче, але цікаво. 👉Програма курса та запис На курсі буде більше, ніж описано. ✍️Декілька відгуків можна почитати на лінкедін: 👉https://www.linkedin.com/feed/update/urn:li:activity:7257462996870815744/👉https://www.linkedin.com/feed/update/urn:li:activity:7277306704227094528/ 👉порівняння курсів https://www.linkedin.com/feed/update/urn:li:activity:7277308741257957376/Доступні різні варіанти оплати, оплата частинами, розтермінування та інші форми. Чекаю на вас 🫶 Є питання? - пишіть в особисті @Rina_anir#курс #qanavigator #тестування #core_skills