Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
Відкрити в Telegram
Все самое полезное для тестировщика в одном канале. Наши курсы: https://clc.to/wlBkTA По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/12538d6f Для обратной связи: @proglibrary_feeedback_bot
Показати більше9 102
Підписники
-124 години
-147 днів
-2030 день
Архів дописів
Как найти баг в вероятности?
Тестирование AI-продуктов ломает мозг классическому QA. Здесь нет однозначного «Expected Result», есть точность, полнота и доверительные интервалы. Чтобы грамотно тестировать модели, нужно понимать статистику и теорию вероятностей.
Приходите на курс «Математика для разработки AI-моделей». Старт завтра!
Вы получите инструменты для анализа качества ML-систем всего за 28 200 ₽.
Не упустите шанс прокачать скиллы:
👉 Подробнее о курсе
🎁 Бесплатный тест: @proglib_academy_webinar_bot
🧰 Полезная Linux-шпаргалка
Короткий набор команд, который выручает при работе с логами, файлами и сервером.
🎈 Удобно сохранить, чтобы быстро проверять состояние системы и искать нужные данные во время тестирования.
🐸 Библиотека тестировщика
#артефакт #linux
💬 А вы работали/работаете в зарубежных компаниях?
+4
🌎 Тёмная сторона работы QA за рубежом
Высокие зарплаты — лишь часть картины. У зарубежных компаний есть требования и стандарты, к которым стоит быть готовым заранее.
♾ В карточках: 4 ключевых аспекта, которые влияют на нагрузку, стабильность и карьерный рост тестировщика.
🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека тестировщика
#карьерный_трек
🎯 npoint — мокинг API за 2 минуты
Простой инструмент для создания публичных mock API-эндпоинтов. Без серверов, без кода.
Как работает:
1. Вставляете JSON
2. Получаете постоянный URL
3. Используете в тестах
Когда пригодится:
✅ Фронтенд готов, бэкенд нет
✅ Нужны стабильные данные для автотестов
✅ Быстрое прототипирование
✅ Воспроизведение специфичных сценариев
Ограничения:
⚠️ Данные публичны (не для секретов)
⚠️ Нет логики и авторизации
⚠️ Только GET-запросы
Для сложных сценариев лучше WireMock или Mockoon, но для быстрых экспериментов npoint — идеален.
📎 Ссылка на GitHub
🐸Библиотека тестировщика
#тест_драйв
📌 Дублирующиеся ID после миграции
После перехода на новую базу всё казалось стабильным… пока не начали появляться странности: — статусы то обновляются, то откатываются назад, — операции «пропадают», — два сервиса показывают разный результат на один и тот же запрос. Первой версией было «что-то с очередью». Потом — «кэш обновляется не вовремя». Но настоящая проблема оказалась глубже. 🔍 Что случилось: Два независимых сервиса после миграции начали генерировать идентификаторы по одному и тому же алгоритму. ID стали пересекаться → и часть событий система просто отбрасывала как «дубликаты». Для пользователя — хаос. Для аналитики — мусор. Для поддержки — магия чёрного ящика.👀 Почему так произошло: — Нет централизованного механизма генерации ID — Не было нагрузочных тестов, которые проверяют коллизии при параллельной работе — Миграция прошла формально: архитектурные предположения не пересмотрели Идеальная демонстрация того, как маленькая деталь ломает целую цепочку сервисов 📌 ❓ А вы проверяете уникальность ID под нагрузкой: 👍 — Да, есть dedicated тесты ❤️ — Иногда, только в критичных потоках 🤯 — Хм… теперь задумался 🐸 Библиотека тестировщика #разбор_полетов
📌 Песочные часы» в тестировании
Это ситуация, когда в проекте мало юнит-тестов, почти нет среднего слоя,
но при этом много тяжёлых E2E.
Структура получается перевёрнутой: тонкое основание и тяжёлая верхушка.
🔴 Как понять проблему «на пальцах»:
Представьте дом, у которого
— снизу тонкая опора,
— сверху огромная тяжёлая конструкция.
Стоит это, конечно, но шатается от любого прикосновения.
🔴 Почему это опасно:
— E2E медленные и дорогие.
— Любой сбой трудно отлаживать: непонятно, где именно ошибка.
— Любой PR может уронить половину тестов.
— Время выполнения растёт, команда буксует.
🔍 Признаки в проекте:
— Пайплайн запускается минутами или часами.
— От изменения одной кнопки падают десятки сценариев.
— Юнит-тестов мало или нет вовсе.
🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека тестировщика
#теория_на_пальцах
❓ Как пользователи могут получить доступ к веб-приложениям
Существует четыре основных способа распространения веб-приложений:
**Браузерный доступ** — классический вариант, когда пользователь открывает приложение по ссылке через любой браузер. Не требует установки, работает сразу.
**PWA-технология** — современный подход, позволяющий установить веб-приложение на устройство как полноценную программу. Работает офлайн и выглядит как нативное приложение.
**Загружаемый архив** — разработчик предоставляет файлы для скачивания, пользователь разворачивает их локально на своём сервере или компьютере.
**Магазины приложений** — веб-приложение упаковывается в desktop-оболочку и распространяется через App Store, Google Play или другие платформы.
Каждый метод имеет свои преимущества в зависимости от целевой аудитории и требований проекта.
🐸Библиотека тестировщика
#карьерный_трек #middle
📘 4 декабря стартует набор на курс «Математика для разработки AI-моделей»
Если вы работаете с моделями или хотите перейти в DS/ML, декабрь — идеальный момент закрыть фундаментальные пробелы.
На курсе вы разберёте ключевые разделы, которые лежат в основе современных AI-моделей: линейная алгебра, анализ, оптимизация, математический анализ, вероятности, статистика. Всё через практику в Python.
В программе живые занятия с экспертами AI-индустрии (SberAI, ВШЭ, WB&Russ), разбор реальных задач, квизы и финальный проект.
🌐 Формат: онлайн + доступ к записям
🎁 Бонусы: курс «Школьная математика» в подарок, бесплатный тест по математике
После лекций будет разбор ваших решений и возможность задать вопросы преподавателям.
👉 Записаться на курс
👀 Когда визуальный слой опережает логику интерфейса
После наблюдений стало ясно: баг проявляется только, если нажать кнопку до завершения анимации. На реальных устройствах — воспроизводится уверенно. На эмуляторах — не проявляется вовсе.ℹ️ Что выяснили: При определённых движках и частотах экрана хит-тест внутри анимируемого контейнера блокируется до полного окончания трансформации. Кнопка отображается корректно, но система ещё не считает её интерактивной. ℹ️ Что сделали: — вынесли кликабельные элементы из слоя, участвующего в анимации; — добавили короткий input-guard, чтобы исключить “ранние” касания; — создали автотесты, проверяющие клики во время переходов; — проверили поведение на
60/90/120 Hz — разница оказалась критичной.
🔆 Анимации — это не только визуальный эффект.
Они формируют порядок обработки событий, и если пользователь действует быстрее, чем завершается переход, логика интерфейса должна это учитывать.
🐸 Библиотека тестировщика
#стендап_qa📎 Шпаргалка по Python
Короткий набор базовых конструкций и приёмов Python, который можно использовать как оперативный справочник в повседневных задачах тестирования и автоматизации.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸Библиотека тестировщика
#артефакт
😴 Почему тестировщикам особенно сложно переключаться
Посмотрели результаты опроса и поняли: нам всем нужно поговорить об отдыхе 🔜
Мы привыкли всё замечать. Это наша суперсила на работе и наше проклятие в жизни. Мы видим косяки в интерфейсах, нелогичные флоу, баги в приложениях — и мозг автоматически переключается в рабочий режим. Но вот в чём фокус: постоянная включённость не делает вас лучшим специалистом. Она делает вас уставшим специалистом.Что происходит, когда вы не отдыхаете: 🟡 Падает внимательность (привет, пропущенным багам) 🟡 Растёт раздражительность (привет, конфликтам в команде) 🟡 Теряется мотивация (привет, выгоранию) Отдых — это не роскошь, это инвестиция в качество вашей работы. ⚡️ Несколько правил, которые помогают мне: ⏺ В отпуске отключаю рабочие уведомления (совсем) ⏺ Если нашел баг — скрин в отдельную папку, без описания Напоминаю себе: срочность — это иллюзия (в 90% случаев) Берегите себя 🥺 Качественные тесты делают отдохнувшие тестировщики. 🐸Библиотека тестировщика #карьерный_трек
Вы в отпуске, но видите баг в приложении, над которым работаете. Ваши действия?
😵 Как сломать видеоплеер специально, чтобы убедиться, что он работает
Ваш плеер отлично показывает видео... пока всё идеально. А что, если сегмент не загрузится? Поток прервётся? Интернет зависнет?
Вместо того чтобы ждать реальных проблем, можно их создать самому — контролируемо и автоматически 😏
➕ Chaos Stream Proxy + Playwright + Open Source Cloud = автотесты, которые специально ломают видеопоток и проверяют, как плеер справляется с хаосом.
Подробности — в статье 🔗
🤌 Бонусы для подписчиков:
— Скидка 40% на все курсы Академии
— Розыгрыш Apple MacBook
— Бесплатный тест на знание математики
🐸Библиотека тестировщика
#тест_драйв
📹 Видео на выходные: Scrum vs Kanban
Коротко о двух подходах в разработке — что важно знать QA.
🈁 Что внутри:
— Когда что применять и как это влияет на работу тестировщика
— Практические отличия в планировании и выполнении задач
Для тех, кто хочет разобраться в методологиях или готовится к собесу 👍
🔗 Смотреть по ссылке
🤌 Бонусы для подписчиков:
— Скидка 40% на все курсы Академии
— Розыгрыш Apple MacBook
— Бесплатный тест на знание математики
🐸Библиотека тестировщика
#карьерный_трек #junior
🔥 Хочешь строить свои AI-модели, а не просто запускать чужие?
Proglib.academy открывает курс «Математика для разработки AI-моделей» — программу, которая превращает понимание ML из «черного ящика» в осознанную инженерную работу.
📌 Почему без математики в AI никуда:
→ Чтобы пройти собеседование. Это первый фильтр: линал, матстат, оптимизация — спрашивают везде.
→ Чтобы понимать процесс изнутри. Инженер AI должен понимать, почему и как работает модель, а не просто жать fit().
🎓 Что будет на курсе:
→ 3 практических задания на Python + финальный проект с разбором от специалистов;
→ программа обновлена в ноябре 2025;
→ за 2 месяца пройдёшь весь фундамент, нужный для работы с моделями;
→ преподаватели — гуру математики, методисты и исследователи из ВШЭ и индустрии.
🎁 Бонусы ноября:
— 40% скидка;
— получаешь курс «Школьная математика» в подарок;
— короткий тест и узнать свой уровень.
🔗 Подробнее о курсе
🎯 10 челленджей для прокачки QA-скиллов
Нашли крутой тренажер 🔗 От простых полей ввода до сложных сценариев.
В первом челлендже дают обычное поле «Имя» в форме регистрации. Нужно найти все возможные баги и тест-кейсы. Звучит просто? Система знает 18 разных проверок для этого поля 🤯
Почему стоит попробовать:
📌 Реальная практика, а не теория из книжек
📌 Мгновенная обратная связь — видишь, сколько кейсов нашел
📌 10 разных челленджей — от новичка до профи
📌 Заставляет думать о граничных значениях, негативных сценариях и неочевидных багах
📌 Только ручное тестирование — автотесты запрещены
🐸 Библиотека тестировщика
#тест_драйв
👀 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
— Бесплатный тест на знание математики
🐸 Библиотека тестировщика
#разбор_полетов