Тестировщик от бога – Telegram
Тестировщик от бога
36.6K subscribers
2.01K photos
59 videos
3 files
1.95K links
Регистрация в перечне РКН:
https://knd.gov.ru/license?id=6756feb5c577eb7c5260f6b8&registryType=bloggersPermission

Божественный канал про тестирование

Официальный телеграм-канал портала testengineer.ru

По всем вопросам: @godinmedia
Download Telegram
🔥Увидели обучение, которое действительно стоит внимания — делимся!

Наши коллеги из QA.GURU обновили программу авторского курса «Автоматизация тестирования на Python Advanced». Нас зацепил подход — ребята дают реальную практику с живыми задачами ⚙️

Что предлагают освоить за 4 месяца👇

— Python 3.12, разработку микросервисов на FastAPI, Docker, Postgres.
— gRPC, GraphQL, SOAP.
— Базы данных, Kafka, docker и docker-compose.
— Создать весь код с нуля. Исследовать, как работает бекенд на Python / FastApi и Java / Spring под капотом.

💡Удобный формат обучения — записи + живые консультации. Поддержка на каждом этапе.

▶️ Подробная программа курса
Оставить заявку@qa_guru_sales4

🔔Кстати, уже в этот четверг, 24 июля, в 20:00 по МСК состоится бесплатное вводное занятие — отличный шанс убедиться, что обучение того стоит, и приобрести его со скидкой 5%.

Регистрируйтесь, если готовы к новой ступени в автоматизации.
16👍5👎4🔥1🍾1
🤧 Ansible + Selenoid: инфраструктура для автотестов без боли и хаоса

На этом вебинаре вы познакомитесь с Ansible — мощным инструментом управления конфигурациями, который помогает автоматизировать рутину и делает развёртывание повторяемым и контролируемым.

Мы разберём его на практике: напишем playbook для установки Docker, Docker Compose и развёртывания инструмента Selenoid, который используется для запуска браузерных автотестов.

Что будет на занятии:

— Поймёте, как устроен и работает Ansible, и почему он удобен для автоматизации инфраструктуры
— Научитесь писать простой playbook, который выполняет установку нужных компонентов (Docker, Docker Compose)
— Узнаете, как автоматически развернуть Selenoid с помощью Ansible и подготовить окружение для запуска автотестов
— Увидите, как вся настройка выполняется в несколько команд — быстро, прозрачно и без ручного вмешательства
— Получите код и примеры, которые можно использовать в своих проектах

Вебинар проходит в рамках курса "Python QA Engineer"

👉 Регистрация и подробности о курсе "Python QA Engineer": https://vk.cc/cNXjcW

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJ1B84g
12👍2🔥2😁1
🤖 Почему ИИ не заменит тестировщиков, а только усилит их роль?

Я лид тестирования и вижу, как активно ИИ меняет нашу работу. Расскажу коротко о ключевых изменениях:

🧪 Генерация тестов
ИИ научился генерировать сценарии из документации и требований. Даже из обычного текста. Это ускоряет создание тестов и экономит время.

🛠 Автоисправление тестов
ИИ умеет анализировать результаты и самостоятельно чинить упавшие тесты. Меньше рутины, больше смысла.

🔍 Умная регрессия
Используя ИИ-агентов, можно быстро сравнить ветки и определить затронутые компоненты. Traceability-матрица на максималках.

🔐 Тестирование безопасности промтов
ИИ создал новый вид проверок, чтобы промты не стали уязвимостью системы. Так что работы у нас теперь даже больше =)

🚀 Что это значит для нас?
ИИ не заменит тестировщиков, но серьёзно расширит наши возможности. Автоматизация рутины и анализ результатов освободят время для сложных и творческих задач.

📈 Что дальше?
ИИ будет играть всё большую роль в тестировании, помогая быстрее и качественнее выводить продукты на рынок. Это не замена специалистов, это их апгрейд.

Автор: Evgeniy Zhiltsov, Head of QA
27👍8🔥3
💻 Псевдосервер за 15 минут: учим SoapUI делать вид, что он API

На открытом уроке вы узнаете, как быстро создать REST-заглушку в SoapUI, чтобы тестировать фронт или интеграции даже без работающего бэкенда.

На вебинаре вы узнаете:

- как работает механизм mock-сервисов в SoapUI;
- как настроить заглушки с разными ответами;
- как симулировать ошибки, таймауты и условные сценарии;
- и как вызывать их из Postman, автотестов или браузера.

Вебинар проходит в рамках курса "Автоматизированное тестирование веб-сервисов на Go"

👉 Регистрация и подробности о курсе "Автоматизированное тестирование веб-сервисов на Go" https://vk.cc/cNXuT1

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFHGDqGC
👍93🔥2
Как продать себя на собеседовании? Советы от QA с 14 годами опыта

Я больше 14 лет проработала в EPAM. Сначала 8 лет была тестировщицей, а потом в течение 6 лет руководила учебной лабораторией. За это время я провела множество собеседований: брала людей на работу и на учёбу. Поделюсь главными правилами, которые помогут вам пройти интервью.

Читать
👍266🔥6🤔4👎2
🚀 Как выстроить автоматизированное тестирование на проекте: пошаговый подход для Java QA Automation!

Запускать автоматизацию без стратегии — как строить дом без фундамента. Делюсь проверенным пошаговым планом:

1. Анализ и цели
Определите, зачем нужна автоматизация:
+ускорение регрессии,
+повышение стабильности,
+сокращение ручного труда?

2. Выбор стека
Инструменты зависят от технологий проекта:
Web → Playwright/Selenium,
API → RestAssured/HttpOK,
Mobile → Appium/XCUI.

3. Архитектура и структура тестов
Пишем читаемые, масштабируемые тесты.
Используем PageObject, слои абстракции, паттерны, еще можно добавить BDD Сucumber для читаемости тестов и Allure Report для отчетов.

4. Интеграция в CI/CD
Тесты должны запускаться автоматически при коммите/релизе в
Jenkins, GitHub Actions, GitLab CI — must-have.

5. Метрики и репорты
AllureReport, TestRail, custom dashboards — всё, что помогает команде видеть реальную картину результата работы тестов.

6. Поддержка и масштабирование
Автотесты — это код. Ревью, рефакторинг, документация. И регулярная чистка "мёртвых" тестов.

💡 Главное — автоматизация должна приносить ценность команде, а не просто "быть".

автор: Олег Журавлев, QA Automation в PashaPay
👍248🔥6
Привет, QA-инженеры 👋

Сегодня мы подготовили подборку из 5 классных книг для обучения soft-skills и управлению проектами:

▫️Искусство Agile-разработки
▫️Scrum. Революционный метод управления проектами
▫️Agile-трансформация. Готовый план перехода к гибкой бизнес-модели организации
▫️Эпоха Agile. Как умные компании меняются и достигают результатов
▫️Agile для всех. Создание быстрой, гибкой, клиентоориентированной компании

Эти (и многие другие книги по soft-skills и управлению проектами) вы можете найти на канале Библиотека PM. Там регулярно публикуются свежие книги на русском языке. Все книги публикуются для ознакомления.

➡️ Подписаться на Библиотеку PM
👍127🔥2🍾1
пришли к взаимопониманию)
😁99👍132
🔐 JWT (JSON Web Token), шпаргалка для QA-инженеров

Что это такое?
JWT это компактный и безопасный способ передачи информации между участниками. Чаще всего применяется для аутентификации и авторизации в API.

Структура токена
JWT состоит из трёх частей, разделённых точками: Header.Payload.Signature

Пример:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxMjMsImFkbWluIjp0cnVlfQ.sQ9e2RW7m8Jxv-cMcwBzNnSGNTHsIHoTPkWa-dkgOP4


1. Header - метаинформация:
{
"alg": "HS256",
"typ": "JWT"
}


2. Payload - полезная нагрузка:
{
"user_id": 123,
"admin": true,
"exp": 1725650000
}


3. Signature - цифровая подпись:
Подписывается секретным ключом или приватным RSA-ключом.

Где используется
▫️Авторизация: Authorization: Bearer <токен>
▫️Обновление сессии через refresh token
▫️API-тесты в Postman, curl, автотестах

Преимущества
▫️Stateless - сервер не хранит сессии
▫️Удобен в API-авторизации
▫️Быстрая проверка токена

⚠️ Что важно проверить QA-инженеру
▫️Срок действия (exp)
▫️Просроченный токен → 401 Unauthorized
▫️Проверьте реакцию API при истечении срока
▫️Payload не зашифрован
▫️Любой может его прочитать
▫️Убедитесь, что в Payload нет паролей, токенов и личных данных
▫️Подпись токена
▫️Проверьте, что сервер её проверяет
▫️Подмена alg: none не должна быть допустима
▫️Доступ по ролям
▫️Пользователь не должен получить доступ к чужим данным
▫️Подмена Payload не должна менять права доступа

Поведение API:
▫️Без токена → 401
▫️С некорректным токеном → 401 или 403

🛠 Инструменты
▫️ jwt.io - удобный декодер и проверка подписи
▫️Postman - вставка токена в Authorization
▫️Charles/Burp - перехват токена, проверка подмены

Автор: Vladlen Tsiganenko
👍579🔥4
🚀 Не стройте ракету, пока не собрали бумажный самолёт

Один из главных рисков в запуске IT-продукта — застрять в бесконечной доработке и не выйти на рынок.

В комьюнити Короче, Капитан делают по-другому.

Челлендж: 12 запусков за 12 месяцев.

Разработка и запуск — за 1 месяц
Минимальные вложения (средний бюджет на продвижение — $150)
Честный разбор: что получилось, а что — нет

Формула проста:
1 запуск = 1 функция = решение 1 проблемы

Три главных правила:
⚡️Проверенный спрос, а не догадки
⚡️ Быстрый запуск без перфекционизма
⚡️ Только США и ЕС — там платят за удобство

📎 Канал Короче, Капитан показывает запуск, продвижение и доход по каждому продукту в реальном времени.
🧩 Без иллюзий, без теорий — только работающие подходы и реальные цифры.

👉 Подписаться: @its_capitan
👍11🔥4😁42
🛠 Новый тренажёр для QA: практика работы с Chrome DevTools

📍 Ссылка: https://aklimenkoschool.ru/simulators/devtools/

Если вы только начинаете тестировать web или хотите разобраться с возможностями DevTools — этот тренажёр для вас. Он поможет восполнить пробелы и научиться применять инструменты браузера в повседневной работе.

🔍 Сейчас доступны четыре вкладки:

▫️Elements — редактирование DOM и инспекция элементов
▫️Console — работа с ошибками и выполнение JS-команд
▫️Network — анализ запросов и ответов сервера
▫️Application — взаимодействие с хранилищем и куками

На каждой странице — интерактивные элементы и подсказки, чтобы вы могли практиковаться.

Автор: Алексей Клименко — QA Engineer в Ozon Tech
23🔥7👍5
🎮 Не пропустите! 05 августа в 20:00 пройдет бесплатный урок по теме “Искусство тестирования игровых уровней: от новичка до QA-специалиста в GameDev” от онлайн-курса “Game QA Engineer”.

Запись на урок: https://vk.cc/cO5OGg

🪄 Хотите узнать секреты тестирования игр? Представьте: вы играете в любимую игру и замечаете, что NPC ходит сквозь стены, а мебель "парит" над землёй. Именно такие баги ищут профессиональные тестировщики! На нашем бесплатном уроке вы освоите навыки поиска ошибок в игровых уровнях и сделаете первый шаг в игровую индустрию

Основные темы:
Кто виноват, если уровень "сломан"? (Спойлер: не всегда тестировщик!)
Этапы создания уровня и точки тестирования
Баги, встречающиеся при тестировании уровней, и причины их возникновения

Вебинар будет полезен:
- Геймерам, которые хотят работать в индустрии.
- Новички в IT, ищущие быстрый старт.
- Всем, кто сомневается: "А есть ли шанс без опыта?".
- Желающим сменить профессию на тестирование игр

🔓 Не забудьте записаться на урок и узнать новое: https://vk.cc/cO5OGg

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru, erid: 2W5zFGBxgz4
👍8
- как у вас с Excel?
- ну был год назад, но сейчас я ношу L
😁80🌚3👍2
Бесплатные курсы Coursera по искусственному интеллекту:

🧠 Основы AI

▫️AI For Everyone от DeepLearning. AI (Andrew Ng)
Введение в ИИ, значение и применение в бизнесе и обществе. Подходит для любого уровня.

▫️Introduction to Generative AI от Google Cloud
Быстрый часовой курс, который познакомит с концепцией генеративного ИИ

▫️Generative AI for Everyone от DeepLearning. AI
Углублённый обзор возможностей GenAI: LLM, prompt engineering


💻 Prompt‑engineering и работа с LLM

▫️Prompt Engineering for ChatGPT от Vanderbilt University
Понимание подходов к формулировке запросов для высокоэффективного взаимодействия с моделями

▫️Generative AI with Large Language Models от DeepLearning. AI + AWS
Техники дообучения моделей, оценка результатов, развертывание LLM-проектов


🌐 AI в бизнесе и обществе

▫️AI, Business & the Future of Work от Lund University
Анализ влияния ИИ на бизнес-процессы, карьеру и организационные изменения

▫️Ethics of Artificial Intelligence от Политехники Милана
Этические, социальные и философские аспекты внедрения технологий ИИ

🧩 Технологические навыки

▫️Introduction to Artificial Intelligence (AI) от IBM
Обзор зон применения ИИ, знакомство с технологиями машинного обучения
🔥15👍52🕊1
📝 Как приручить текст в Python: регулярные выражения без страха и боли

Хотите уверенно работать с текстом при автоматизации тестов?

На этом вебинаре вы научитесь использовать регулярные выражения в Python — мощный инструмент, без которого не обходится ни один автоматизатор.

На вебинаре вы узнаете:
— Научимся искать фрагменты текста, заменять и разбивать строки по заданным шаблонам
— Разберём структуру и синтаксис регулярных выражений, научимся читать и составлять их с нуля
— Посмотрим, как реализованы RegEx в Python: особенности, функции, частые ошибки и лайфхаки
— Выполним небольшую практику, чтобы закрепить всё на деле

Вебинар проходит в рамках курса "Python QA Engineer"

👉 Регистрация и подробности о курсе "Python QA Engineer": https://vk.cc/cOaXSi

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFHmxHnx
😁101
Что думаете по этому поводу?
👎69😁45🌚114🔥4
🚀 Первый нагрузочный тест в Apache Jmeter 📊

🔥 14 августа в 20:00 мск — открытый вебинар в OTUS.

Что мы рассмотрим:

– Почему Apache Jmeter — один из самых популярных инструментов для нагрузочного тестирования?
– Как создать и настроить HTTPS-скрипт для тестирования?
– Как провести итерацию нагрузочного тестирования и правильно анализировать результаты?
– Как генерировать информативные HTML-отчёты для лучшего понимания производительности системы?

🎓После вебинара вы:

✔️ Освоите базовые принципы работы с Apache Jmeter
✔️ Научитесь создавать и отлаживать HTTPS-скрипты
✔️ Поймёте, как проводить нагрузочные тесты и что анализировать в отчётах
✔️ Сможете генерировать отчёты, которые помогут в улучшении производительности ваших веб-ресурсов

Этот вебинар будет полезен всем, кто интересуется QA и тестированием, а также тем, кто хочет улучшить производительность своих веб-сайтов и приложений. Не пропустите! 🔥

👉 Регистрация https://vk.cc/cOaXSJ

Занятие приурочено к старту курса “Нагрузочное тестирование”, на котором вы научитесь составлять методику, разрабатывать скрипты, запускать тесты и настраивать мониторинг нагрузочного тестирования.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFHuNECg
👍8😁1🙊1
📃 Как читать логи ошибок: инструкция для QA-инженера

🔍 Шаг 1: Где искать логи?
Перед анализом нужно понять, куда приложение пишет логи:
- Файлы на сервере (обычно в /var/log/ или logs/):
- Консоль разработчика (Chrome DevTools → Console или Network)
- Специальные сервисы:
- Sentry (для ошибок в проде)
- Kibana (если логи хранятся в Elasticsearch)
- Grafana (для метрик и системных логов)

📌 Шаг 2: Понимаем структуру лога
Типичная запись в логе содержит:
[2024-02-20 14:30:45] ERROR [app.controller] Status 500: NullPointerException in UserService.java:124
Разбираем по частям:
1. Дата и время (2024-02-20 14:30:45) - когда произошла ошибка
2. Уровень логирования (ERROR) - насколько всё плохо:
- DEBUG/TRACE - техническая информация для разработчиков,
- INFO - обычные события (например, «Пользователь залогинился»),
- WARN - потенциальная проблема, но приложение работает,
- ERROR - критическая ошибка (нужно чинить)
- FATAL/CRITICAL - самая высокая степень критичности (срочно чинить в первую очередь)
3. Источник (app.controller) - где случилась ошибка (класс/модуль)
4. Сообщение (NullPointerException in UserService.java:124) - суть ошибки и строка кода

🛠 Шаг 3: Как искать причину ошибки?
1. Ищем stack trace (список вызовов функций, которые привели к определенной точке в программе, например, к возникновению ошибки)
Пример:
java.lang.NullPointerException: Cannot invoke "User.getName()" because "user" is null
at com.example.UserService.getProfile(UserService.java:124)
at com.example.UserController.showProfile(UserController.java:45)
Что важно:
- Первая строка - тип ошибки (NullPointerException) и её описание
- Следующие строки - «путь» вызова методов (где началась ошибка и как она распространялась)

2. Анализируем контекст
Ошибка может не иметь очевидной причины. Проверьте:
- Что происходило перед ошибкой? (логи за 5-10 секунд до сбоя)
- Были ли похожие ошибки раньше? (поиск по логам)

3. Используем фильтры
Если логов много, сужаем поиск:
grep "NullPointerException" error.log (только ошибки этого типа)
grep -A 5 -B 5 "ERROR" app.log (+5 строк до/после ошибки)

💡 Шаг 4: Частые ошибки и как их читать
1. NullPointerException (Java)
Проблема: Обращение к объекту, который null
Что проверить:
- Передавались ли все обязательные параметры в метод?
- Вернула ли БД null вместо объекта?

2. 500 Internal Server Error
Проблема: Ошибка на сервере
Что проверить:
- Логи сервера (например, nginx или tomcat)
- Не упала ли БД или внешний API

3. ConnectionTimeout
Проблема: Сервер не ответил за отведённое время
Что проверить:
- Доступен ли сервер? (ping или telnet)
- Не перегружен ли он? (логи нагрузки CPU/RAM)

Автор: Aleksandra Primako, QA Engineer в 2V Modules
👍347🕊1🍾1
Хотите разобраться в тестировании API на ASP.NET Core?

➡️ Присоединяйтесь к открытому уроку «Тестирование API в ASP.NET Core: Интеграция и Нагрузка» 5 августа в 20:00 МСК. На вебинаре мы:

- Разберем ключевые концепции интеграционного и нагрузочного тестирования.
- Научимся писать интеграционные тесты с популярными библиотеками.
- Освоим инструменты для нагрузочного тестирования и анализа результатов.

📗 Этот урок — отличная подготовка к курсу «C# ASP.NET Core разработчик», который стартует совсем скоро. Все участники вебинара получат скидку на обучение!

Записаться на вебинар → https://vk.cc/cOaXSs

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru, erid: 2W5zFHpvGMe
👍8👎2🔥1😴1🙊1
у вас такое практикуют? 😁
😁70😢19🔥5
Не пропустите! 12 августа в 20:00 пройдет бесплатный урок по теме “Искусство тестирования игровых уровней: от новичка до QA-специалиста в GameDev” от онлайн-курса “Game QA Engineer”. Запись на урок: https://vk.cc/cOgAeA

Хотите работать в игровой индустрии, но не знаете, с чего начать? Приходите на бесплатный урок и узнайте:

- Где искать вакансии — даже если у вас нет опыта.
- Как выделиться среди сотен кандидатов.
- Какие проекты стоит брать первыми — чтобы получить шанс в AAA-студии.

Основные темы:

1. Рынок геймдева в 2025: цифры и возможности
- Какие компании нанимают тестировщиков
- От чего зависит зарплата на старте карьеры

2. Где искать работу без опыта?
- Площадки для плейтестов (платные и бесплатные).
- Фриланс-проекты и стажировки — как получить первый опыт.

3. Что делать, если вакансий мало?
- Альтернативные пути: инди-студии, аутсорс, удалёнка.

4. Подготовка к собеседованию

Вебинар будет полезен:
- Геймерам, которые хотят работать в индустрии.
- Новички в IT, ищущие быстрый старт.
- Всем, кто сомневается: "А есть ли шанс без опыта?".
- Желающим сменить профессию на тестирование игр

Не забудьте записаться на урок и узнать новое: https://vk.cc/cOgAeA

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru, erid: 2W5zFJRbuUc
10👍3🌚2