Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
9.01K 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
⭐️ try-catch в Java: как правильно использовать в автотестах

try-catch в тестах — не для «глушения» ошибок, а для контроля ожидаемого поведения.

❌ Плохая практика


try {
service.createUser(null);
} catch (Exception e) {
// ничего не делаем
}


Тест пройдёт, даже если произошла неожиданная ошибка. Это маскирует баги.

✅ Правильный способ — проверять исключение

JUnit 5:


assertThrows(IllegalArgumentException.class, () -> {
service.createUser(null);
});


Теперь тест явно проверяет, что система выбрасывает нужное исключение.

Когда try-catch всё же уместен:

🟡 Добавить логирование перед падением
🟡 Проверить сообщение ошибки
🟡 Очистить ресурсы в finally

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

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

#артефакт #java
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥰2🤩2
🎯 Что нужно знать на старте карьеры QA

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

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

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

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

#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🔥1
❓ Что такое Environment vs Global Variables

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

Environment — «для конкретного стенда»
Global — «для всего и сразу»


🔤 Вы можете:

— держать разные baseUrl для dev / stage / prod
— хранить токены отдельно для каждого окружения
— переключать стенд в 1 клик

🟢 Реальный кейс:

Вы тестируете staging, но забыли поменять URL — и случайно отправили запрос в прод.
Правильная работа с environment спасает от таких историй.

Это база, но 80% начинающих путаются.

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

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2🥰2😢1
🔎 Как понять: сервис падал или нет

Если баг «то есть, то нет» — сначала проверяем состояние сервиса.

🔤 Статус сервиса:


systemctl status app-name --no-pager


Показывает:
— Активен ли сервис
— Когда запущен
— Были ли рестарты
— Код выхода (например status=1/FAILURE)

🔤 Логи сервиса:


journalctl -u app-name --since "2 hours ago" --no-pager | tail -n 80


Позволяет увидеть:
— Ошибки старта
— Падения
— Проблемы с конфигом
— Ошибки подключения к БД

⚡ Полезно, когда:

— После деплоя поведение нестабильное
— Фича работает через раз
— Подозрение на падение сервиса

QA, который проверяет journalctl, быстрее локализует проблему и пишет более сильные баг-репорты.

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

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🤩2👍1
✋ Хватит быть незаменимым: стратегия против выгорания

Синдром спасателя — это когда вы проверяете не только свои задачи, но и «чуть-чуть помогаете всем».

У вас регресс, дедлайны, отчёт по спринту. Но разработчик просит «быстро глянуть баг», аналитик — «проверить формулировку», менеджер — «просто протестить по-быстрому». И вы соглашаетесь.

🟢 В итоге:

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


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

📎 Полезные советы по ссылке

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

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

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

Junior QA Engineer — от 60 000 до 75 000 ₽, удаленно

Автотестировщик / QA-engineer — до 240 000 ₽, удаленно (Москва)

Senior QA Engineer — 150 000 - 220 000 ₽, удаленно (Иннополис)

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

🐸 Библиотека тестировщика
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2🥰2
За год мы провели три потока курса по ИИ-агентам, а теперь запускаем масштабное обновление!

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

В программе:

— AgentOps: тестирование, метрики производительности и логирование;
— оркестрация в LangGraph: механизм time-travel для диагностики проблем;
— восстановление промежуточных состояний системы при сбоях;
— контроль экономики агентов: лимиты действий и времени исполнения;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.

В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).

Доступ к материалам для предварительной подготовки откроется сразу после оплаты.

По промокоду Agent забирайте скидку 10 000 ₽ (89 000 ₽ вместо 99 000 ₽). Успейте занять место до 28 февраля!

👉 Присоединиться к четвёртому потоку и обуздать ИИ-агентов
🥰3
📸 Когда визуальные тесты начинают тормозить команду

Сначала toHaveScreenshot — удобно. Через сотни тестов — раздутый репозиторий, постоянные PNG-коммиты и ручное обновление эталонов. Проблема не в Playwright, а в инфраструктуре вокруг него.

🔵 В карточках — как вынести скриншоты в S3 и обновлять их из Allure в один клик.

📎 Источник

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

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2🤩2
Software Testing Types Cheat Sheet.png
40.5 KB
📎 Путаетесь в видах тестирования?

Это нормально — их действительно много. Нашли компактную шпаргалку: уровни, подходы, стадии, автоматизация, роли — всё в одной структуре.

🔵 Подойдёт для повторения базы, подготовки к интервью и наведения порядка в голове.

С вас 👍, если сохранили

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

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👾5👍2🥰2😢1
🚪😡 Как бы вы протестировали умный дверной замок

Коллеги, в #разбор_полетов мы тренируем не «проверил — работает», а мышление через риски.

Сегодня — smart lock.
Устройство, которое должно открываться только «своим». И никогда — «чужим».

➕ Как бы вы подошли к тестированию?

Подумайте в разрезе:

🟡 Условия эксплуатации
— Мороз / жара
— Дождь, влажность
— Разряженная батарея
— Потеря интернета

🟡 Состояния
— Новый
— После года использования
— Почти разряжен
— После сброса настроек
— Потеря связи с сервером

🟡 Граничные значения
— 0% батареи — откроется ли?
— Максимум пользователей
— Одновременные попытки входа
— Быстрая серия неверных кодов

🟡 Риски для пользователя
— Невозможность попасть домой
— Несанкционированный доступ
— Зависание механизма
— Потеря логов доступа

🟡 Нефункциональные проверки
— Время отклика
— Надёжность механики
— Защита от перебора
— Поведение при DoS


❓ И главный вопрос:

в какой момент «умный» замок становится слабым звеном?

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

🐸 Библиотека тестировщика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2🥰2
📎 Что такое сидинг тестовых данных

Сидинг — это предзаполнение базы и сервисов нужными данными до старта теста.

🟢 Не «запустили JMeter и посмотрели, что будет», а заранее создали:

— пользователей
— заказы
— товары
— роли и права
— нужные статусы объектов

🔤 Зачем это нужно:

— Нагрузка должна идти по реалистичному сценарию
— База не должна быть «пустой» (в проде так не бывает)
— Метрики должны отражать реальную работу индексов и связей
— Нужно исключить влияние автогенерации данных во время теста


🟢 Реальный кейс:

Вы тестируете создание заказа. Если в базе 10 товаров — всё летает. Если 2 млн товаров и сложные индексы — время ответа уже другое.

Без сидинга вы тестируете лабораторию. С сидингом — приближенную к бою систему.


📌 Статья для закрепления

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

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