ru
Feedback
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты

Библиотека тестировщика | 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 день
Архив постов
🟥 Как читать логи и не бояться «красного текста» Красный лог — это не катастрофа. Это подсказка, где искать проблему. ✅ Как
🟥 Как читать логи и не бояться «красного текста» Красный лог — это не катастрофа. Это подсказка, где искать проблему. ✅ Как читать логи: Сначала найдите request id. Дальше смотрите первую ошибку по времени именно для этого запроса — она чаще всего и есть причина. Обращайте внимание на: — time — когда сломалось — error code — класс проблемы — message / stack trace — что именно пошло не так 🔴 Пример:
[2024-02-04 14:23:15] ERROR
request_id: abc123
status: 500
message: Connection refused to DB
Здесь причина — нет подключения к БД, а 500 лишь симптом. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #карьерный_трек #junior

🔬 Легкий API-клиент в VS Code Для тестирования API чаще всего берут Postman. Он функциональный, но перегруженный: отдельное
🔬 Легкий API-клиент в VS Code Для тестирования API чаще всего берут Postman. Он функциональный, но перегруженный: отдельное приложение, медленный старт, привязка к аккаунту. Для быстрых проверок это не всегда оправдано. 🔵 Thunder Client — альтернатива в формате расширения VS Code. Устанавливается мгновенно и позволяет работать с API прямо в редакторе, без регистрации и лишних настроек. ➡️ Что есть:
• HTTP-запросы: GET, POST, PUT, DELETE • Коллекции запросов • Переменные окружений (dev / staging / prod) • Импорт коллекций из Postman
📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #тест_драйв

🐀 Как Facebook уронил свои сервисы одним изменением 4 октября 2021 года сервисы Facebook, WhatsApp и Instagram* стали недост
🐀 Как Facebook уронил свои сервисы одним изменением 4 октября 2021 года сервисы Facebook, WhatsApp и Instagram* стали недоступны по всему миру почти на 6 часов. ❗️ Причина была не в коде.
Во время плановых работ сломали сетевой конфиг — BGP-анонсы пропали, DNS стал недоступен. Сервисы работали, но из интернета до них нельзя было добраться.
🔴 Ключевая проблема — отказ затронул и внутренние системы. Мониторинг, инструменты управления и даже доступ в дата-центры зависели от той же инфраструктуры. Быстро откатить изменения оказалось невозможно. 🔢 Какой вывод для нас: — инфраструктурные изменения требуют end-to-end проверки — нужно тестировать сценарии полного отказа, а не частичных сбоев — мониторинг должен быть независим от прода — rollback — такой же объект тестирования, как и релиз
Автотесты могут быть зелёными, релиз — успешным, но без системного тестирования инфраструктуры прод падает мгновенно.
*Корпорация Meta признана в РФ экстремистской 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #разбор_полетов

💬 Как система должна «падать красиво» Когда что-то ломается — это нормально. Ненормально, когда вместе с одной функцией пада
💬 Как система должна «падать красиво» Когда что-то ломается — это нормально. Ненормально, когда вместе с одной функцией падает весь сервис. Graceful degradation — это подход, при котором система теряет часть возможностей, но остаётся рабочей. Например:
— Не работает поиск → сайт открывается — Упал внешний API → показываем кеш или заглушку — Ошибка в рекомендациях → базовый функционал доступен
🔢 Пользователь не видит «500 Internal Server Error», а понимает, что происходит и что можно сделать дальше.
— Такие сценарии нужно тестировать специально, они не появляются сами — Это про надёжность, деньги и доверие, а не «красоту интерфейса» — Отсутствие graceful degradation = один баг = простой бизнеса
📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #теория_на_пальцах

Вы нашли баг, но не можете его воспроизвести повторно. Что делать в первую очередь ❔
Anonymous voting

💳 Шпаргалка по XPath и CSS-селекторам Для написания автотестов используются XPath и CSS-селекторы. Они помогают найти элемен
💳 Шпаргалка по XPath и CSS-селекторам Для написания автотестов используются XPath и CSS-селекторы. Они помогают найти элемент на странице, чтобы потом с ним как-то взаимодействовать (кликнуть, ввести текст, или что-то другое).
Будет полезно для тех, кто занимается тестированием фронта и автоматизацией.
🔗 Ссылка на продолжение 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #артефакт

🌐 Как загружается страница в браузере Ранее разобрали этот процесс в статье, а теперь — шпаргалка.
Вся цепочка от ввода URL до отрисовки страницы: DNS, кеши, TCP/TLS, HTTP, парсинг и рендеринг — в одной схеме.
📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #артефакт

С чего вы начинаете, если «страница не открывается» ❔
Anonymous voting

🔥 Что происходит после Enter — и почему QA стоит это знать Вы вводите URL и нажимаете Enter — дальше запускается цепочка про
🔥 Что происходит после Enter — и почему QA стоит это знать Вы вводите URL и нажимаете Enter — дальше запускается цепочка процессов, на каждом из которых могут появиться баги. DNS, TCP-handshake, TLS, HTTP-запросы, редиректы, рендеринг, JavaScript — именно здесь чаще всего скрываются проблемы с загрузкой, безопасностью и производительностью, которые потом прилетают в баг-трекер как «не открывается» или «долго грузится». 🖍 Статья разбирает путь страницы от адресной строки до полной отрисовки простым языком и без воды. Полезно тем, кто хочет:
— понимать причины дефектов, а не только их симптомы — увереннее работать с DevTools и логами — расти от Junior к Middle QA
📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #release_notes

🎙 QA и сети: зачем тестировщику разбираться глубже Большая часть «странных» багов — это сеть: DNS, порты, кэш, прокси, окруж
🎙 QA и сети: зачем тестировщику разбираться глубже Большая часть «странных» багов — это сеть: DNS, порты, кэш, прокси, окружения. 🟡 В интервью QA-инженер, который тестирует сетевое оборудование, показывает, как сетевые знания помогают быстрее находить причины проблем, а не гадать. 🤓 Полезно для junior–senior. Если хотите меньше «не воспроизводится» — смотреть обязательно. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #карьерный_трек

🗂 Дайджест тестировщика за неделю 🔜 QA и SRE – две стороны одной медали Разбор интеграции практик обеспечения качества и SR
🗂 Дайджест тестировщика за неделю 🔜 QA и SRE – две стороны одной медали Разбор интеграции практик обеспечения качества и SRE (Site Reliability Engineering). Рассматривается, почему QA-инженеры должны учитывать эксплуатационные аспекты (метрики, устойчивость, отказоустойчивость) и как это помогает ловить дефекты раньше. 🔜 В QA платят не за тестирование: анализ зарплат по рынку QA Аналитика зарплат QA-инженеров по результатам вакансий: медианные значения по специализациям, ширина вилок и какие роли востребованы на рынке. 🔜 Какие технологии реально требуют работодатели от QA-специалистов Обзор инструментов, языков и навыков, которые чаще всего упоминаются в QA-вакансиях — SQL, REST API, CI/CD, Java/Python, Git и др. 🔜 Работа с нестабильными тестами в Allure 3 Автор разбирает, как устроена история тестов, как история позволяет определять нестабильные тесты и показывает настройку перезапуска тестов. 🔜 Композиция в архитектуре тестов на примере Playwright + C# От классического Page Object Model к архитектуре, основанной на композиции и Dependency Injection. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #release_notes

Yandex BareMetal получил аттестат по высшей степени защищённости персональных данных — сигнал для sysadmin’ов, что это «желез
Yandex BareMetal получил аттестат по высшей степени защищённости персональных данных — сигнал для sysadmin’ов, что это «железо», на котором можно ставить критичные системы и работать с чувствительной информацией без компромиссов. Сервис предоставляет выделенные физические серверы без гипервизора, с полной изоляцией ресурсов. Сети внутри модулей — L2, без единых точек отказа, модули изолированы друг от друга. Можно тестировать нагрузку, деплоить любые сервисы и интегрировать с облаком. Аренда от 1 дня до года, готовые и кастомные конфигурации. Сервера размещаются в защищённых дата-центрах на территории России. Данные клиентов полностью затираются после возврата, повреждённые диски уничтожаются физически. Предсказуемая производительность, отсутствие соседей на железе и контроль на всех уровнях делают BareMetal надёжной платформой для администрирования критичных систем и серьёзных тестов.

⚠️ Скрытые антипаттерны в Playwright, которые тормозят автотесты Playwright развивается быстро — и вместе с ним команды незам
⚠️ Скрытые антипаттерны в Playwright, которые тормозят автотесты Playwright развивается быстро — и вместе с ним команды незаметно закрепляют плохие практики. Они не ломают тесты сразу, но со временем приводят к флакам, медленным прогонам и боли в CI. Ключевые антипаттерны, которые стоит проверить у себя: 1️⃣ .click() вместо getByRole()
Селекторы напрямую = хрупкие тесты.
getByRole():
 • учитывает accessibility
 • автоожидание
 • переживает редизайны
♾ .click() повсюду — главный антипаттерн новичков. 2️⃣ waitForTimeout()
Фиксированные паузы:
 • замедляют каждый тест
 • маскируют проблемы синхронизации
 • создают техдолг
♾ Используйте автоожидание и expect(). 3️⃣ API-запросы прямо в тестах
Приводят к:
 • скрытым зависимостям
 • конфликтам данных
 • нестабильному параллельному запуску
♾ Подготовку данных выносить в фикстуры, хуки, API-утилиты. 4️⃣ Лишние page.reload()
Playwright не требует перезагрузок.
Избыточные reload:
 • тратят время
 • ломают гидрацию
 • добавляют нестабильность
♾ Reload — только если это часть сценария. 5️⃣ Перегруженные beforeEach
Постоянный логин, сетап, переходы:
 • линейно увеличивают время прогона
 • плохо масштабируются
♾ beforeAll, фикстуры, test.describe.parallel. 🔗 Источник 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #тест_драйв

🔗 Вопрос с собеседования на Middle Что делать, если нужно пройти регрессию, а времени нет? 👇 Правильный ответ (нажми, чтобы прочитать): Когда полной регрессии не успеваете — работаем с рисками, а не «проверяем всё подряд». Что делать: 🟠 Приоритетная регрессия Проверяем критические и часто используемые функции. Фокус — на зонах, которые могли быть затронуты изменениями. 🟠 Smoke-тестирование Быстро убеждаемся, что система в принципе жива и основные сценарии работают. 🟠 Автотесты Запускаем только критичный набор. Полный прогон — если есть время. 🟠 Тестирование изменений Проверяем именно те модули и интеграции, которые менялись, а не всю систему целиком. 🟠 Командная синхронизация Уточняем у разработчиков и аналитиков, где максимальные риски. 🟠 Чек-листы Короткие чек-листы по ключевым сценариям быстрее тест-кейсов. 🟠 CI/CD на будущее Автотесты при каждом изменении — чтобы в следующий раз не гореть. 👍 — знал/а 🔥 — не знал/а 💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут 🐸 Библиотека тестировщика #карьерный_трек #middle

💳 SQL для тестировщика Минимум, который реально нужен для работы: базовые запросы, JOIN, агрегаты и порядок выполнения. С вас ❤️, если полезно 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #артефакт #sql

🤓 Как QA не утонуть в новом проекте Новый проект — это почти всегда хаос: доступы выдают частями, документация устарела или отсутствует, команда занята, а результат нужен «вчера». В этот момент легко начать работать вслепую и тратить время не туда. 🔤 В этом гайде — практичный разбор, как быстро вникнуть в проект, выстроить базовую структуру тестирования и снизить уровень неопределённости с первых дней. 📍 Навигация: [Вакансии] 🐸 Библиотека тестировщика #теория_на_пальцах