Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.86K subscribers
1.45K photos
174 videos
46 files
2.81K links
Все самое полезное для тестировщика в одном канале.

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🤔 Что важнее в автотестах

Скорость, стабильность или покрытие? Этот вопрос делит команды автоматизации на три непримиримых лагеря.

♌️ Скорость превыше всего

— Быстрый фидбек = быстрая разработка
— Долгие тесты никто не запускает локально

♌️ Стабильность — основа доверия

— Каждый флейк = 15–30 минут расследований «это баг или тест?»
— Нестабильные тесты → отключённые тесты → дыры в покрытии

♌️ Покрытие решает

— Один критичный баг в проде дороже всех оптимизаций
— «80 % покрытия» — а что покрыто: логика или геттеры?

А что выбираете вы:

👍 — Скорость (быстро узнать о багах)
❤️ — Стабильность (доверие к результатам)
🔥 — Покрытие (защита от регрессии)

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥7👍1🥰1🤩1
test-case.jpg
145.4 KB
📌 Шпаргалка по написанию тест-кейсов

Как оформить тест-кейс так, чтобы его поняли и разработчики, и аналитики:

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

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
5🥰3
🧪 Логи: читать вручную или собирать автоматически

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

➡️ Ручной просмотр

— даёт ощущение продукта «изнутри»

— помогает замечать необычные последовательности и поведенческие аномалии

— но съедает часы и требует высокой концентрации

➡️ Парсеры и алерты

— быстро подсвечивают ошибки, пики, повторяющиеся паттерны

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

— но легко превратить анализ логов в «жду оповещение» вместо активного исследования

👍 — Логи руками
❤️ — Пусть машины ищут аномалии

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍3🤩3
🧩 Файл прошёл валидацию… потому что проверяли только расширение

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

🎥 Платформа позволяла загружать PDF-файлы с договорами. Валидация была простой:
— разрешить .pdf
— запретить всё остальное.

Проблема вскрылась случайно: один клиент загрузил видео, переименовав его в contract.pdf.

И система спокойно приняла файл.

🎥 Что пошло не так:

— Проверяли только расширение.

— MIME-тип определялся по тому же расширению.

— На серверной стороне отсутствовала проверка сигнатур файла.

— В логах ошибка декодирования PDF подавлялась и отмечалась как «не критичная».


В итоге backend получал битые данные, а фронт показывал «Документ принят».

📌 Чтобы такие ситуации не повторялись, сохраните себе небольшой чек-лист валидации файлов — он на картинке 🎀

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩6👍2
Selenium-cheat-sheet-webdriver.pdf
47.7 KB
🚀 Шпаргалка для автотестировщика

Устали каждый раз гуглить синтаксис Selenium?

Держите полную шпаргалку по WebDriver на Java — все самое нужное на одной странице:

➡️ Локаторы и работа с элементами
➡️ Ожидания и JavaScript
➡️ Алерты, фреймы, переключение между окнами
➡️ Настройки браузеров и прокси
➡️ Скриншоты и drag-and-drop

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🤩1
🪲 Правда о багрепортах

Каждый тестировщик говорит, что пишет подробные и понятные багрепорты. Но мы оба знаем, как это выглядит в реальной жизни.

«Не работает»,
«Иногда падает»,
«Тут что-то странное»


— классика жанра.

А потом разработчик сидит и вызывает дух предков, чтобы воспроизвести «вот это самое странное» 😺

Как вы реально пишете багрепорты? ⬇️

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4🤩1
📘 Хочешь в Data Science, но есть пробелы в знаниях математики?

Мы сделали экспресс-курс «Математика для Data Science», который за 2 месяца даст тебе фундамент, без которого ни одна ML-модель не взлетит 🚀

Что тебя ждёт:
🔹 живые вебинары с экспертами (НИУ ВШЭ, SberAI, Wildberries&Russ);
🔹 практика в Python, квизы и проверка заданий экспертами;
🔹 матрицы, регрессии, вероятности и статистика: всё на примерах из реальных задач;
🔹 старт — 4 декабря.

🔥 Не упусти халяву: сейчас 40% до 30 ноября

👉 Записаться на курс
😁3🤩1
📎 5 принципов тестирования «чёрного ящика»

🔤 Опираться на требования, а не на код

Вы проверяете только внешний результат: что обещано в спецификации — то и должно происходить. Если функция «должна» отказывать при неверном вводе — проверяете именно отказ.

🔤 Не учитывать внутреннюю реализацию

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


🔤 Проверять систему через входы и выходы

Черный ящик — это всегда игра «что подам → что получу». Используйте классы эквивалентности, граничные значения, позитивные/негативные сценарии.

🔤 Оценивать поведение в реальных сценариях

Важно тестировать не только отдельные поля, но и цепочки действий. Например: «логин → неверный пароль → повторная попытка → блокировка».

🔤 Приоритезировать по рискам

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

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2🤩2
📣 Подборка материалов на выходные

🪅 Топ-3 отечественных TMS

Где вести тесты, когда привычные инструменты больше недоступны.

🪅 Интеграция OpenSearch

На реальном примере интеграции OpenSearch в LMS iSpring Learn автор расскажет, как протестировать полнотекстовый поиск, сохранив баланс между качеством и трудозатратами.

🪅 Джун, который видит

Ошибки, которые может заметить только начинающий.

🪅 Убрать рутину из регресса или как автоматизировать, не зная кода

Какие инструменты можно использовать для «автоматизации», какие есть альтернативы данным инструментам и о том, насколько всё это влияет на качество регресса и скорость его прохождения.

🪅 k6: как мы тестируем сервисы под нагрузкой

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

#release_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4🤩2👍1
🔖 Интерактивный учебник по тестированию

Обновлённое издание — это полностью переписанный учебник, усиленный практикой и AI-инструментами.

🟣 Что изменили:

— Полная переработка материала: яснее для новичков, глубже для продвинутых.

— Учебное приложение FTB: единая платформа для всех практических задач (UI, API, backend, DB).

— AI-симулятор собеседований: сотни практических QA-задач с гибкой проверкой.

— Шпаргалки и улучшенные иллюстрации в каждой главе.

🟣 Формат обучения:

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

📎 Первая часть учебника

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

#карьерный_трек #intern #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰2🤩2
👀 Почему регрессия появляется там, где её не ждут

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

🔤 Что такое скрытая зависимость:

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

Причины простые:

• один и тот же объект используется в разных модулях;
• общие кэши и настройки;
• переиспользуемые UI-компоненты;
• сервисы читают одни и те же данные с разной логикой.

💥 Почему это и рождает регрессию:

Сломать можно не то, что правил разработчик, а то, что зависит от его правки.

Пример:

Фикс в авторизации → изменилась структура токена → отвалился модуль корзины, который тоже его читает.

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

🔤 Как находить такие зависимости:

Перед регрессией стоит ответить на один вопрос:
какие сущности затронуло изменение?

Дальше — простая последовательность:

1️⃣ Определить сущность: пользователь, заказ, корзина, документ, настройки профиля и т.д.

2️⃣ Проверить, где она ещё используется:
• другие экраны, отчёты, API, фоновые задачи;

3️⃣ Понять, что может поехать рядом:
• валидации;
• статусы;
• пересчёты;
• общее состояние.

4️⃣ Прогнать тесты по этим зонам, а не только по месту правки.

Это и есть работа со скрытыми зависимостями: мы ищем не «что сломали», а что могло пострадать архитектурно.

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩21🥰1
🧹 «Фича сломала старую фичу»

Катнули новую функциональность — всё зелёное, автотесты прошли, ручные тоже. Через пару минут в чат сыплются сообщения от саппорта:

«У клиентов пропала часть данных»,
«Форма не сохраняется»,
«Импорт перестал работать».


Дев пишет: «Но мы же ничего в этом модуле не трогали…».
Да, не трогали. Просто косвенно убили зависимость, о которой никто не вспомнил.

Вы как:

👍 — Идёте искать, что сломал PR: зависимости, связанные таблицы, старые флаги, побочные эффекты

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

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

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🤩2🥰1
🧰 Апдейты инструментов

🈁 testRigor (no-code UI-автотесты)

Что обновили: рефакторинг шагов в переиспользуемые правила + настройка отключения email-нотификаций по умолчанию для новых suites.

🈁 Panaya (enterprise тест-менеджмент)

Что обновили: Automation Readiness Score на базе ИИ — оценивает ручные тест-кейсы и подсказывает, какие лучше всего подходят для no-code автоматизации.

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

#release_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4🤩3
UX-UI_mobile_testing_checklist_150+.pdf
6.4 MB
🔍 Чек-лист по тестированию мобильных приложений

150+ пунктов проверки UX/UI — всё в одном файле.

Что проверяем:

Визуальный дизайн и гайдлайны
Типографика и локализация
Информационная архитектура
UX-взаимодействие
Работа сервисов и ОС

Сохраняйте и используйте! ❤️

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🥰2🤩2
🎲 Баг, который исчезает при дебаге

Гейзенбаг во плоти: ловишь — он пропадает, отпускаешь — возвращается. Квантовая механика в тестировании.

Как вы с ним боретесь 😳

Отвечайте реакцией:

👍 — Записываю гифку/видео и кидаю в баг-трекер

🤩 — Танцы с бубном: меняю окружение, таймауты, фазы луны

🥰 — «Не воспроизводится стабильно» → Won't fix

❤️ — Пишу баг с описанием на 3 страницы (50 скриншотов, логи, видео с разных углов, молитва)

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩54👍4🥰3
🚀 В IT ценится не перфекционизм, а движение вперёд, и если вы давно откладывали обучение — самое время начать.

❤️ Proglib Academy продлевает розыгрыш MacBook Pro 14 до 30 ноября!

Что нужно:

⚡️ выбрать курс;
⚡️ пройти минимум две недели обучения (можно за два вечера);
⚡️ написать куратору #розыгрыш;
⚡️ забрать макбук.

🎓 Курсы, которые участвуют

👉 Участвовать
👏1🤩1