Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
9.02K subscribers
2.06K photos
254 videos
118 files
3.55K links
Все самое полезное для тестировщика в одном канале.

Наши курсы: https://clc.to/wlBkTA

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
⭐️ Тестирование офлайн-режима с Playwright

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

Рассказываем в карточках:

➡️ Почему важно тестировать отсутствие кеша и данные с ошибкой
➡️ Как с помощью Playwright прервать запрос и имитировать сбой сети
➡️ Проверка отображения fallback-сообщения
➡️ Итоги: зачем нужны офлайн-тесты и где найти исходники

🔗 Полный код и демо — по ссылке

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

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🥰3🤩31
⚠️ Уже завтра стартует курс AgentOps!

Мы собрали на потоке сборную из мастеров IT-рынка. Практики из BigTech научат вас контролировать и отлаживать ИИ-агентов, чтобы они работали предсказуемо и не сливали бюджет на API.

🔥 Заберите 3 курса по цене 1:
● При покупке VIP-тарифа (осталось 4 места) нового потока «Разработка ИИ-агентов» получаете в подарок курс «AgentOps» + ещё один любой курс Академии (например, «Математика для разработки AI», чтобы глубже освоить направление).

● Три курса обойдутся вам всего в 134.000 ₽ вместо 263.000 ₽.

● Доступна удобная беспроцентная рассрочка, платеж можно разбить на несколько комфортных частей.


Хотите прокачать свое портфолио продакшн-кейсом, но пока сомневаетесь? Пройдите наш бесплатный демо-урок, чтобы протестировать формат перед покупкой.

👉 Забрать 3 курса по цене 1 и получить демо-урок
🤩3🥰2
🔥 Вопрос с собеседования

Пользователь вышел из аккаунта на ноутбуке. На телефоне приложение не запрашивает повторный вход — старый JWT всё ещё работает.

Это баг

👇 Правильный ответ (нажми, чтобы прочитать):

Не всегда.

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

🔵 Что важно уточнить:

— как реализован logout: локально или глобально

— используются только JWT или есть refresh-токены

— поддерживает ли система отзыв (revocation) токенов

— есть ли требования завершать все активные сессии пользователя

🔵 Когда это станет багом:

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

— если система заявляет о немедленном отзыве токенов, но старые JWT продолжают работать

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

💡 Хороший QA не считает поведение неправильным только потому, что оно кажется странным. Сначала он выясняет, как должна работать аутентификация в конкретной системе.

👍 — знал/а
🔥 — стало понятнее

💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍7🤩3🥰1
ОПРОС: Ответьте на пару вопросов и получите промокод на все наши курсы! 🎁

Команда Prоglib.аcаdemy готовит к запуску новые продукты, и нам нужна ваша помощь. Мы хотим создавать обучение, которое будет решать ваши реальные карьерные задачи и бить точно в цель.

Поделитесь своим опытом и ожиданиями, чтобы мы сделали наши курсы еще полезнее именно для вас! Заполнение анкеты займет буквально 2–3 минуты, а с нас — скидка на любой наш курс!

👉 Пройти опрос в Яндекс Формах и забрать промокод
🤩3🥰2
🔌 WireMock — как тестировать API, которого ещё нет

Фронтенд уже готов, а бэкенд ещё в разработке. Или внешний сервис периодически недоступен. А ещё бывает нужно проверить, как приложение поведёт себя при 500, таймауте или пустом ответе, но реальный сервер «не хочет» ошибаться.

Для таких задач есть WireMock — инструмент, который позволяет поднять собственный HTTP API с любыми сценариями ответов.

Что умеет:

🟠 возвращать любые статус-коды, заголовки, JSON и задержки ответа
🟠 записывать реальные запросы и воспроизводить их позже (Record & Playback)
🟠 запускаться как отдельный сервер или встраиваться в JUnit/TestNG
🟠 моделировать последовательность событий: первый запрос → 200, второй → 500, третий → 404


Быстрый старт:


docker run -p 8080:8080 wiremock/wiremock


Дальше через Admin API или JSON-конфигурацию можно описать нужные эндпоинты и ответы. Например, замокать /api/user, чтобы он всегда возвращал заранее подготовленный JSON.

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

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


💡 Хороший интеграционный тест не должен зависеть от того, работает ли сейчас сторонний сервис. Если API можно замокать — лучше замокать.

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

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3🤩3🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
📹 Что должен делать агент-оркестратор?

Посмотрите короткий отрывок из вебинара с Дмитрием Юдиным, внутри концентрат инсайтов о ии-агентах. А если хотите погрузиться в тему с головой, у нас доступна и полная запись этого эфира.

Готовы перейти от теории к практике и собрать свой первый продакшн-кейс?

Прямо сейчас действует мощная акция «3 курса по цене 1»:

🔥 При покупке VIP-тарифа нового потока «Разработка ИИ-агентов» вы получаете в подарок хардкорный курс «AgentOps» + ещё один любой курс Академии на ваш выбор!

Выгода в цифрах: два топовых курса по созданию и контролю агентов обойдутся вам всего в 134.000 ₽ вместо 263.000 ₽. Плюс третий курс бонусом (например, можно подтянуть математику для AI). Ваша чистая экономия — 129 000 ₽!

Сомневаетесь, подойдет ли вам формат? Оставьте заявку и пройдите бесплатный демо-урок, чтобы протестировать платформу перед покупкой.

👉 Пройти демо-урок и забрать 3 курса по цене 1
🤩3🥰2
💡 SQL-шпаргалка: 10 запросов для проверки данных в базе

🔵 Найти дубликаты

SELECT email, COUNT(*)
FROM users
GROUP BY email
HAVING COUNT(*) > 1;


🔵 Найти NULL в обязательных полях

SELECT *
FROM orders
WHERE customer_id IS NULL
OR total_amount IS NULL;


🔵 Проверить ссылочную целостность

SELECT o.id
FROM orders o
LEFT JOIN users u ON o.user_id = u.id
WHERE u.id IS NULL;


🔵 Найти заказы без товаров

SELECT o.id
FROM orders o
LEFT JOIN order_items oi ON o.id = oi.order_id
WHERE oi.id IS NULL;


🔵 Проверить соответствие суммы заказа

SELECT o.id,
o.total_amount,
SUM(oi.price * oi.quantity) AS calculated
FROM orders o
JOIN order_items oi ON o.id = oi.order_id
GROUP BY o.id, o.total_amount
HAVING o.total_amount <> SUM(oi.price * oi.quantity);


🔵 Найти пустые строки (не NULL)

SELECT *
FROM users
WHERE TRIM(name) = '';


🔵 Найти дубликаты по составному ключу

SELECT user_id,
product_id,
COUNT(*)
FROM favorites
GROUP BY user_id, product_id
HAVING COUNT(*) > 1;


🔵 Посмотреть последние записи

SELECT *
FROM audit_log
ORDER BY created_at DESC
LIMIT 20;


🔵 Найти записи за последние 24 часа

SELECT *
FROM logs
WHERE created_at >= NOW() - INTERVAL '24 hours';


Для других СУБД синтаксис работы с датой может отличаться.

🔵 Найти пользователей без заказов

SELECT u.id, u.email
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE o.id IS NULL;


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

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰3🤩3
🎬 Как ИИ ускоряет разработку и где ломаются архитектуры

Мы провели открытый вебинар, где разобрали реальные боли проектирования автономных систем. Ольга Лукьянова на практическом кейсе показала, как использовать ИИ-ассистентов для реальных задач. Вы просили запись встречи — она уже в открытом доступе!

Что внутри:

— Как с помощью ИИ быстрее разбираться в незнакомом коде и готовить пулл-реквесты;
— Критерии выбора между одним агентом и мультиагентной системой;
— Разбор популярных архитектурных ошибок и ограничений современных ИИ;
— Практические рекомендации по проектированию и внедрению облачных агентов.

👉 Посмотреть полную запись можно тут:
VK
YouTube

🚀 Хотите пойти дальше открытого вебинара? Если вы готовы перейти от простых промптов к проектированию надежных, отказоустойчивых ИИ-систем, которые не сливают бюджет компании на API, приходите на курс AgentOps. Поток уже стартовал, но двери еще приоткрыты!

👉 Успеть на курс AgentOps
🥰2🤩2
📄 Что такое тестовая документация и зачем она нужна

«У нас и так всё понятно, зачем писать?» — говорят, пока единственный тестировщик не уйдёт в отпуск.

Тест-план — что тестируем, что не тестируем, какие риски, какие ресурсы. Это стратегия, а не список тестов.

Тест-кейс — конкретные шаги с ожидаемым результатом. «Ввести email → нажать "Войти" → ожидаемый результат: редирект на дашборд.»

Чек-лист — упрощённый тест-кейс. Без подробных шагов, просто список проверок. Быстрее писать, проще поддерживать, но требует знания системы.

Баг-репорт — что сломалось, как воспроизвести, что ожидалось. Чем точнее — тем быстрее починят.


Когда что использовать:

— Регуляторная среда (финтех, медицина) → полные тест-кейсы с трейсабилити
— Стартап, быстрый релиз → чек-листы + баг-репорты
— Новый проект, новая команда → тест-план обязателен
— Зрелый продукт → обновляемые чек-листы + автоматизация

💡 Документация — это способ сохранить знания, когда команда меняется. А она всегда меняется.

👍 — знал/а
🔥 — стало понятнее

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

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3🥰2🤩1
🔥 Вопрос с собеседования

Интернет-магазин. Пользователь добавил товар в корзину по цене 1 000 ₽. Пока оформлял заказ, цена изменилась на 1 500 ₽. Заказ оформился по старой цене — 1 000 ₽.

Это баг

👇 Правильный ответ (нажми, чтобы прочитать):

Зависит от бизнес-требований. Но в большинстве случаев — да, это баг.

🔵 Два подхода:

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

🔵 Что проверять QA:

— Изменение цены между добавлением в корзину и оформлением заказа
— Поведение при изменении цены во время оплаты (после нажатия «Оплатить»)
— Отображение актуальной цены на всех этапах: каталог → корзина → чекаут → подтверждение
— Что происходит, если товар снят с продажи, пока лежит в корзине

💡 QA не решает, какая логика правильная. QA проверяет, что реализованная логика соответствует требованиям. А если требований нет — задаёт вопрос ДО тестирования.

👍 — знал/а
🔥 — стало понятнее

💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6🤩21🥰1
🔥 Открытое занятие по AgentOps — курс стартовал!

Сегодня в 19:00 по МСК пройдет первое занятие нового потока, на которое может прийти каждый. Оцените пользу нашего подхода на ретрансляции урока в VK!

👨‍💻 Спикер: Андрей Носов

Тема: Архитектура управления: state machine для AI-агентов

Будем разбираться, как использовать State machine в качестве главного оружия против стохастики (непредсказуемости) LLM.

Что в программе:

● State machine: инварианты и терминальные состояния;
● Паттерны маршрутизации: Supervisor, ReAct, Plan-and-Solve;
● Детекция циклов и настройка аварийных выходов;
● Абстракция от модели: как сделать каркас, который переживет смену LLM/провайдера;
● Адаптация графов под ограничения локальных моделей;
● Версионирование графов и миграции стейта.

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

👉 Подписывайтесь на нашу группу ВКонтакте, чтобы не пропустить старт трансляции!
2🥰2🤩2
🖥️ Как проверить адаптивность приложения для нестандартных разрешений экрана

При тестировании приложений часто забывают про экраны с необычными разрешениями, например, 800x600 или 5K. Эти размеры требуют отдельного подхода, чтобы убедиться, что интерфейс остаётся функциональным и красивым на всех типах устройств.

Промпт:

How can I check the responsiveness of my application for screen resolutions that are rarely used (e.g., 800x600 or 5K)? What testing tools and
methods should be applied for these screen sizes?


Чем полезен:

➡️ Проверяет, как приложение ведет себя на экранах с редкими разрешениями
➡️ Помогает выявить проблемы с отображением и интерфейсом на разных типах экранов
➡️ Рекомендует методы тестирования, включая эмуляцию и использование инструментов

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

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3🤩2🔥1🥰1
🔆 Когда баг не ловится

Клиент сообщает, что у него ошибка, но вы не можете её повторить. Ваши шаги?


Классическая ситуация для QA: баг «живёт» у пользователя, но у вас всё работает идеально.

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

🔘 Собрать контекст: версия браузера, устройство, ОС, время, скрин/видео, логи.

🔘 Сравнить окружения: проверить конфигурацию продакшна, теста и staging.

🔘 Поиграть с данными: возможно, баг зависит от конкретного пользователя, роли или состояния кэша.

🔘 Записать наблюдения: даже если не воспроизводится — оформить отчёт с гипотезами и шагами.

💡 Хороший ответ звучит не как «не смог повторить», а как «исследовал, собрал данные и сузил возможные причины».

Таких специалистов ищут — не тех, кто ищет баги, а тех, кто ищет истину.

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

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

#карьерный_трек #middle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰2🤩2
🔥 ИИ-выходные: Собери своего AI-агента за 2 дня

Хватит просто читать про ИИ, пора собирать автономные системы руками! 1–2 августа пройдет хардкорный онлайн-интенсив для junior-middle разработчиков.

Формат: теория ➡️ сразу практика. Вы будете управлять AI-инструментами.

🛠️ Как всё пройдет:

День 1 (Суббота): разбираем анатомию агента, подключаем инструменты (shell, GitHub, Postgres) и дебажим трейсы.
День 2 (Воскресенье): собираем собственного агента под вашу задачу, настраиваем Eval + Guardrails (чтобы бот не галлюцинировал) и проводим демо.


Для кого: Вы пишете на Python, работаете с Git и терминалом. (С нуля не подойдет, темп очень быстрый!)

Артефакт на выходе: Рабочий репозиторий с вашим агентом, который не стыдно показать команде.
👨‍💻 Спикер: Алексей Жиряков (Сбер, GenAI).

Места ограничены!

👉 Изучить программу и занять место
🥰2
🤯 DORA — что это и при чём тут тестировщик

Digital Operational Resilience Act — регламент ЕС, обязывающий финансовые организации доказывать, что их IT-системы устойчивы к сбоям и кибератакам. Вступил в силу в январе 2025.

5 столпов DORA:

🔵 Управление ICT-рисками — фреймворк для выявления и снижения рисков
🔵 Отчётность об инцидентах — первое уведомление за 4 часа, промежуточный отчёт за 72 часа, финальный за 30 дней
🔵 Тестирование устойчивости — регулярные тесты, включая пентест по методологии TIBER-EU
🔵 Управление рисками третьих сторон — контроль поставщиков IT-услуг
🔵 Обмен информацией — добровольный обмен данными о киберугрозах

Что это значит для QA:

— Resilience-тестирование становится обязательным, а не «хорошо бы»
— Тесты на отказоустойчивость, восстановление, failover — это теперь требование регулятора
— Нужна трейсабилити: от требования → к тест-кейсу → к результату → к отчёту
— Штрафы: до 2% годового оборота для организации, до €1 млн лично для руководителя


👍 — знал/а
🔥 — стало понятнее

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

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2🥰2🤩1
🤨 Как заставить AI-агента не ломать архитектуру, а нормально писать код?

Мы привыкли общаться с ИИ промптами, но для автономных систем это путь к бесконечным циклам и сливу бюджета. Чтобы убрать хаос, инженеры переходят на Spec-Driven Development (SDD).

Вот как этот подход меняет работу агента на практике:

🔹Контракт вместо текста. Сначала пишется строгая спецификация (JSON-схема/OpenAPI) и автотесты. Агент зажат в рамки интерфейсов, за которые физически не может выйти.
🔹Контроль на шагах. Внутри петли Think-Act-Observe агент сверяет действия со спецификацией.
🔹Саморефлексия. Если ИИ нарушил типы или «додумал» лишнее, тест падает. Агент получает ошибку в контекст и сам правит код, не выходя за рамки ТЗ.

Это лишь база того, как укротить ИИ-разработку. Если вы хотите глубоко внедрить эту методологию, научиться проектировать архитектурные контракты и собирать отказоустойчивые системы — оставляйте заявку на наш новый курс по Spec-Driven Development. Стартуем совсем скоро🙂
🥰2🤩2
🧩 Что скрывается за фразой «компонентное тестирование»

В теории всё просто: есть модульные, есть интеграционные, а между ними — компоненты. А вот на деле все смешано, и границы размыты.

Что в карточках:

🔤 Почему компонентный тест — это всё ещё модульный, но с нюансами
🔤 В чём отличие unit-подхода от проверки бизнес-логики
🔤 Кто должен писать такие тесты и почему всё не так очевидно

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

🔗 Ссылка на статью

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

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

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