Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.82K subscribers
1.52K photos
182 videos
61 files
2.89K links
Все самое полезное для тестировщика в одном канале.

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем курс под индустрию мгновенно.

Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?

Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.

Что в курсе:

→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.

Для старта нужны только школьная математика и базовый Python.

🎁 Бонусы ноября:

— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.

👉 Записывайся на курс
3🥰2🤩2
🥺 Баг воспроизводится только у вас — куда идёте за помощью?

Иногда кажется, что вселенная издевается: у всех зелёное, а у вас всё падает. CI красный без причины. Новая фича — сплошные edge cases.

Куда вы идёте в такие моменты? У каждого свой «секретный набор»: статьи, тг-каналы, эксперты 👍

Делитесь:

🔍 Какие каналы/блоги про QA читаете?
🔍 Где ищете примеры тест-дизайна?
🔍 В каких сообществах получаете реально полезные советы?
🔍 Кто объясняет сложное так, что сразу понятно?

Может, ваш совет спасёт кого-то в следующий раз.

Собираем список полезных ресурсов для тестировщиков ⬇️

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🤩2👍1
🤫 JOIN на пальцах: как быстро в них не запутаться

Когда данные раскиданы по разным таблицам, JOIN помогает собрать нужную картину. Главное — понимать какие строки остаются в результате, и картинка ниже это как раз показывает.

Коротко по сути:

🔵 INNER JOIN — только совпавшие строки.
🔵 LEFT JOIN — вся левая таблица + совпадения справа.
🔵 RIGHT JOIN — вся правая таблица + совпадения слева.
🔵 FULL OUTER JOIN — все строки из обеих таблиц, независимо от совпадений.

А варианты с NULL — это просто та же логика, но с акцентом на то, где данных нет.

Как запомнить одной фразой:

 • INNER — пересечение
• LEFT — левое всё, правое по совпадению
• RIGHT — правое всё, левое по совпадению
• FULL — берём всё


💡 JOIN — это про выбор того, что оставить, а не про «сложные запросы».

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥰2🤩2
Git_GitLab_Cheat_Sheet_RU.pdf
193.5 KB
🆖 Шпаргалка от Gitlab

Что внутри:
— Основные команды
— Коммиты, ветки, история
— Полезное для QA: проверка изменений, сравнение веток, воспроизведение багов

Доступны два варианта — на русском и английском.

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🥰3🤩2😁1
👀 URL encoding: %20 сломал продакшн

В e-commerce пропадали заказы с товарами "Summer Collection".

Проблема:
— Поиск находит товар 👍
— Клик по ссылке из избранного → 404

В чём дело:

Backend искал в БД буквально Summer%20Collection вместо Summer Collection


# Проблемный код
product = db.query(Product).filter_by(
name=request.args.get('name') # "Summer%20Collection"
).first()


ℹ️ Почему QA не поймали:

Postman обманывает:

Вводишь /api/products/Summer%20Collection
→ Postman сам декодирует
→ Тест проходит


Автотесты «слишком правильные»:
requests.get(f"/api/products/{name}")  
# requests library сама кодирует


Не тестировали:
— Прямые ссылки из email
— Закладки браузера
— Шаринг в мессенджерах

У вас было такое?

👍 — Да, ловили
❤️ — Теперь буду проверять
🔥 — Было в проде

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥2👍1🤩1🌚1
🎯 10 челленджей для прокачки QA-скиллов

Нашли крутой тренажер 🔗 От простых полей ввода до сложных сценариев.

В первом челлендже дают обычное поле «Имя» в форме регистрации. Нужно найти все возможные баги и тест-кейсы. Звучит просто? Система знает 18 разных проверок для этого поля 🤯

Почему стоит попробовать:

📌 Реальная практика, а не теория из книжек

📌 Мгновенная обратная связь — видишь, сколько кейсов нашел

📌 10 разных челленджей — от новичка до профи

📌 Заставляет думать о граничных значениях, негативных сценариях и неочевидных багах

📌 Только ручное тестирование — автотесты запрещены

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3👍2🤩2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Хочешь строить свои AI-модели, а не просто запускать чужие?

Proglib.academy открывает курс «Математика для разработки AI-моделей» — программу, которая превращает понимание ML из «черного ящика» в осознанную инженерную работу.

📌 Почему без математики в AI никуда:

→ Чтобы пройти собеседование. Это первый фильтр: линал, матстат, оптимизация — спрашивают везде.
→ Чтобы понимать процесс изнутри. Инженер AI должен понимать, почему и как работает модель, а не просто жать fit().

🎓 Что будет на курсе:

→ 3 практических задания на Python + финальный проект с разбором от специалистов;
→ программа обновлена в ноябре 2025;
→ за 2 месяца пройдёшь весь фундамент, нужный для работы с моделями;
→ преподаватели — гуру математики, методисты и исследователи из ВШЭ и индустрии.

🎁 Бонусы ноября:

— 40% скидка;
— получаешь курс «Школьная математика» в подарок;
— короткий тест и узнать свой уровень.

🔗 Подробнее о курсе
🤩3🥰2
📹 Видео на выходные: Scrum vs Kanban

Коротко о двух подходах в разработке — что важно знать QA.

🈁 Что внутри:

— Когда что применять и как это влияет на работу тестировщика

— Практические отличия в планировании и выполнении задач

Для тех, кто хочет разобраться в методологиях или готовится к собесу 👍

🔗 Смотреть по ссылке

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥰2🤩2
😵 Как сломать видеоплеер специально, чтобы убедиться, что он работает

Ваш плеер отлично показывает видео... пока всё идеально. А что, если сегмент не загрузится? Поток прервётся? Интернет зависнет?

Вместо того чтобы ждать реальных проблем, можно их создать самому — контролируемо и автоматически 😏

Chaos Stream Proxy + Playwright + Open Source Cloud = автотесты, которые специально ломают видеопоток и проверяют, как плеер справляется с хаосом.

Подробности — в статье 🔗

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
2🥰2🤩2
😴 Почему тестировщикам особенно сложно переключаться

Посмотрели результаты опроса и поняли: нам всем нужно поговорить об отдыхе 🔜

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

Но вот в чём фокус: постоянная включённость не делает вас лучшим специалистом. Она делает вас уставшим специалистом.


Что происходит, когда вы не отдыхаете:

🟡 Падает внимательность (привет, пропущенным багам)
🟡 Растёт раздражительность (привет, конфликтам в команде)
🟡 Теряется мотивация (привет, выгоранию)

Отдых — это не роскошь, это инвестиция в качество вашей работы.

⚡️ Несколько правил, которые помогают мне:

В отпуске отключаю рабочие уведомления (совсем)
Если нашел баг — скрин в отдельную папку, без описания

Напоминаю себе: срочность — это иллюзия (в 90% случаев)

Берегите себя 🥺 Качественные тесты делают отдохнувшие тестировщики.

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

#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏5👍32🤩1
Шпора по Python.pdf
741 KB
📎 Шпаргалка по Python

Короткий набор базовых конструкций и приёмов Python, который можно использовать как оперативный справочник в повседневных задачах тестирования и автоматизации.

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤩2❤‍🔥1
👀 Когда визуальный слой опережает логику интерфейса


Жалобы пользователей были неочевидными: «кнопка иногда игнорирует касание», «анимация ломает взаимодействие». В тестовой среде — ни единого сбоя.
После наблюдений стало ясно: баг проявляется только если нажать кнопку до завершения анимации. На реальных устройствах — воспроизводится стабильно. На эмуляторах — не проявляется вовсе.


ℹ️ Что выяснили:

При определённых движках и частотах экрана хит-тест внутри анимируемого контейнера блокируется до полного окончания трансформации. Кнопка отображается корректно, но система ещё не считает её интерактивной.

ℹ️ Что сделали:

— вынесли кликабельные элементы из слоя, участвующего в анимации;

— добавили короткий input-guard, чтобы исключить “ранние” касания;

— создали автотесты, проверяющие клики во время переходов;

— проверили поведение на 60/90/120 Hz — разница оказалась критичной.

🔆 Анимации — это не только визуальный эффект.
Они формируют порядок обработки событий, и если пользователь действует быстрее, чем завершается переход, логика интерфейса должна это учитывать.

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🥰2👏2🤩1
📘 4 декабря стартует набор на курс «Математика для разработки AI-моделей»

Если вы работаете с моделями или хотите перейти в DS/ML, декабрь — идеальный момент закрыть фундаментальные пробелы.

На курсе вы разберёте ключевые разделы, которые лежат в основе современных AI-моделей: линейная алгебра, анализ, оптимизация, математический анализ, вероятности, статистика. Всё через практику в Python.

В программе живые занятия с экспертами AI-индустрии (SberAI, ВШЭ, WB&Russ), разбор реальных задач, квизы и финальный проект.

🌐 Формат: онлайн + доступ к записям

🎁 Бонусы: курс «Школьная математика» в подарок, бесплатный тест по математике

После лекций будет разбор ваших решений и возможность задать вопросы преподавателям.

👉 Записаться на курс
🤩3🥰2
Как пользователи могут получить доступ к веб-приложениям

Существует четыре основных способа распространения веб-приложений:

Браузерный доступ — классический вариант, когда пользователь открывает приложение по ссылке через любой браузер. Не требует установки, работает сразу.

PWA-технология
— современный подход, позволяющий установить веб-приложение на устройство как полноценную программу. Работает офлайн и выглядит как нативное приложение.

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

Магазины приложений — веб-приложение упаковывается в desktop-оболочку и распространяется через App Store, Google Play или другие платформы.

Каждый метод имеет свои преимущества в зависимости от целевой аудитории и требований проекта.


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

#карьерный_трек #middle
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥰2
📌 Песочные часы» в тестировании

Это ситуация, когда в проекте мало юнит-тестов, почти нет среднего слоя,
но при этом много тяжёлых E2E.

Структура получается перевёрнутой: тонкое основание и тяжёлая верхушка.

🔴 Как понять проблему «на пальцах»:

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

🔴 Почему это опасно:

— E2E медленные и дорогие.
— Любой сбой трудно отлаживать: непонятно, где именно ошибка.
— Любой PR может уронить половину тестов.
— Время выполнения растёт, команда буксует.

🔍 Признаки в проекте:

— Пайплайн запускается минутами или часами.
— От изменения одной кнопки падают десятки сценариев.
— Юнит-тестов мало или нет вовсе.

🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥰2🤩2
📌 Дублирующиеся ID после миграции

После перехода на новую базу всё казалось стабильным… пока не начали появляться странности:

— статусы то обновляются, то откатываются назад,
— операции «пропадают»,
— два сервиса показывают разный результат на один и тот же запрос.

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

🔍 Что случилось:

Два независимых сервиса после миграции начали генерировать идентификаторы по одному и тому же алгоритму.
ID стали пересекаться → и часть событий система просто отбрасывала как «дубликаты».

Для пользователя — хаос.
Для аналитики — мусор.
Для поддержки — магия чёрного ящика.


👀 Почему так произошло:

— Нет централизованного механизма генерации ID

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

— Миграция прошла формально: архитектурные предположения не пересмотрели

Идеальная демонстрация того, как маленькая деталь ломает целую цепочку сервисов 📌

А вы проверяете уникальность ID под нагрузкой:

👍 — Да, есть dedicated тесты
❤️ — Иногда, только в критичных потоках
😁 — Хм… теперь задумался

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1🥰1😁1🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 npoint — мокинг API за 2 минуты

Простой инструмент для создания публичных mock API-эндпоинтов. Без серверов, без кода.

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

1. Вставляете JSON
2. Получаете постоянный URL
3. Используете в тестах

Когда пригодится:

Фронтенд готов, бэкенд нет
Нужны стабильные данные для автотестов
Быстрое прототипирование
Воспроизведение специфичных сценариев

Ограничения:

⚠️ Данные публичны (не для секретов)
⚠️ Нет логики и авторизации
⚠️ Только GET-запросы

Для сложных сценариев лучше WireMock или Mockoon, но для быстрых экспериментов npoint — идеален.

📎 Ссылка на GitHub

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

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