Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.85K subscribers
1.48K photos
175 videos
50 files
2.84K links
Все самое полезное для тестировщика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/12538d6f

Работать у нас: https://job.proglib.io/

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🚬 Три степени боли продакшена

В продакшене что-то сломалось. Как понять, на каком уровне разбираться?

🟣 Incident (инцидент)

Симптом, который видят пользователи или мониторинг. Всё, что нарушает работу системы прямо сейчас.

Пример: кнопка «Купить» не работает. Пользователи жалуются.


🟣 Problem (проблема)

Причина, стоящая за одним или несколькими инцидентами. Если её не устранить, инциденты будут повторяться.

Пример: форма не обрабатывает спецсимволы в имени товара → падает несколько страниц.


🟣 Error (ошибка)

Конкретная ошибка в коде, конфигурации или данных, которая вызвала проблему.

Пример: регулярка валидации имени товара не учитывает юникод.


Суть процесса:

🔤 Инциденты фиксируем быстро, чтобы пользователи не страдали.

🔤 Проблему исследуем глубже, ищем повторяющиеся паттерны.

🔤 Ошибку исправляем на уровне кода/инфраструктуры.


🔗 Видео по терминам для закрепления

🐸 Библиотека тестировщика

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰2🤩2
💥 Мок ≠ Прод

Наш подписчик пишет:

Все автотесты были зелёные, CI светился зелёным, локально всё работало идеально… а на проде корзина пустая. Абсолютно пустая. Пользователи начали писать, что товары «исчезли» после добавления.

Сначала мы думали, что это какая-то новая магия браузера или пользователь случайно всё очищает. Проверили логи — а там наш фронтенд просто не понимает данные с реального API.

Оказалось, что все тесты шли через мок-API. Он всегда возвращал «правильные» данные, поэтому автотесты ничего не ловили. На проде же реальные данные немного отличаются — структура JSON чуть поменялась, поля иногда пустые, и фронт падал молча.

Итог: ночь отката, несколько часов расследования и крепкий урок: моки — это хорошо, но интеграционные тесты на проде никто не отменял.


📌 Всегда проверяйте реальные интеграции, особенно если речь о критичных флоу, вроде корзины или платежей.

🎓 Если хотите разобраться, как правильно проектировать тесты и API, загляните на курсы Proglib — сейчас скидка −40 %, пока не ушла в прод 🙂

🐸 Библиотека тестировщика

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🥰3🤩2
🔥 Гайд по UI-автотестам, часть 3: отчёты и метрики

Ранее мы разобрали локаторы и тестовые данные, а теперь — как правильно фиксировать результаты и следить за качеством автотестов.

💡 1. Артефакты при падении

Сохраняйте всё, что поможет быстро разобраться:

– скриншот страницы
– видео прогона
– network-лог
– trace (пошаговое выполнение)

Так отладка займёт минуты, а не часы.

📂 2. Документация

README.md должен быть понятным:

– как установить зависимости
– как запускать smoke и регресс
– как добавить новый тест

Добавь пару примерных тестов как шаблон, чтобы новичку было проще стартовать.

📈 3. Метрики стабильности

Следите за реальными показателями работы автотестов:

– сколько тестов проходит стабильно
– сколько занимает полный прогон
– сколько багов нашли до релиза

Эти данные помогают понять, где тесты слабые и где нужен приоритет улучшений.

🐸 Библиотека тестировщика

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰3🤩3
💡 Что QA должен знать про баги и их классификацию

На собеседовании не спрашивают, сколько вы знаете определений. Важно, чтобы вы понимали три уровня багов и могли объяснить их на конкретных примерах из продакшена.

Эти карточки помогут:

ℹ️ объяснять три уровня багов простыми словами;

ℹ️ приводить примеры, которые показывают, что вы понимаете, что происходит «под капотом»;

ℹ️ давать уверенные, естественные ответы без заучивания.

🐸 Библиотека тестировщика

#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🥰32🤩1
💬 Логи или UI — где искать истину

🐞 Баг воспроизводится только на проде. QA говорит: «у меня всё видно на экране!» Дев отвечает: «в логах всё чисто!»

Когда интерфейс кричит о проблеме, а сервер молчит — кому верить первым?

Как вы считаете:

❤️ — Интерфейсу, ведь он ближе к пользователю

👍 — Логам, ведь они не врут (если пишутся правильно)

🐸 Библиотека тестировщика

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4😁4🥰1🤩1
🎁 Конкурс от Proglib Academy!

Кстати, если кто-то ещё не в курсе — у нас тут раздают MacBook Pro 14.
Да-да, не шутка, настоящий, железный, с M3 Pro

Но! Чтобы успеть пройти 2 недели обучения к 15 ноября, курс нужно взять до конца октября — и сейчас на всё скидка 40%.

Чтобы поучаствовать, нужно:

1️⃣ Покупаешь любой курс до конца октября;
2️⃣ Проходишь 2 недели обучения к 15 ноября;
3️⃣ Написать куратору в чат #розыгрыш.

До 15 ноября, потом всё — поезд (и макбук) уйдёт.

👉 Участвовать в розыгрыше
🤩4
💳 Шпаргалка по тестированию требований

Коротко о том, какие бывают требования и как их проверять:

— бизнес (зачем),
— пользовательские (что),
— функциональные (как),
— нефункциональные (насколько хорошо).

🔗 Ссылка на шпаргалку

🎓 На курсах Proglib можно разобраться, как устроены API, архитектура и тест-дизайн; сейчас −40 %

🐸 Библиотека тестировщика

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5👍3
🦾 Low-code инструмент для автоматизации тестирования

Katalon Studio
— единое решение для тестирования Web, API, Mobile и Desktop-приложений.

Что умеет:

Работает поверх Selenium, Appium и RestAssured

Запись действий (Record & Playback)

Шаблоны тестов и сценариев без кода

Поддержка CI/CD, Jenkins и отчётов

Подходит тем, кто хочет автоматизацию без сложного кода — удобно для QA, аналитиков и начинающих в авто-тестах.

🔗 Ссылка на инструмент

🐸 Библиотека тестировщика

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3🤩2🥱1
🐚 «А можно ещё раз протестить?»

Девы пофиксили — отлично. Но теперь не работает то, что раньше работало. Regression снова в деле.

Классика: фиксы решают проблему в одном месте и случайно ломают другое. Поэтому тесты — это не только «нашёл баг», но и «не сломали ли что-то ещё».

Вы как:

👍 — Тщательно проверяю: регрессы, смежные фичи, smoke и быстрый ретест критичных путей

❤️ — Верю в фиксы: вернулся к следующему таску, если релиз в норме

Совет: при фиксе добавляйте минимальный регресc-тест — так меньше «еще раз протестировать» в будущем.

🔤 Если хочется автоматизировать — гляньте курс по Python, сейчас −40%

🐸 Библиотека тестировщика

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🤩2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Почему баг возвращается

Баг закрыли, релизнули, выдохнули — и вот он снова в проде. Да-да, это déjà vu для QA.

Причины всего две 🔜

🈶 Reopened — баг реально не исправили.

Фикс не покрыл все кейсы, не туда залили билд, или тест был слишком «оптимистичный».
→ Симптом тот же, но корень остался.

🈶 Flaky — баг то есть, то нет.

Он зависит от окружения, времени, случайности.
Сегодня тест прошёл — завтра упал.
→ Настоящий фантом, любимец CI/CD.

🧩 Как отличить:

— Reopened повторяется стабильно.
— Flaky живёт своей жизнью.

💡 Советы:

— Всегда фиксируйте окружение и логи.

— Если дефект «пляшет» — проверь асинхронность, тайминги, race conditions.

— Не бойтесь написать: «баг не детерминированный». Это не слабость, это диагноз.

🐸 Библиотека тестировщика

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰2🤩2
git-commit-message.pdf
41.1 KB
💬 Шпаргалка по Git-коммитам

Коротко о том, как писать понятные и единообразные сообщения в стиле Conventional Commits.

ℹ️ Поможет QA и разработчикам быстро ориентироваться в истории проекта и поддерживать чистоту репозитория.

🐸 Библиотека тестировщика

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰32🔥1🤩1
🎃 Хэллоуин в Proglib Academy: скидки, призы и... немного паники

Сегодня 31 октября, и это не просто время тыкв и призраков, это ПОСЛЕДНИЙ ДЕНЬ, когда ты можешь выиграть макбук!

→ Купи любой курс со скидкой 40% 💸
→ Начни обучение, чтобы пройти 2 недели к 15 ноября 🎓
→ Напиши куратору #розыгрыш ✍️

Всё! Теперь ты в игре.

👉 Сейчас или никогда!
👍3🤩2
🦉 Подборка материалов: BVA и EP

Если вы до сих пор проверяете «на глаз» или «по интуиции», пора системно подойти к тест-дизайну. BVA и EP — два базовых, но мощных метода, которые экономят время и находят баги там, где не ждёшь.

Что изучить:

➡️ Что такое Equivalence Partitioning (EP)

Разделяем входные данные на группы, где поведение системы одинаковое.

➡️ Boundary Value Analysis (BVA)

Тестируем значения на границе допустимых диапазонов — именно там чаще всего ошибки.

➡️ Практика на реальных кейсах

➡️ Обзор техник и кейсов

➡️ Автоматизация EP/BVA

➡️ Советы по pytest

🐸 Библиотека тестировщика

#release_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩6🥰2