Iniciar sesión Registro
Anuncios
Tu espacio publicitario
Reserva este slot exclusivo para el periodo elegido.
Comprar publicidad →
Logotipo de la comunidad de telegram - All about QA - Все про тестування ПЗ
Añadido 23 jun. 2023

All about QA - Все про тестування ПЗ

@allaboutqa
Número de suscriptores: 2 488
Fotos: 305
Videos: 4
Enlaces: 1,080
Descripción:
Все про тестування ПЗ YouTube канал для тестувальників https://www.youtube.com/c/AllaboutQA Manual testing, Performance testing, Automated testing, Security testing, Mobile testing Курси, навчання, івенти, вакансії. Для питань —> @d_bezt

👥 Número de suscriptores

2 488
Promedio/Día:: -1
Promedio/Tiempo:: +3
Promedio/Mes:: -6

👁️ Vistas promedio por mensaje

709
Promedio/Día:: 730
Promedio/Tiempo:: 705
ERR: 28.5%

📊 Mensajes por Día

0.6
Último día: 1
Promedio semanal: 0.4
Promedio por día: 0.6

Historial de cambios de estado

Oficialmente no confirmado 2023-06-23

Muro

Estadísticas de telegram canal

⚡️ Рутинне тестування? Забудь. Тепер за тебе працює код.Ти тестуєш — але мрієш створювати тести, які виконуються самі?Хочеш бачити, як автотести запускаються на сервері, поки ти п’єш каву ☕️?Час перейти на новий рівень — у світ автоматизації тестування!🚀 Розширений модуль з Автоматизації тестування — це твій шлях від Manual QA до Automation QA.Ти навчишся створювати фреймворки, писати автотести, працювати з API та налаштовувати безперервну інтеграцію.📚 У програмі:💡 Java для автоматизаторів💡 Git для роботи в команді💡 Створення фреймворку та написання UI тестів💡 Комбіновані тести (UI + API) і BDD підхід Після модуля ти:зможеш створити повноцінний проєкт автотестування з нуляопanuєш Jenkins, Maven, RestAssured, Cucumberпройдеш тестове інтерв’ю з фідбекомзможеш впевнено претендувати на позицію Junior/Middle Automation QA💬 Автоматизація — це вже не тренд, а стандарт у світі QA.🎯 Почни свій шлях до Automation — і дозволь коду працювати за тебе.👉 Лови шанс — приєднуйся на перше безкоштовне заняття - https://qalight.ua/kursy/automation-extended/📅 Початок навчання — вже 21 жовтня📍 Формат: онлайн, у реальному часі з тренером🕒 Графік: Вт, Чт, 19:00–21:30📲 Telegram: @QALight_admin📞 +38 (063) 78-010-78 | +38 (097) 78-010-78 | +38 (099) 78-010-78
🎯 Як QA-інженер використовує RabbitMQ у тестуванні.У багатьох сучасних системах дані не передаються “напряму” — замість цього використовується черга повідомлень. Одним із найпопулярніших брокерів є RabbitMQ 🐇Для QA-інженера це не просто “бекенд-технологія”, а ключовий інструмент для тестування асинхронних процесів.🔍 Коли RabbitMQ потрібен тестувальнику 1. Обробка подій та асинхронні сервісиУ мікросервісній архітектурі дії користувача можуть запускати ланцюг подій (наприклад, “створення користувача → надсилання email → оновлення статистики”).QA має перевірити, що кожен мікросервіс коректно отримує та обробляє повідомлення з черги. 2. Інтеграційне тестуванняТестувальник може емулявати повідомлення, надсилати їх у потрібну чергу та перевіряти реакцію системи. Це допомагає протестувати взаємодію між компонентами без реального користувача. 3. Моніторинг та логуванняRabbitMQ дає змогу відстежити “ланцюжок подій” — чи дійшло повідомлення до кінцевого споживача, чи зависло у черзі, чи було повторно відправлено.Це — цінне джерело інформації під час аналізу інцидентів.⚙️ Як QA працює з RabbitMQ • Використовує менеджмент-консоль RabbitMQ для моніторингу черг. • Надсилає тестові повідомлення через Postman / Python / Java (RabbitTemplate). • Під час автотестів інтегрує перевірки:channel.basicPublish("exchange", "routingKey", null, messageBytes);і далі перевіряє, чи споживач отримав коректну відповідь. • Використовує Allure-репорти або логування для відстеження статусу delivery.🚀 Навіщо це QA-інженеру • Тестування подій у реальному потоці без ручних тригерів. • Перевірка стійкості системи до черг, повторних повідомлень і таймаутів. • Моделювання “стрес-сценаріїв”: наприклад, черга переповнена або один сервіс упав.📦 RabbitMQ — це не тільки для DevOps чи бекенд-розробників.Для QA це спосіб побачити, як живе система “всередині” після натискання кнопки у UI. #allaboutqa #тестуванняПЗ #QA #rabbit
Перша робота в IT — реальність!Тисячі наших випускників уже працюють у відомих IT-компаніях, і їхні історії доводять: увійти в професію реально кожному, хто готовий діяти.Тепер твоя черга 🚀На курсі «Базовий модуль тестування» твоїм наставником буде Микола Бобошко - досвідчений тренер із багаторічною практикою у великих компаніях та тисячами успішних студентів. Саме завдяки його системному підходу ти навчишся мислити як професійний тестувальник, знаходити помилки там, де інші їх не помічають, і застосовувати AI для ефективнішої роботи.💻 Курс = максимум практики.⚡️ Робота з реальними вимогами, створення тест-кейсів і тест-планів⚡️ Використання AI для швидшого аналізу та генерації тестів⚡️ Практика командної роботи та комунікації з розробниками⚡️ Портфоліо і досвід для пошуку роботи вже з 4-го місяця6 місяців навчання = нова професія + впевненість у працевлаштуванні + реальні результати.💼 Тестувальник ПЗ — одна з найбільш затребуваних і високооплачуваних професій. А з наставником такого рівня ти отримаєш знання, які справді цінують роботодавці.👉 Лови шанс — приєднуйся на перше безкоштовне заняття: https://qalight.ua/kursy/bmt/testuvannya-pz/📅 Початок навчання — вже 8 жовтня📍 Формат: онлайн, у реальному часі з тренером🕒 Графік: Пн, Ср, 19:00–22:00📲 Telegram: @QALight_admin📞 +38 (063) 78-010-78 | +38 (097) 78-010-78 | +38 (099) 78-010-78
Перша робота в IT — реальність!Тисячі наших випускників уже працюють у відомих IT-компаніях, і їхні історії доводять: увійти в професію реально кожному, хто готовий діяти.Тепер твоя черга 🚀На курсі «Базовий модуль тестування» твоїм наставником буде Микола Бобошко - досвідчений тренер із багаторічною практикою у великих компаніях та тисячами успішних студентів. Саме завдяки його системному підходу ти навчишся мислити як професійний тестувальник, знаходити помилки там, де інші їх не помічають, і застосовувати AI для ефективнішої роботи.💻 Курс = максимум практики.⚡️ Робота з реальними вимогами, створення тест-кейсів і тест-планів⚡️ Використання AI для швидшого аналізу та генерації тестів⚡️ Практика командної роботи та комунікації з розробниками⚡️ Портфоліо і досвід для пошуку роботи вже з 4-го місяця6 місяців навчання = нова професія + впевненість у працевлаштуванні + реальні результати.💼 Тестувальник ПЗ — одна з найбільш затребуваних і високооплачуваних професій. А з наставником такого рівня ти отримаєш знання, які справді цінують роботодавці.👉 Лови шанс — приєднуйся на перше безкоштовне заняття: https://qalight.ua/kursy/bmt/testuvannya-pz/📅 Початок навчання — вже 8 жовтня📍 Формат: онлайн, у реальному часі з тренером🕒 Графік: Пн, Ср, 19:00–22:00📲 Telegram: @QALight_admin📞 +38 (063) 78-010-78 | +38 (097) 78-010-78 | +38 (099) 78-010-78
🔥 Твій перший рядок коду вже зовсім поруч.25 вересня стартує курс "Python for Beginners" – це твій шанс розпочати власну історію в IT.Відчуй, як ідеї перетворюються на робочі додатки, код оживає, а ти – стаєш професіоналом, який може змінювати світ. Кожен рядок коду – це крок до кар’єри мрії, і цей крок ти робиш зараз.💥 На курсі "Python for beginners" ти:Напишеш свої перші скрипти та веб-додаткиСтвориш Telegram-клієнт і веб-серверОпануєш ООП, генератори, декоратори та інші професійні інструменти Що ти отримуєш від курсу "Python for beginners":🚀 Навички, що продають – твоє портфоліо заграє реальними проєктами, які одразу захоплюють роботодавців🔥 Вміння, що змінюють кар’єру – ти працюєш на реальних веб-проєктах ще під час навчання🌟 Професійний стрибок у IT, який відкриває двері до високооплачуваних позицій⚡️ Впевненість у своєму майбутньому – ти не просто вчишся, ти створюєш власну історію успіху Не відкладай – стартуємо 25 вересня!Запишися зараз і зроби свій перший крок у світ IT.📌 Реєстрація на безкоштовне заняття - https://qalight.ua/kursy/programming/python/ 🗓 Старт: 25 вересня💻 Онлайн (в реальному часі з тренером)📈Графік занять: Вт, Чт., 19:30 - 21:30 Telegram: @QALight_admin +38 (063) 78-010-78+38 (097) 78-010-78+38 (099) 78-010-78
Техніки Тест-Дизайну: Тестування Синтаксису (Syntax Testing) 🤔 А що, якщо проблема не в логіці роботи функції, а в самому форматі даних, які вона приймає? Як перевірити, що система правильно "розуміє" команди, файли конфігурації або API-запити та відкидає некоректні? Для цього існує Тестування Синтаксису.🎯 Суть технікиТестування Синтаксису — це техніка тестування чорної скриньки, спрямована на перевірку того, як система обробляє дані, що відповідають і не відповідають певному формату (синтаксису). Головна мета — впевнитися, що система приймає всі валідні формати і коректно відхиляє всі невалідні.Ця техніка є незамінною для тестування:API-ендпоінтів.Інструментів командного рядка (CLI).Парсерів файлів (JSON, XML, CSV тощо).Протоколів передачі даних.🛠️ Як це працює?Визначення синтаксису: Спочатку потрібно формально описати правила, за якими будуються вхідні дані. Це може бути опис у документації, схема (наприклад, XSD для XML) або просто набір правил.Створення валідних тестів: Генеруються тест-кейси, які відповідають усім правилам синтаксису. Мета — перевірити, що система їх коректно приймає та обробляє.Створення невалідних тестів (найважливіший крок): Створюються тест-кейси, які навмисно порушують правила синтаксису. Це допомагає перевірити, що система не "впаде" і видасть зрозумілу помилку.📋 Приклад: Інструмент командного рядка для конвертації зображеньУявімо, що синтаксис команди такий: convert <вхідний_файл> -o <вихідний_файл> [--quality=<1-100>]Правила синтаксису:Команда починається зі слова convert.Далі йде назва вхідного файлу.Потім прапорець -o і назва вихідного файлу.Необов'язковий параметр --quality, значення якого — число від 1 до 100. Валідні тест-кейси:convert image.jpg -o result.png (базовий випадок)convert "my photo.png" -o "new_image.webp" --quality=85 (з пробілами в назвах та додатковим параметром) Невалідні тест-кейси (порушення правил):convert image.jpg (відсутній обов'язковий параметр -o)convert image.jpg -o result.png --quality=101 (значення параметра виходить за межі діапазону)konvert image.jpg -o result.png (помилка в ключовому слові)convert image.jpg --quality=90 -o result.png (неправильний порядок параметрів)convert image.jpg -o (відсутнє значення для параметра -o)convert image.jpg -output result.png (некоректний прапорець)💡 Переваги Тестування Синтаксису: Систематичність: Дозволяє формально і повноцінно перевірити всі правила обробки вхідних даних. Надійність та безпека: Дуже ефективно знаходить вразливості, пов'язані з обробкою некоректних даних (наприклад, відмова в обслуговуванні). Легкість автоматизації: Тести, що перевіряють синтаксис, зазвичай легко автоматизувати, генеруючи велику кількість варіацій. Ідеально для API та CLI: Незамінний для тестування систем, де взаємодія відбувається через структуровані команди або запити.⚠️ Обмеження:Не тестує бізнес-логіку: Техніка перевіряє лише "форму", а не "зміст". Вона підтвердить, що команда convert image.jpg -o result.png є валідною, але не перевірить, чи дійсно зображення було правильно сконвертоване.Потребує чітких правил: Ефективність техніки напряму залежить від наявності чітко визначеного синтаксису. Якщо його немає, його доведеться відновлювати з коду або методом спроб і помилок.🎯 Висновок:Тестування Синтаксису — це перший рубіж оборони вашого додатку. Воно гарантує, що система стійка до несподіваних форматів даних і може адекватно спілкуватися з іншими системами або користувачами. Ця техніка перетворює тестування вхідних даних з інтуїтивного процесу на чіткий інженерний підхід.#ТестДизайн #TestDesignTechniques #ТестуванняПЗ #AllAboutQA
Техніки Тест-Дизайну: Тестування на Основі Моделей (Model-Based Testing — MBT) 🤔 А що, якщо перестати писати тестові кейси вручну? Як автоматично генерувати сотні сценаріїв, які покриють найскладнішу логіку, яку людина може пропустити? Для цього існує одна з найпотужніших технік — Тестування на Основі Моделей.🎯 Суть технікиТестування на Основі Моделей (MBT) — це техніка, за якої тестові кейси автоматично генеруються з моделі, що описує поведінку системи. Замість того, щоб вручну створювати кожен тест, QA-інженер створює точну модель (наприклад, діаграму станів), а спеціальний інструмент сам генерує з неї тестові сценарії.Це ідеально для тестування систем зі складною логікою:Процесів замовлення в e-commerce.Банківських транзакцій.Додатків зі складними конфігураціями та бізнес-правилами.🛠️ Як це працює?Моделювання: Створюється формальна модель поведінки системи (наприклад, діаграма станів "Кошик" → "Доставка" → "Оплата").Генерація Тестів: Інструмент "ходить" по моделі і створює набір абстрактних тест-кейсів для покриття всіх можливих шляхів.Виконання Тестів: Абстрактні тести перетворюються на виконувані скрипти (напр., код на Playwright) і запускаються на реальному додатку.📋 Приклад: Процес онлайн-оплатиМодель: Стани "Кошик", "Доставка", "Оплата", "Підтвердження", "Помилка" та дії-переходи між ними.Автоматично згенеровані тести:Happy Path: Кошик → Доставка → Оплата → Підтвердження.Відновлення: ... → Оплата → (невалідні дані) → Помилка → Оплата → (валідні дані) → Підтвердження.Повернення назад: ... → Доставка → Оплата → (назад) → Доставка → ......і сотні інших комбінацій.💡 Переваги MBT: Максимальне покриття: Інструмент генерує сценарії, які людина могла б пропустити. Легкість підтримки: Змінилися вимоги? Оновіть модель в одному місці — і всі тести згенеруються заново. Раннє виявлення дефектів: Створення моделі допомагає знайти логічні помилки у вимогах ще до написання коду.⚠️ Обмеження:Високий поріг входження: Вимагає навичок моделювання та спеціалізованих інструментів.Якість моделі = якість тестів: Якщо модель неточна, тести будуть неякісними.🎯 Висновок:Тестування на Основі Моделей — це крок від ручного написання тестів до інженерного підходу, де тестування стає задачею проектування. Це потужна інвестиція для складних систем, що дозволяє досягти рівня надійності, недосяжного при ручному тест-дизайні.#ТестДизайн #ModelBasedTesting #MBT #QA #TestDesignTechniques #ТестуванняПЗ #AllAboutQA #АвтоматизаціяТестування
🥳 Я нарешті зробив це! (передісторія) Колись давно, коли я читав перші тренінги Командам - я завжди малював Скрам, щоб його пояснити, але іноді виходило "наляписто" чи якісь елементи виглядали не так фокусно, як хотілось би, аж поки я не побачив неймовірний постер The Scrum Framework 2020 від The Liberators (Дякую Barry Overeem та Christiaan Verwijs). В ньому - прекрасно ВСЕ (починаючи від простоти й структури і до візуальної мови, що спрощує пояснення, коли часу на повноцінне самостійне малювання - не достатньо). Я звісно не припинив використовувати фліпчарт та iPad для пояснень, але в слайдах для презентацій цей постер надійно закріпився і був використаний вже точно більше сотні разів 🚀 Але при навчанні українською мовою, коли для візуалізації використовується артефакт на котрому все англійською, це може дещо збивати людей з фокусу і викликати "розсинхрон" між аудіальним та візуальними каналами сприйняття. То ж бажання зробити якісний переклад українською виникло у мене доволі давно і ось цей день настав. Читаючи нещодавно тренінг після черговою "недоспаної" ночі в Києві я відчув, що читаю англійською і потім треба перекласти людям, а це займає надто багато сил і часу навіть у мене котрий на памʼять знає постер. Я обожнюю короткий наратив вгорі плакату, де в 5 простих кроків описана ключова суть Скрам Фреймворку та переваги, які він пропонує Організаціям. Особливо круто його розповідати й показувати після детального розбору #Cynefin фреймворку, коли в групи є усвідомлення відмінностей Complex домену від Clear та Complicated, та важливості Емпіризму.🇺🇦 Отже, прошу вітати першу версію українського перекладу цього шедевру (розповсюдження і фідбек приймається звісно і вітається).
ШІ розповсюджується на все більшу кількість сфер, все більше проектів в майбутньому будуть мати інтеграції з ним: як частина самого продукту чи використання сторонніх ШІ 🤖 А значить і нам, QA інженерам, потрібне базове розуміння його можливостей, обмежень, принципів тестування та аналізу вимог до таких продуктів 💡Саме тому ми у @certifiQAte створили курс підготовки до сертифікації ISTQB AI tester, щоб допомогти опанувати не простий матеріал на реальних прикладах та вправах, з поясненнями від людини, що вже займається тестуванням AI-based продуктів, пройшов цю сертифікацію, має профільну освіту і готовий пояснити складні частини простими і зрозумілими словами 👨‍🎓 - @VolodymyrKurenkovКурс стартує 20 вересня, вже в наступну суботу 📅 Всі деталі, програма і умови тут - https://certifi-qa-te.com/istqb-ai-testing або пишіть безпосередньо в особисте 📝Також у вартість входить роздрукований силлабус, глосарі, все для іспиту з дому, тестові питання для практики і пробний іспит 📚А до дня тестувальника додаткова знижка 5% з промокодом - AIQADay (лише сьогодні)! 🎉🧪Готуємо до майбутнього, яке вже настало! 🚀
Техніки Тест-Дизайну: Мутаційне Тестування (Mutation Testing) 🤔 Ми пишемо тести, щоб знайти баги в коді. Але хто тестує самі тести? Як переконатися, що наш набір тестів дійсно ефективний, а не просто "зелений" для годиться? Для відповіді на це питання існує Мутаційне Тестування.🎯 Суть технікиМутаційне Тестування — це техніка тестування білої скриньки, спрямована на оцінку якості існуючого набору тестів. Її головна мета — не знайти баги в програмі, а знайти слабкі місця у ваших тестах, перевіривши, чи здатні вони виявляти невеликі зміни в коді.Ця техніка є незамінною для:Оцінки реальної ефективності тестового покриття.Пошуку надлишкових або неефективних тестів.Підвищення надійності критично важливих модулів.🛠️ Як це працює?Процес автоматизований і складається з трьох основних кроків:Генерація мутантів. Спеціальний інструмент бере ваш вихідний код і створює безліч його копій, вносячи в кожну одну крихітну зміну — "мутацію". Наприклад, замінює > на >=, + на - або видаляє виклик методу. Кожна така копія називається "мутантом".Запуск тестів. Ваш повний набір автотестів запускається для кожного мутанта окремо.Аналіз результатів.Мутант вбитий (Killed): Це добре! Означає, що хоча б один ваш тест впав. Це свідчить про те, що ваші тести помітили зміну (баг) в коді.Мутант вижив (Survived): Це погано! Означає, що всі ваші тести пройшли успішно, незважаючи на зміну в коді. Це вказує на прогалину у вашій тестовій стратегії — ваші тести не змогли виявити потенційний баг.📋 Приклад: Функція перевірки повноліттяУявімо, що у нас є простий метод та один тест для нього.Оригінальний код:if (age >= 18) { return true; }Існуючий тест: assert isAdult(20) == true;Сценарій 1: Мутація > замість >=Код-мутант: if (age > 18)Запускаємо тест: isAdult(18) поверне false, що суперечить очікуванням тесту.Результат: Мутант вбитий! Наш тест впорався з перевіркою граничного значення 18.Сценарій 2: Мутація + 1Код-мутант: if (age + 1 >= 18) (еквівалентно age >= 17)Запускаємо наш єдиний тест: isAdult(20) все ще повертає true. Тест успішно проходить.Результат: Мутант вижив! Це виявило слабке місце: у нас немає тесту, який би перевіряв вік 17. Щоб "вбити" цього мутанта, потрібно додати тест assert isAdult(17) == false;.💡 Переваги Мутаційного Тестування: Об'єктивна оцінка якості: На відміну від простого покриття коду, ця техніка показує, наскільки тести насправді ефективні. Виявлення слабких місць: Чітко вказує на ділянки коду, які хоч і "покриті" тестами, але перевірені недостатньо ретельно. Покращує надійність: Мотивує писати більш глибокі та продумані тести, що перевіряють не тільки "щасливий шлях".⚠️ Обмеження:Висока вартість обчислень: Запуск усього набору тестів для тисяч мутантів може бути дуже тривалим і ресурсозатратним процесом.Еквівалентні мутанти: Іноді мутація не змінює логіку програми (наприклад, x = y + 0; замість x = y;). Такі мутанти "виживуть", але це не є проблемою тестів, що вимагає ручного аналізу.Потребує інструментів: Техніка повністю залежить від спеціалізованих фреймворків (наприклад, PITest для Java, Stryker для JS/TS, .NET). 🎯 Висновок:Мутаційне Тестування — це потужний, хоч і дорогий, спосіб "протестувати ваші тести". Воно дає відповідь на найважливіше питання: "Якби в цьому коді був баг, чи змогли б мої тести його знайти?". Для критично важливих систем, де якість тестів має найвищий пріоритет, ця техніка є незамінною.#ТестДизайн #MutationTesting #QA #TestDesignTechniques #ТестуванняПЗ #AllAboutQA #БілаСкринька #WhiteBox