Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты – Telegram
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.81K subscribers
1.66K photos
197 videos
68 files
3.03K links
Все самое полезное для тестировщика в одном канале.

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
⌛️ Асинхронность в автотестах

Автотесты почти всегда взаимодействуют с асинхронным кодом — сетью, рендерингом, событиями.

➡️ В карточках разобрана базовая модель асинхронности в JavaScript и причины, по которым тесты без await становятся нестабильными.

📍 Навигация: [Вакансии]

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1
📘 Что почитать про Event Loop

Это следующий шаг после async / await, который объясняет, почему асинхронный код ведёт себя именно так — особенно важно для стабильных автотестов.

🔗 MDN Web Docs — Concurrency model and Event Loop

📍 Навигация: [Вакансии]

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

#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3🤩2
😎 Материалы, которые отличат джуна от мидла

Если хочется копнуть дальше и выйти за рамки «как кликать в 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4🤩2🔥1
📌 Как тестировать платежные сценарии

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

1️⃣ Понимаем процесс платежа:

— Узнайте, какие платёжные провайдеры используются (например, Stripe, YooKassa, PayPal)

— Разберитесь в потоке: покупка → авторизация → списание / возврат

— Убедитесь, что есть доступ к sandbox-среде и тестовым картам

2️⃣ Позитивные сценарии (успешная оплата):

— Оплата с валидной картой, включая 3-D Secure

— Проверка правильной смены статуса заказа после оплаты

— Отображение суммы, валюты и комиссии на всех шагах

3️⃣ Негативные сценарии (ошибки и сбои):

— Ошибка оплаты (недостаточно средств, неверная карта, отказ банка)

— Обрыв соединения или таймаут при оплате

— Проверка на защиту от повторной отправки и дублирования платежей

4️⃣ Возвраты и отмены:

— Тестирование полного и частичного возврата

— Проверка правильного обновления статуса и истории заказа

— Убедитесь, что возврат действительно поступает на карту / кошелёк

5️⃣ Безопасность и соответствие требованиям:

— Данные карт не должны храниться (если нет PCI DSS)

— Используется HTTPS и шифрование при передаче данных

— Есть защита от фрода и лимит попыток оплаты

6️⃣ Интеграции и системные действия:

— Проверка логов и алертов на сбои

— Корректная синхронизация с CRM, email-уведомлениями, backend

— Админка позволяет отслеживать платежи и делать возвраты вручную

📍 Навигация: [Вакансии]

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰6👍4🤩2
git cheat sheet.jpeg
152.2 KB
👩‍💻 Git без лишней теории

Эта шпаргалка — быстрый ориентир по базовым и рабочим командам Git: от status и commit до branch, rebase и откатов. Без углубления в internals — только то, что реально используется в QA-задачах.

Сохраняйте, чтобы не гуглить одно и то же перед каждым релизом.

📍 Навигация: [Вакансии]

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

#артефакт #git
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1🤩1
🎲 Задача дня: обновление профиля с устаревшим состоянием

Пользователь редактирует профиль в двух вкладках одновременно.

Исходное состояние:


{
"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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🥰42🔥2🤩1
AI-агенты в QA: автоматизация нового уровня

Зачем писать тысячи строк кода для тестов, если агент может сам исследовать интерфейс и находить баги?

Сегодня в 19:00 МСК стартует курс по разработке AI-агентов. Вы научитесь создавать автономные системы, которые:

Ваши будущие навыки:

— понимание контекста задачи на естественном языке;
— самостоятельный выбор инструментов для тестирования;
— адаптация к изменениям в продукте;
— генерация отчётов о покрытии тестами.

Стать AI-QA специалистом
🥰4🤩1
🔍 Unit или компонентные тесты — что реально нужно проекту

Эти термины часто используют как взаимозаменяемые, но за ними стоят разные цели, роли и точки ответственности. Ошибка на этом уровне дорого обходится: либо лишняя автоматизация, либо пробелы в качестве.

В карточках:

➡️ где проходит граница между unit и компонентными тестами, кто их пишет, и как они усиливают подход Shift Left, а не дублируют друг друга.

📍 Навигация: [Вакансии]

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

#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🥰2🤩2
🧐 Объясняем Git как пятилетке

Git — это история изменений. Каждый коммит = сохранённое состояние проекта.

Как это работает:

📁 Меняете файлы → 📋 Добавляете в staging → 🗄 Коммитите

Важно запомнить:

Можно откатиться к любому коммиту
Ветки не ломают основной код
Конфликты = одновременные правки одного места

Этого хватит, чтобы уверенно работать с репозиторием и не бояться что-то сломать.

Рекомендуем посмотреть видео для закрепления темы 🔗

📍 Навигация: [Вакансии]

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

#теория_на_пальцах #git_basics
Please open Telegram to view this post
VIEW IN TELEGRAM
4🤩3
This media is not supported in your browser
VIEW IN TELEGRAM
🧑‍💻 Точечное замедление сети в Chrome DevTools

В DevTools можно эмулировать медленный интернет только для отдельных запросов, а не для всей страницы.

Удобно, когда нужно посмотреть, как интерфейс переживает задержки API, скриптов или изображений — без искусственного «торможения всего подряд».

📍 Навигация: [Вакансии]

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩6👍3🔥2🥰1
📂 Кейс: «Доступ запрещён», но только иногда

Один пользователь. Один эндпоинт. Сегодня — 200 OK, завтра — 403 Forbidden.

Что происходит

🔴 Роль обновили в БД
🔴 JWT уже выпущен со старыми правами
🔴 Токен живёт 15–60 минут
🔴 Один инстанс читает права из JWT
🔴 Другой — из БД
🔴 Кеш не инвалидируется

👉 Результат — недетерминированное поведение.

Happy-path:

— пользователь перелогинился
— токен перевыпустился
— всё «работает»


Реальность:

— роль меняют на лету
— сессия жива
— часть запросов падает


Чеклист для тестирования прикрепили к посту 📎

📍 Навигация: [Вакансии]

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🥰3🤩1
😭 Как джуну перестать бояться сложных задач

Сложная задача — это не приговор. Это просто задача, которую ты пока не умеешь решать.

🟡 Откуда берётся страх:

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

Как действовать:

— «Я не понимаю, как это работает. Можешь показать?» — нормальная фраза
— Разбивай задачу на шаги: что проверить сначала, что потом
— Гугли, читай доки, смотри как делали до тебя
— Фиксируй, что узнал — в следующий раз будет проще

И запомни ❗️ В сложных задачах растут быстрее, чем в комфортных.

📍 Навигация: [Вакансии]

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

#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰8🔥2🤩2
💳 Топ-вакансий недели для тестировщиков

Тестировщик web-проектов/QA специалист (80 000 - 100 000 ₽, офис, Волгоград)

Senior QA Engineer (Manual) (офис/гибрид, Москва, Санкт-Петербург, Нижний Новгород)

QA Manual Middle (2 500 $ + KPI, гибрид, Тбилиси)

➡️ Больше офферов в канале: @testerrjob

🐸 Библиотека тестировщика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤩2
👩‍💻 Новая фича в Cyrpess

В Cypress появилась экспериментальная команда cy.prompt: вы описываете шаги теста обычным текстом, а фреймворк сам превращает их в исполняемые E2E-команды, подбирает селекторы и умеет адаптироваться к изменениям интерфейса.

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

📍 Навигация: [Вакансии]

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🔥2👍1🥰1