Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
رفتن به کانال در Telegram
Все самое полезное для тестировщика в одном канале. Наши курсы: https://clc.to/wlBkTA По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/12538d6f Для обратной связи: @proglibrary_feeedback_bot
نمایش بیشتر9 104
مشترکین
-624 ساعت
-157 روز
-1830 روز
آرشیو پست ها
🛡️ Чек-лист для проверки CAPTCHA
Капча — это не просто галочка «Я не робот». Это критичный элемент защиты форм, который может как спасти от спама, так и отпугнуть реальных пользователей.
Что может пойти не так:
— Капча не загружается на мобильных — Конфликты с плагинами кеширования — Боты обходят защиту через прямые POST-запросы — Пользователи не могут отправить форму после валидации✅ В чек-листе — 10 блоков проверок: от базовой функциональности до кроссбраузерности, UX и интеграций с популярными плагинами WordPress. 🔗 Источник 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #артефакт
⛏ Инструменты тестировщика: что нужно знать в 2026
Современный QA — это не только кликать кнопки. Это автоматизация, работа с API, базами данных и CI/CD. Разбираем ключевые инструменты.
➡️ Базовые технологии:
- JSON/XML — форматы обмена данными между приложениями - SQL — работа с базами данных, поиск и проверка данных - Git — контроль версий, без него никуда➡️ Автоматизация:
- Selenium/Selenide — автотесты для веб-интерфейсов - JUnit — базовый фреймворк для тестов на Java - Jenkins — автоматическая сборка и запуск тестов➡️ Тестирование API:
- Postman — создание и отправка запросов к API - REST Assured — автотесты для REST API - Charles — перехват и изменение трафика для тестов➡️ Рабочие инструменты:
- IntelliJ IDEA — среда разработки для написания автотестов - Android Studio — эмуляция мобильных устройств - Allure — красивые отчёты о результатах тестированияСохраняйте список — пригодится при составлении резюме. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #тест_драйв
📌 Роадмап QA-инженера
Хаотичное обучение быстро заводит в тупик: вроде знаешь инструменты, но не понимаешь, куда расти дальше. Этот роадмап собирает картину целиком — от базы до автоматизации и специализаций.
🟡 С ней вы быстро расставите приоритеты: что учить сейчас, что отложить и куда можно расти дальше.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#артефакт
+4
👩💻 Новая фича в Cyrpess
В Cypress появилась экспериментальная команда cy.prompt: вы описываете шаги теста обычным текстом, а фреймворк сам превращает их в исполняемые E2E-команды, подбирает селекторы и умеет адаптироваться к изменениям интерфейса.
🔴 В карточках — как это работает на практике, какие есть сценарии использования, где фича реально экономит время, а где у неё есть жёсткие границы.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#тест_драйв
💳 Топ-вакансий недели для тестировщиков
Тестировщик web-проектов/QA специалист (80 000 - 100 000 ₽, офис, Волгоград)
Senior QA Engineer (Manual) (офис/гибрид, Москва, Санкт-Петербург, Нижний Новгород)
QA Manual Middle (2 500 $ + KPI, гибрид, Тбилиси)
➡️ Больше офферов в канале: @testerrjob
🐸 Библиотека тестировщика
😭 Как джуну перестать бояться сложных задач
Сложная задача — это не приговор. Это просто задача, которую ты пока не умеешь решать.
🟡 Откуда берётся страх:
— кажется, что все вокруг всё знают, а ты один тупишь
— боишься задать глупый вопрос
— думаешь, что должен справиться сам
— страшно облажаться и подвести команду
✅ Как действовать:
— «Я не понимаю, как это работает. Можешь показать?» — нормальная фраза
— Разбивай задачу на шаги: что проверить сначала, что потом
— Гугли, читай доки, смотри как делали до тебя
— Фиксируй, что узнал — в следующий раз будет проще
И запомни ❗️ В сложных задачах растут быстрее, чем в комфортных.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#карьерный_трек #junior
📂 Кейс: «Доступ запрещён», но только иногда
Один пользователь. Один эндпоинт. Сегодня — 200 OK, завтра — 403 Forbidden.
Что происходит ❓
🔴 Роль обновили в БД
🔴 JWT уже выпущен со старыми правами
🔴 Токен живёт 15–60 минут
🔴 Один инстанс читает права из JWT
🔴 Другой — из БД
🔴 Кеш не инвалидируется
👉 Результат — недетерминированное поведение.
Happy-path:
— пользователь перелогинился — токен перевыпустился — всё «работает»Реальность:
— роль меняют на лету — сессия жива — часть запросов падаетЧеклист для тестирования прикрепили к посту 📎 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #разбор_полетов
🧑💻 Точечное замедление сети в Chrome DevTools
В DevTools можно эмулировать медленный интернет только для отдельных запросов, а не для всей страницы.
➕ Удобно, когда нужно посмотреть, как интерфейс переживает задержки API, скриптов или изображений — без искусственного «торможения всего подряд».
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#тест_драйв
🧐 Объясняем Git как пятилетке
Git — это история изменений. Каждый коммит = сохранённое состояние проекта.
Как это работает:
📁 Меняете файлы → 📋 Добавляете в staging → 🗄 Коммитите
Важно запомнить:
✅ Можно откатиться к любому коммиту
✅ Ветки не ломают основной код
✅ Конфликты = одновременные правки одного места
Этого хватит, чтобы уверенно работать с репозиторием и не бояться что-то сломать.
Рекомендуем посмотреть видео для закрепления темы 🔗
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#теория_на_пальцах #git_basics
+4
🔍 Unit или компонентные тесты — что реально нужно проекту
Эти термины часто используют как взаимозаменяемые, но за ними стоят разные цели, роли и точки ответственности. Ошибка на этом уровне дорого обходится: либо лишняя автоматизация, либо пробелы в качестве.
В карточках:
➡️ где проходит граница между unit и компонентными тестами, кто их пишет, и как они усиливают подход Shift Left, а не дублируют друг друга.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#карьерный_трек
AI-агенты в QA: автоматизация нового уровня
Зачем писать тысячи строк кода для тестов, если агент может сам исследовать интерфейс и находить баги?
Сегодня в 19:00 МСК стартует курс по разработке AI-агентов. Вы научитесь создавать автономные системы, которые:
Ваши будущие навыки:
— понимание контекста задачи на естественном языке;
— самостоятельный выбор инструментов для тестирования;
— адаптация к изменениям в продукте;
— генерация отчётов о покрытии тестами.
Стать AI-QA специалистом
🎲 Задача дня: обновление профиля с устаревшим состоянием
Пользователь редактирует профиль в двух вкладках одновременно.
Исходное состояние:
{
"name": "Ivan",
"phone": "+79990000000",
"version": 3
}
Шаги:
1️⃣ Вкладка A — загрузка профиля (GET /api/profile)
2️⃣ Вкладка B — загрузка профиля (GET /api/profile)
3️⃣ Вкладка A — обновление имени
PUT /api/profile
{
"name": "Ivan Petrov",
"version": 3
}
4️⃣ Вкладка B — обновление телефона
PUT /api/profile
{
"phone": "+78880000000",
"version": 3
}
Запросы уходят почти одновременно.
❓ Что должно произойти:
👍 — Один запрос проходит (200/204), второй получает 409 Conflict / 412 Precondition Failed из-за устаревшей version (lost update предотвращён).
🥰 — Оба запроса проходят успешно (200/204), изменения «склеиваются» автоматически без конфликта.
❤️ — Оба запроса возвращают 200/204, но применяется только последний — первый молча перезаписывается.
🔥 — Сервис отвечает 500/timeout при одновременных запросах, потому что «конфликт версий — это исключение».
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#стендап_qa👩💻 Git без лишней теории
Эта шпаргалка — быстрый ориентир по базовым и рабочим командам Git: от status и commit до branch, rebase и откатов. Без углубления в internals — только то, что реально используется в QA-задачах.
Сохраняйте, чтобы не гуглить одно и то же перед каждым релизом.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#артефакт #git
📌 Как тестировать платежные сценарии
Ошибки в таких тестах стоят дорого — и в прямом, и в репутационном смысле. Чтобы ничего не упустить, вот подробный чек-лист: от успешных оплат до возвратов и безопасности.
1️⃣ Понимаем процесс платежа:
— Узнайте, какие платёжные провайдеры используются (например, Stripe, YooKassa, PayPal)
— Разберитесь в потоке: покупка → авторизация → списание / возврат
— Убедитесь, что есть доступ к sandbox-среде и тестовым картам
2️⃣ Позитивные сценарии (успешная оплата):
— Оплата с валидной картой, включая 3-D Secure
— Проверка правильной смены статуса заказа после оплаты
— Отображение суммы, валюты и комиссии на всех шагах
3️⃣ Негативные сценарии (ошибки и сбои):
— Ошибка оплаты (недостаточно средств, неверная карта, отказ банка)
— Обрыв соединения или таймаут при оплате
— Проверка на защиту от повторной отправки и дублирования платежей
4️⃣ Возвраты и отмены:
— Тестирование полного и частичного возврата
— Проверка правильного обновления статуса и истории заказа
— Убедитесь, что возврат действительно поступает на карту / кошелёк
5️⃣ Безопасность и соответствие требованиям:
— Данные карт не должны храниться (если нет PCI DSS)
— Используется HTTPS и шифрование при передаче данных
— Есть защита от фрода и лимит попыток оплаты
6️⃣ Интеграции и системные действия:
— Проверка логов и алертов на сбои
— Корректная синхронизация с CRM, email-уведомлениями, backend
— Админка позволяет отслеживать платежи и делать возвраты вручную
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#артефакт
😎 Материалы, которые отличат джуна от мидла
Если хочется копнуть дальше и выйти за рамки «как кликать в Selenium», вот подборка подкапотных материалов, которые пригодятся на собесе и в работе:
1️⃣ Святослав Куликов — «Тестирование ПО»
➡️ Отличная книга именно для QA: теория, практика, подходы и реальные кейсы.
2️⃣ xUnit Patterns
➡️ Большая энциклопедия шаблонов тест-дизайна и архитектуры автотестов.
3️⃣ Exploratory Testing | Full Guide, How to Conduct, Best Practices
➡️ Отличная статья с пошаговыми практиками, где разобраны принципы, варианты и техника проведения исследовательского тестирования.
4️⃣ OWASP Testing Guide v4
➡️ Классический гайд по тестированию безопасности веб-приложений от OWASP. Must-read даже для функциональщиков: системность подхода + чек-листы.
5️⃣ Smarter Testing with GenAI
➡️ Про сочетание генеративного ИИ с GUI-тестированием: от генерации сценариев до визуальной проверки интерфейса.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#release_notes
📘 Что почитать про Event Loop
Это следующий шаг после async / await, который объясняет, почему асинхронный код ведёт себя именно так — особенно важно для стабильных автотестов.
🔗 MDN Web Docs — Concurrency model and Event Loop
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#карьерный_трек
+4
⌛️ Асинхронность в автотестах
Автотесты почти всегда взаимодействуют с асинхронным кодом — сетью, рендерингом, событиями.
➡️ В карточках разобрана базовая модель асинхронности в JavaScript и причины, по которым тесты без await становятся нестабильными.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#теория_на_пальцах
🦾 Curl на стероидах
Лёгкий TUI-инструмент для ручного тестирования API. Без GUI, без аккаунта, без Electron. Работает прямо в терминале.
Недавно добавили WebSocket:
— ws:// / wss:// — отправка сообщений в реальном времени — история со скроллом (Ctrl+W)Что полезно: ✔️ быстрые REST-проверки ✔️ smoke / ad-hoc тесты ✔️ удобно через SSH и Docker ✔️ редкий плюс — ручное тестирование WebSocket Установка:
cargo install PostDad
📎 Ссылка на GitHub
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#тест_драйв❓ Достаточно — это сколько
Тесты написаны. Метрики зелёные. А уверенность всё ещё под вопросом.
❓ Что для вас сигнал «хватит»:
👍 — Все требования покрыты
🤩 — Закрыты основные риски
🔥 — Ничего нового не падает
🌚 — Никогда не бывает достаточно
🐸Библиотека тестировщика
#стендап_qa
