fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید 👈

QA.GURU — школа автоматизации тестирования

QA.GURU — школа автоматизации тестирования

رفتن به کانال در Telegram

Выпускаем сильных QA-инженеров с 2019 года. Реальная инфраструктура, практикующие эксперты и бессрочный доступ. Курсы: clck.ru/3QtgJn Отзывы: @qa_guru_reviews Поддержка: @qa_guru_support Чат: @qa_guru_chat

نمایش بیشتر
2 539
مشترکین
+124 ساعت
-57 روز
-630 روز
جذب مشترکین
اکتبر '26
اکتبر '26
+3
در 0 کانال‌ها
سپتامبر '26
+37
در 0 کانال‌ها
Get PRO
اوت '26
+23
در 0 کانال‌ها
Get PRO
ژوئیه '26
+25
در 0 کانال‌ها
Get PRO
ژوئن '26
+32
در 0 کانال‌ها
Get PRO
مه '26
+42
در 2 کانال‌ها
Get PRO
آوریل '26
+49
در 3 کانال‌ها
Get PRO
مارس '26
+77
در 12 کانال‌ها
Get PRO
فوریه '26
+132
در 18 کانال‌ها
Get PRO
ژانویه '26
+172
در 23 کانال‌ها
Get PRO
دسامبر '25
+178
در 14 کانال‌ها
Get PRO
نوامبر '25
+173
در 13 کانال‌ها
Get PRO
اکتبر '25
+197
در 10 کانال‌ها
Get PRO
سپتامبر '25
+188
در 22 کانال‌ها
Get PRO
اوت '25
+216
در 25 کانال‌ها
Get PRO
ژوئیه '25
+295
در 34 کانال‌ها
Get PRO
ژوئن '25
+154
در 28 کانال‌ها
Get PRO
مه '25
+28
در 0 کانال‌ها
Get PRO
آوریل '25
+49
در 0 کانال‌ها
Get PRO
مارس '25
+91
در 12 کانال‌ها
Get PRO
فوریه '25
+53
در 0 کانال‌ها
Get PRO
ژانویه '25
+95
در 7 کانال‌ها
Get PRO
دسامبر '24
+67
در 4 کانال‌ها
Get PRO
نوامبر '24
+28
در 0 کانال‌ها
Get PRO
اکتبر '24
+33
در 1 کانال‌ها
Get PRO
سپتامبر '24
+33
در 0 کانال‌ها
Get PRO
اوت '24
+36
در 2 کانال‌ها
Get PRO
ژوئیه '24
+61
در 3 کانال‌ها
Get PRO
ژوئن '24
+43
در 1 کانال‌ها
Get PRO
مه '24
+23
در 1 کانال‌ها
Get PRO
آوریل '24
+43
در 2 کانال‌ها
Get PRO
مارس '24
+50
در 0 کانال‌ها
Get PRO
فوریه '24
+28
در 1 کانال‌ها
Get PRO
ژانویه '24
+87
در 2 کانال‌ها
Get PRO
دسامبر '23
+95
در 1 کانال‌ها
Get PRO
نوامبر '23
+53
در 3 کانال‌ها
Get PRO
اکتبر '23
+34
در 0 کانال‌ها
Get PRO
سپتامبر '23
+27
در 0 کانال‌ها
Get PRO
اوت '23
+29
در 0 کانال‌ها
Get PRO
ژوئیه '23
+22
در 0 کانال‌ها
Get PRO
ژوئن '23
+19
در 0 کانال‌ها
Get PRO
مه '23
+21
در 0 کانال‌ها
Get PRO
آوریل '23
+21
در 0 کانال‌ها
Get PRO
مارس '23
+72
در 0 کانال‌ها
Get PRO
فوریه '23
+17
در 0 کانال‌ها
Get PRO
ژانویه '23
+50
در 0 کانال‌ها
Get PRO
دسامبر '22
+64
در 0 کانال‌ها
Get PRO
نوامبر '22
+31
در 0 کانال‌ها
Get PRO
اکتبر '22
+8
در 0 کانال‌ها
Get PRO
سپتامبر '22
+28
در 0 کانال‌ها
Get PRO
اوت '22
+19
در 0 کانال‌ها
Get PRO
ژوئیه '22
+31
در 0 کانال‌ها
Get PRO
ژوئن '22
+53
در 0 کانال‌ها
Get PRO
مه '22
+54
در 0 کانال‌ها
Get PRO
آوریل '22
+31
در 0 کانال‌ها
Get PRO
مارس '22
+46
در 0 کانال‌ها
Get PRO
فوریه '22
+31
در 0 کانال‌ها
Get PRO
ژانویه '22
+33
در 0 کانال‌ها
Get PRO
دسامبر '21
+46
در 0 کانال‌ها
Get PRO
نوامبر '21
+19
در 0 کانال‌ها
Get PRO
اکتبر '21
+34
در 0 کانال‌ها
Get PRO
سپتامبر '21
+67
در 0 کانال‌ها
Get PRO
اوت '210
در 0 کانال‌ها
Get PRO
ژوئیه '210
در 0 کانال‌ها
Get PRO
ژوئن '210
در 0 کانال‌ها
Get PRO
مه '21
+163
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
07 اکتبر+1
06 اکتبر0
05 اکتبر0
04 اکتبر+1
03 اکتبر0
02 اکتبر+1
01 اکتبر0
پست‌های کانال
Почему в Enterprise до сих пор правят Java и строгая типизация ☕️ В профессиональных сообществах не утихают споры: зачем писать многословный код на Java, если есть быстрый Python или модный TypeScript? Тем не менее, если открыть вакансии ведущих банков, финтеха, телекома и ритейла (Сбер, Т-Банк, ВТБ, Ozon, Авито), подавляющее большинство позиций уровня Middle+ и Lead по-прежнему требуют стек Java. Почему так происходит: ▫️ Строгая типизация в масштабных проектах Когда в репозитории автотестов работают десятки инженеров, а количество тестов переваливает за 5 000, компилятор Java становится главным защитником от глупых опечаток и несоответствия типов. ▫️ Зрелость тестовой экосистемы Связка JUnit 5 + Selenide + REST Assured + Testcontainers оттачивалась годами. Она предоставляет готовую архитектуру для параллелизации, работы с базами данных и моками без необходимости собирать велосипеды из десятка сторонних плагинов. ▫️ Один язык с разработкой бэкенда Когда бэкенд написан на Java/Spring, тестировщики и разработчики говорят на одном инженерном языке, делят DTO-модели и легче передают практики ревью. Изучение Java даёт автоматизатору фундаментальную базу, которая остаётся востребованной при любых колебаниях трендов.

2
بدون متن...
150
3
5 способов настроить алерты от автотестов, чтобы команда не глушила уведомления 🔔 Самая частая беда тестовой инфраструктуры: автотесты запускаются каждую ночь, но их результаты никто не смотрит. Чат команды завален сотнями сообщений «Build #412 PASSED», а когда билд действительно падает, алерт тонет в спаме. Как настроить систему оповещений, которая помогает, а не раздражает: 1️⃣ Разделяйте потоки информации Зелёные отчёты не нужны в общем чате разработки — отправляйте их в фоновый лог или на сводный дашборд. В командный чат должны приходить только сообщения о падениях. 2️⃣ Показывайте суть падения прямо в сообщении Текст «Тест упал» бесполезен. Хороший алерт содержит: имя упавшего метода, окружение, статус ответа (например, Expected 200, got 500) и автора последнего коммита. 3️⃣ Прикрепляйте артефакты Скриншот экрана в момент падения или короткая гифка экономят разработчику 15 минут на попытках воспроизвести дефект локально. 4️⃣ Фильтруйте Flaky-шум Настройте автоповтор (rerun) нестабильных тестов. Если тест упал из-за кратковременного сетевого лага и прошёл со второго раза, помечайте его предупреждением, но не блокируйте релизный канал. 5️⃣ Используйте Allure Notifications Специализированные боты умеют агрегировать результаты прогона в аккуратную карточку с процентом покрытия и ссылкой на интерактивный отчёт.
224
4
بدون متن...
209
5
Подводные камни структур данных: почему [[1]] * 3 ломает автотесты и фикстуры 🐍 Классический вопрос с собеседований по Python, на котором регулярно спотыкаются даже инженеры с опытом: a = [[1]] * 3 a[0][0] = 99 print(a) Интуитивно многие ждут результат [[99], [1], [1]]. Но интерпретатор выведет: [[99], [99], [99]] Почему так происходит: Оператор умножения списка не копирует вложенные объекты по значению. Он создаёт три ссылки на один и тот же список в памяти. Изменяя элемент через первую ссылку, мы автоматически меняем его для всех остальных элементов. Как это бьёт по автотестам в продакшене: ▫️ Грязные тестовые данные: когда параметризованный тест использует общий шаблонный словарь или список, изменение поля в первом тест-кейсе тихо ломает последующие проверки. ▫️ Гонки в параллельных прогонах: при запуске тестов в несколько потоков через pytest-xdist общие мутируемые структуры приводят к трудноуловимым flaky-падениям. Как делать правильно: Используйте генераторы списков для создания независимых объектов: a = [[1] for _ in range(3)] a[0][0] = 99 # [[99], [1], [1]] Либо модуль copy.deepcopy() для сложных вложенных JSON-фикстур.
245
6
بدون متن...
229
7
Микросервисы, gRPC и Kafka: что под капотом Java Advanced 3.0 ⚙️ Ровно через неделю, 12 октября, у нас стартует 13-й поток продвинутой программы для практикующих автоматизаторов — Java Advanced 3.0 с Дмитрием Тучсом и Никитой Старковым. Когда базовые UI-клики и простые REST-запросы уже пройдены, перед инженером встают взрослые вызовы реального энтерпрайза. Именно под них спроектирован курс: ▫️ Боевой микросервисный полигон Niffler-NG Мы не тестируем синтетические сайты-визитки. Студенты работают с распределённой системой на Java 21 и Spring Boot: фронтенд, сервисы авторизации, биллинга, статистики и контента. ▫️ Бинарные контракты: gRPC и Protobuf Учимся тестировать высоконагруженные межсервисные вызовы, стриминг данных и валидировать схемы без оверинжиниринга. ▫️ Событийная архитектура: Apache Kafka Проверяем асинхронное взаимодействие: партиции, консьюмер-группы, гарантии доставки сообщений и поведение сервисов при сетевых задержках. ▫️ Честная изоляция через Testcontainers и WireMock Поднимаем базы данных PostgreSQL и внешние зависимости в одноразовых Docker-контейнерах прямо из кода тестов. Курс рассчитан на тех, кто хочет перерасти уровень скриптера и проектировать надёжные тестовые платформы. До старта ровно 7 дней — изучить программу и забронировать место можно на странице Java Advanced 3.0.
278
8
بدون متن...
267
9
Итоги сентября и график стартов октября в QA.GURU 🍁 Сентябрь получился плотным: запустили новые потоки по автоматизации на Java, Python, Playwright и нагрузочному тестированию, обновили инфраструктурные стенды Selenoid и учебные джобы в Jenkins, а также выкатили релизы интеграций Allure Notifications и Sonar. Если планируешь усиливать инженерный стек в середине осени — держи ориентиры по стартам октября: ▫️ 05 октября — AI-First QA Engineer (поток 3) Инженерная интеграция LLM в тестирование: протокол MCP, локальный RAG по кодовой базе автотестов, генерация сценариев и quality gates в CI/CD. — Программа интенсива (от 57 900 ₽) ▫️ 12 октября — Java: Базовый (поток 44), Advanced 2.0 (поток 13) и годовой Бандл Классический enterprise-стек: от первых проверок на JUnit 5, Selenide и REST Assured до сложных архитектурных тестов с gRPC, GraphQL, брокерами Kafka и WireMock. — Базовый курс и Бандл · Java Advanced 2.0 ▫️ 26 октября — Java с нуля до автоматизатора (поток 45) и Бандл Java Второй поток месяца для тех, кто не успевает подключиться в начале октября. ▫️ 27 октября — Автоматизация на Kotlin (поток 2) Корутины, лаконичный DSL, Kotest и Ktor Client для тех, кто хочет современный и чистый синтаксис в JVM-экосистеме. — Программа курса (от 39 000 ₽) ▫️ 28 октября — Python с нуля до автоматизатора (поток 29) и Бандл Python Pytest, Playwright, Selene, Requests, архитектурные слои и подробная отчётность в Allure. Доступен как базовый трек, так и годовая программа подготовки инженера. — Базовый курс · Годовой Бандл Все программы включают код-ревью каждого домашнего задания от практикующих лидов и работу в реальной инфраструктуре школы (кластеры Jenkins, Selenoid, Allure TestOps). Выбрать направление и забронировать место можно на сайте, а задать вопрос по программе или подобрать трек под свой опыт — у кураторов в @qa_guru_sales1.
408
10
بدون متن...
347
11
Как устроен Jenkins-сервер школы: почему студенты запускают тесты в CI с первых недель ⚙️ Главное отличие учебного процесса в QA.GURU — полное отсутствие вакуума. Мы не учим запускать автотесты только локально в зелёной консоли IntelliJ IDEA или VS Code. С первого месяца обучения каждый студент подключается к боевой инфраструктуре школы: ▫️ Собственный кластер Jenkins Каждая домашняя работа собирается через реальную джобу с параметризацией веток, окружений и браузеров. ▫️ Масштабируемый Selenoid-кластер Тесты выполняются в изолированных Docker-контейнерах с записью видео и логированием сетевого трафика. Инфраструктура школы выдерживает сотни одновременных браузерных сессий. ▫️ Интеграция с Allure TestOps и мессенджерами Результаты прогона мгновенно собираются в интерактивные отчёты со скриншотами на каждом шаге падения, а статус отправляется в рабочий Telegram-чат. По окончании обучения студент не просто умеет писать код — он умеет настраивать полный CI/CD-контур, с которым работают ведущие IT-компании.
376
12
بدون متن...
338
13
Component-based Page Object: как не превратить фреймворк в монолит 🧹 Паттерн Page Object — основа UI-автоматизации. Но при росте проекта классические пейджи часто превращаются в гигантские нечитаемые простыни по 1500 строк. Разберём 3 частые ошибки из ревью студенческих заданий и способы их решения: 1️⃣ Ошибка: Страница-монолит (God Page) В классе MainPage описаны хэдер, корзина, каталог, фильтры и форма подписки на рассылку. Решение: переходить на компонентный подход (Component-based). Выделяем переиспользуемые виджеты в отдельные компоненты: HeaderComponent, SidebarFilterComponent, PaginationComponent. 2️⃣ Ошибка: Ассерты спрятаны внутри Page Object Когда валидация зашита в метод страницы loginPage.checkSuccess(), тест теряет прозрачность, а стек-трейс Allure не показывает точную строку упавшей проверки. Решение: страница отвечает за навигацию и возвращает данные, а ассерты всегда остаются в теле теста: assertThat(profilePage.getUserName()).isEqualTo("Станислав"); 3️⃣ Ошибка: Утечка сырых селекторов наружу Когда в теле тестового метода вызывается page.locator("button.submit-btn-custom").click(), нарушается вся инкапсуляция. Решение: тест должен оперировать бизнес-действиями: profilePage.submitForm(). Модульная компонентная архитектура позволяет безболезненно пережить любой редизайн фронтенда.
366
14
بدون متن...
319
15
Словарь инженера: 6 терминов асинхронного бэкенда и CI/CD 📚 Собрали краткую шпаргалку по понятиям, которые часто звучат на архитектурных дейликах и собеседованиях на Middle+ позиции: 1️⃣ Идемпотентность Свойство операции давать один и тот же результат при многократном повторении. Критично для платежей и очередей: повторная доставка сообщения не должна списать деньги дважды. 2️⃣ Flaky-тест Тест, который при неизменном коде приложения и тестового набора то проходит успешно, то падает. Главные причины: гонки состояний, неявные ожидания и утечка данных. 3️⃣ Dead Letter Queue (DLQ) Специальная очередь в брокере сообщений, куда отправляются повреждённые или необработанные сообщения для последующего разбора инженерами. 4️⃣ Exponential Backoff Стратегия повторных попыток запроса, при которой пауза между попытками экспоненциально увеличивается, чтобы не добить восстанавливающийся сервис. 5️⃣ Quality Gate Набор критериев качества (процент успешных тестов, покрытие, отсутствие критических уязвимостей), без выполнения которых билд не допускается к деплою в прод. 6️⃣ Canary Release (Канареечный релиз) Способ раскатки новой версии приложения на малый процент пользователей для проверки стабильности перед полным обновлением. Сохраняй, чтобы уверенно чувствовать себя на архитектурных митингах! 📌
384
16
بدون متن...
324
17
Защитники спокойствия команды: о невидимой ценности профессии QA 🛡 Работа тестировщика устроена парадоксально: когда всё работает идеально, кажется, что качество появилось само собой. Но когда случается сбой, все вспоминают про тестирование. Иногда из-за этого возникает чувство, будто твой труд незаметен. Но давайте посмотрим глубже: в чём на самом деле заключается работа инженера по автоматизации? ▫️ Право на быстрый релиз без паники Благодаря зелёному прогону регресса команда разработки может деплоить изменения несколько раз в день, а не трястись над каждым релизом раз в месяц. ▫️ Защита репутации и денег бизнеса Один вовремя пойманный в автотесте баг на этапе сборки предотвращает потерю миллионов рублей и часов простоя клиентских сервисов. ▫️ Спокойный сон коллег по ночам Надёжный Allure-отчёт и настроенные quality gates в CI дают уверенность всей команде продукта: от разработчиков до технического директора. Автоматизация тестирования — это фундамент, на котором держится скорость современного IT. Помни об этом, когда пишешь очередную строчку проверок. Спасибо каждому из вас за надёжность и внимательность к деталям. С пятницей, комьюнити! 🤍
408
18
بدون متن...
376
19
Встречайте Autotests.ai: AI-ассистент автоматизатора от QA.GURU 🤖 Мы рады представить инструмент, созданный специально для ускорения работы QA-инженеров — autotests.ai. Главная беда стандартных нейросетей при написании тестов — они ничего не знают о твоей конкретной странице и выдумывают селекторы из головы. Как решает задачу autotests.ai: ▫️ Анализ реального DOM-дерева Ассистент сканирует веб-страницу и подбирает селекторы по строгим приоритетам: семантические атрибуты, data-testid, устойчивые классы без динамических хэшей. ▫️ Генерация чистых Page Object Генерирует готовые классы компонентов под твой стек (Java/Selenide, Python/Pytest, JS/Playwright) с разделением на шаги и методы взаимодействия. ▫️ Валидация без галлюцинаций Сгенерированный код сразу готов к интеграции в проект и не требует мучительной ручной перепроверки каждого селектора. Инструмент экономит до 60% времени на старте автоматизации нового экрана или сервиса. Переходи и попробуй на своих проектах!
67
20
بدون متن...
61