Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
رفتن به کانال در Telegram
Все самое полезное для тестировщика в одном канале. Наши курсы: https://clc.to/wlBkTA По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/12538d6f Для обратной связи: @proglibrary_feeedback_bot
نمایش بیشتر9 105
مشترکین
-524 ساعت
-117 روز
-1730 روز
آرشیو پست ها
💳 Свежие статьи для QA Automation
🔜 Все паттерны в автоматизации тестирования
Cтатья про архитектуру автотестов: Page Object, Component Object, BasePage, DI-фикстуры и структуру тестового фреймворка. Разбираются разные реализации POM и современные подходы во фреймворках вроде Playwright и pytest.
🔜 Cypress vs Playwright vs Selenium
Практическое сравнение трех популярных фреймворков для UI-автотестов.
🔜 Лучшие практики автоматизации тестирования
Про архитектуру тестов и частые ошибки при написании E2E-сценариев. Автор показывает, почему большие end-to-end тесты часто становятся нестабильными и как разбивать их на атомарные проверки.
🔜 Почему мы выбрали Selenium для автоматизации
Кейс внедрения автотестов в компании и аргументы в пользу Selenium. Обсуждаются окупаемость автоматизации, выбор фреймворков и влияние автотестов на скорость релизов.
🔜 Быстрый старт автотестирования с Playwright
Реальный опыт внедрения Playwright в компании. Разбирается масштабирование автотестов и переход со старого стека Selenium.
🔜 Как НЕ нужно писать автотесты на Python
Очень полезный разбор анти-паттернов в automation. Объясняется, почему автотесты должны проектироваться как обычный production-код.
🔜 Как вырасти из Manual QA в Automation
Пошаговый план перехода в автоматизацию. Советуют начинать с современных инструментов вроде Playwright и запускать тесты через CLI и CI/CD.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#release_notes
💀 ТОП-7 причин отказа после стажировки
Ты прошел через собесы, выполнил тестовое, попал на стажировку — казалось бы, осталось чуть-чуть дотерпеть, и ты в команде. Но нет. Вместо оффера — вежливое письмо и закрытые двери. Такое случается чаще, чем ты думаешь.
Что вы узнаете:
— Почему слабые hard и soft skills могут закрыть перед тобой дверь в компанию — Как пассивность и ожидание задач портят впечатление о стажере — Почему дедлайны, фидбэк и корпоративная культура важнее, чем кажется — Какие действия (или бездействие) приводят к провалуЕсли ты хочешь понять, что могло пойти не так и как не допустить этого в будущем — прочитай статью ⏩ 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #карьерный_трек
🔥 Вопрос с собеседования на Junior
В чём разница между Smoke-тестированием и Regression-тестированием?
👇 Правильный ответ (нажми, чтобы прочитать):
Smoke-тестирование — это быстрая проверка, что основные функции системы работают и билд пригоден для тестирования.
Обычно проверяют критические сценарии:
— можно войти в систему
— открывается основная страница
— работают ключевые API
— можно выполнить базовую бизнес-операцию
Если smoke падает — билд возвращают разработчикам, дальше тестировать нет смысла.
Regression-тестирование — это проверка, что новые изменения не сломали уже существующую функциональность.
Обычно проверяются:
— ключевые пользовательские сценарии
— ранее найденные баги
— критические части системы
👍 — знал/а
🔥 — стало понятнее
💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут
🐸 Библиотека тестировщика
#карьерный_трек #junior
🐍 Python-шпаргалка
Эта компактная шпаргалка собирает ключевые конструкции языка на одном экране — удобно быстро освежить синтаксис или подсмотреть нужную операцию во время написания теста.
Что внутри:
— циклы for и while — работа со списками и словарями — базовые операции с контейнерами — генераторы range — определение функций — форматирование строк — ввод/вывод и работа с файламиПодойдёт тем, кто: — начинает писать автотесты на Python — готовится к собеседованию на QA automation — хочет держать базовый синтаксис под рукой С вас 👍, если сохранили 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #артефакт
👍 На курсе по контролируемой разработке AI-агентов мы будем разбирать ровно то, о чём говорит Владислав в голосовом, но уже в формате системной практики.
📅 Старт курса — 20 апреля.
Если хотите разобраться, как строить управляемые агентные системы:
➡️ Присоединяйтесь.
P.S. С первого занятия будет практика: код и разбор реальных ошибок, а не только теория.
⏳ Асинхронные процессы часто ломают автотесты
Фиксированные задержки вроде Thread.sleep() делают проверки медленными, нестабильными и плохо поддерживаемыми.
⚡️ В статье разбирают Awaitility — библиотеку для Java-тестов, которая позволяет декларативно ждать нужное состояние системы вместо жёстких таймеров.
Что вы еще узнаете:
— как работает механизм активного ожидания — базовые и продвинутые сценарии использования — тестирование Kafka, микросервисов и eventual consistency — оптимизацию интервалов ожидания и диагностику проблем — лучшие практики и типичные антипаттерны🔳 Полезный гайд для тех, кто тестирует асинхронные операции, очереди, фоновые процессы и распределённые системы. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #release_notes
🧭 Зрелость QA: новый сезон Podlodka QA Crew
За последний год стало очень заметно: от QA-инженеров ждут больше влияния — на продукт, на процессы, на бизнес в целом.
Но по факту многие специалисты продолжают жить в режиме бесконечной операционки: задач много, ответственности всё больше, а ощущения системности — всё меньше.
🌊 Хотим сократить этот разрыв в новом сезоне Podlodka QA Crew.
С 16 по 20 марта мы проведём неделю «Зрелость QA» — про то, как выстраивается системный и управляемый подход к качеству.
Как обычно, будут живые сессии в Zoom, закрытое комьюнити в Telegram и та самая ламповая атмосфера Podlodka, где можно не только слушать, но и обсуждать.
Программа будет дополняться на сайте — а пока (до 9 марта) можно забрать билет по early-bird цене. Присоединяйтесь к диалогу о зрелом QA с практиками индустрии!
👉 Забрать свой билет на Podlodka QA Crew
Варианты ответа
🔥 Вопрос с собеседования на Junior
Вы нашли в логе строку:
ERROR PaymentService: timeout while calling bank API📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #стендап_qa
🔎 Быстро найти нужный текст в логах
Когда система падает, десятки мегабайт логов читать вручную бессмысленно.
Проще сразу искать ключевые слова.
grep -Ri "error" logs/
Что делает команда:
• grep — поиск текста • -R — ищет во всех файлах и папках • -i — игнорирует регистр • "error" — что ищем • logs/ — где искать🔳 Полезные варианты: 🔤 Показать номер строки
grep -Rn "error" logs/
🔤 Искать несколько слов
grep -Ei "error|exception|fail" logs/🔤 Следить за логом в реальном времени
tail -f app.log | grep error
Очень помогает быстро понять:
— где упала система
— какой сервис сломался
— какая ошибка повторяется чаще всего.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#тест_драйв📎 Когда не знаете, где искать баги
В исследовательском тестировании часто возникает момент, когда основные сценарии проверены, а куда копать дальше — непонятно.
➡️ В таких случаях помогает метод исследовательских туров Джеймса Уиттакера. Он предлагает смотреть на приложение как на город, а на тестировщика — как на туриста, который исследует разные «районы» системы.
Каждый тур задаёт конкретную цель проверки и помогает системно искать баги.
📎 Ссылка на шпаргалку
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#артефакт
Что стоит сделать в этой ситуации? 😧
❔ Опрос
На дейли вы говорите, что у вас есть вопрос по задаче. В ответ тимлид говорит:
«Напиши потом разработчику»Но разработчик молчит уже полдня, а задача стоит. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #стендап_qa
🔥 Топ-вакансий недели для тестировщиков
Junior Тестировщик — от 90 000 ₽, гибрид (Москва)
Automation QA Engineer (C#) — удаленно
QA Engineer Fullstack (Java/Kotlin) — удаленно
➡️ Больше офферов в канале: @testerrjob
🐸 Библиотека тестировщика
😶 Как перестать бояться задавать вопросы на дейли
Многие джуны молчат на дейли, даже когда ничего не понимают. Кажется, что лучше промолчать, чем задать «глупый» вопрос.
🟡 Откуда появляется страх:
— кажется, что вопрос покажет твою некомпетентность
— боишься задержать митинг
— думаешь, что все уже это знают
— не хочется выглядеть слабее команды
Но молчание обычно создаёт больше проблем, чем вопрос.
✅ Как действовать:
— Если что-то блокирует работу — говорите прямо:
«Мне не хватает информации, чтобы продолжить»— Формулируйте коротко:
«Не понимаю, как должна работать валидация. Можем уточнить после дейли?»— Помните: дейли — это не экзамен, а синхронизация команды — Если вопрос длинный — поднимите проблему на дейли и обсуди после митинга И главное ❗️ В команде больше ценят человека, который своевременно задаёт вопросы, чем того, кто молчит и тормозит задачу два дня. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #карьерный_трек #junior
⚡ Postman: тест на race condition прямо в коллекции
API должно создавать только 1 заявку. Если отправить 2 запроса одновременно — иногда создаются 2. Обычным тестом это не поймать.
Как сделать в Postman:
1️⃣ Создаёте запрос Create order
2️⃣ Дублируете его в коллекции 5–10 раз
3️⃣ Запускаете Collection Runner с 10 итерациями
В Tests добавляете:
pm.test("Only one order created", function () {
const json = pm.response.json();
pm.expect(json.created).to.be.true;
});
И смотрите:
— нет ли 500
— нет ли дубликатов
— одинаковые ли ID
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#тест_драйв✅ Верный ответ: B
В распределённых системах дубли — это норма. At-least-once delivery означает: повторная обработка должна быть безопасной.
QA уровня middle должен понимать:
— Где возможны повторы
— Где должна быть дедупликация
— Где хранится idempotency-key
— Какие бизнес-риски при повторной обработке
Проблема не в Kafka. Проблема в том, что Billing не защищён от повторной обработки.
Что обязан проверить QA?
