ch
Feedback
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты

Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты

前往频道在 Telegram

Все самое полезное для тестировщика в одном канале. Наши курсы: https://clc.to/wlBkTA По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/12538d6f Для обратной связи: @proglibrary_feeedback_bot

显示更多
9 099
订阅者
-324 小时
-197
-2730
帖子存档
🚀 Шпаргалка для автотестировщика Устали каждый раз гуглить синтаксис Selenium? Держите полную шпаргалку по WebDriver на Java — все самое нужное на одной странице: ➡️ Локаторы и работа с элементами ➡️ Ожидания и JavaScript ➡️ Алерты, фреймы, переключение между окнами ➡️ Настройки браузеров и прокси ➡️ Скриншоты и drag-and-drop 🐸Библиотека тестировщика #артефакт

🧩 Файл прошёл валидацию… потому что проверяли только расширение История из обычного продукта, который принимал документы от
🧩 Файл прошёл валидацию… потому что проверяли только расширение История из обычного продукта, который принимал документы от пользователей. 🎥 Платформа позволяла загружать PDF-файлы с договорами. Валидация была простой: — разрешить .pdf — запретить всё остальное. Проблема вскрылась случайно: один клиент загрузил видео, переименовав его в contract.pdf. И система спокойно приняла файл. 🎥 Что пошло не так:
— Проверяли только расширение. — MIME-тип определялся по тому же расширению. — На серверной стороне отсутствовала проверка сигнатур файла. — В логах ошибка декодирования PDF подавлялась и отмечалась как «не критичная».
В итоге backend получал битые данные, а фронт показывал «Документ принят». 📌 Чтобы такие ситуации не повторялись, сохраните себе небольшой чек-лист валидации файлов — он на картинке 🎀 🐸Библиотека тестировщика #разбор_полетов

🧪 Логи: читать вручную или собирать автоматически В каждой команде находится тот самый человек, который «чует баги по логам»
🧪 Логи: читать вручную или собирать автоматически В каждой команде находится тот самый человек, который «чует баги по логам». Но автоматизация тоже давно хочет забрать себе эту работу. И дилемма остаётся актуальной. ➡️ Ручной просмотр — даёт ощущение продукта «изнутри» — помогает замечать необычные последовательности и поведенческие аномалии — но съедает часы и требует высокой концентрации ➡️ Парсеры и алерты — быстро подсвечивают ошибки, пики, повторяющиеся паттерны — помогают масштабировать контроль качества без ручной рутины — но легко превратить анализ логов в «жду оповещение» вместо активного исследования 👍 — Логи руками ❤️ — Пусть машины ищут аномалии 🐸 Библиотека тестировщика #тест_драйв

📌 Шпаргалка по написанию тест-кейсов Как оформить тест-кейс так, чтобы его поняли и разработчики, и аналитики: — структура и обязательные поля, — порядок написания, — правила, чтобы тесты были переиспользуемыми и понятными, — типичные ошибки, которых стоит избегать. 🐸 Библиотека тестировщика #артефакт

🤔 Что важнее в автотестах Скорость, стабильность или покрытие? Этот вопрос делит команды автоматизации на три непримиримых л
🤔 Что важнее в автотестах Скорость, стабильность или покрытие? Этот вопрос делит команды автоматизации на три непримиримых лагеря. ♌️ Скорость превыше всего — Быстрый фидбек = быстрая разработка — Долгие тесты никто не запускает локально ♌️ Стабильность — основа доверия — Каждый флейк = 15–30 минут расследований «это баг или тест?» — Нестабильные тесты → отключённые тесты → дыры в покрытии ♌️ Покрытие решает — Один критичный баг в проде дороже всех оптимизаций — «80 % покрытия» — а что покрыто: логика или геттеры? ❓ А что выбираете вы: 👍 — Скорость (быстро узнать о багах) ❤️ — Стабильность (доверие к результатам) 🔥 — Покрытие (защита от регрессии) 🐸 Библиотека тестировщика #стендап_qa

🤍 Что отличает senior-тестировщика от middle Многие думают, что переход в senior — это про новые инструменты, фреймворки и C
🤍 Что отличает senior-тестировщика от middle Многие думают, что переход в senior — это про новые инструменты, фреймворки и CI/CD. На деле — это про смену мышления. 🈶 От проверки — к проектированию Middle ищет баги. Senior — ищет причины, почему они появляются. Он проектирует процессы так, чтобы дефекты не доходили до продакшена. Не тестирует — обеспечивает качество. 🈶 От задач — к приоритетам Middle закрывает тест-кейсы. Senior решает, какие проверки важнее, а какие можно отложить. Он управляет рисками, а не списком задач. 🈶 От индивидуальности — к влиянию Middle делает работу. Senior обучает, менторит, делится подходами, поднимает планку для всей команды. Он не просто тестирует — он формирует культуру качества. 🈶 От автотестов — к системному мышлению Senior не пишет тесты «чтобы были». Он выстраивает стратегию: что автоматизировать, а что оставить ручным, как измерять метрики и когда результаты действительно значимы. 🐸 Библиотека тестировщика #карьерный_трек

🚶‍♂️ Chrome для тестировщиков: фишки, о которых молчат Забудьте базу вроде "Copy as cURL". Вот трюки, которые сэкономят часы
🚶‍♂️ Chrome для тестировщиков: фишки, о которых молчат Забудьте базу вроде "Copy as cURL". Вот трюки, которые сэкономят часы: 🟣 Conditional Breakpoints-хак

user.role = 'admin', false
Breakpoint не сработает, но переменная изменится. Тестируем права без деплоя. 🟣 chrome://net-export/ HAR для слабаков. Экспортируйте ВСЁ сетевое взаимодействие с шифрованием и DNS. Ловит баги, которые HAR пропускает. 🟣 queryObjects(Promise) Найдите все промисы в памяти:

queryObjects(MyComponent)
🟣 monitorEvents($0, "mouse") Выбрали элемент → ввели команду → видите все события live. Забудьте про addEventListener для дебага. 🟣 getEventListeners($0) Покажет все обработчики на элементе. Правый клик → в код. 🟣 copy($0) Копирует что угодно в буфер:

copy(await (await fetch('/api')).json())
🟣 Emulate Vision Deficiencies Rendering → дальтонизм/размытие. 8% мужчин — дальтоники. Находите реальные баги. 🐸 Библиотека тестировщика #тест_драйв

Знаете, в чём самая частая ловушка автоматизации? Слить ресурсы в “идеальный” фреймворк, который годами будет поддерживать од
Знаете, в чём самая частая ловушка автоматизации? Слить ресурсы в “идеальный” фреймворк, который годами будет поддерживать один энтузиаст, а ценности почти не даст. Второй сценарий — пытаться всё автоматизировать вручную, игнорируя современные инструменты на базе ИИ, и внезапно оказаться в хвосте “конвейера тестов”. Хотите выбраться из этого круга? 👨‍💻13 ноября в 20:00 собираемся на Практикум! Спикер: Павел Балахонов, 15+ лет автоматизации. Узнаем: — Что реально даёт платформа управления автотестами с ИИ, а где скрыты грабли. — Когда “универсальный фреймворк” превращается в долгострой и почему ИИ — не просто модный хайп, а must-have в современных проектах. Обсудим: — Как не слить ресурсы в “универсальный” фреймворк без профита — Почему платформа автотестирования = гибкость, а не компромисс — Как реально внедрять ИИ: практика и подводные камни — Почему распределение автотестов по потокам — это новый “золотой стандарт” — И бонус — где платформы с ИИ реально экономят время команды 🎁Бонусы для всех участников: 7% скидка на любой курс OTUS Настольный гайд: “Использование базовых команд Docker CLI” Подборка musy-have уроков для middle+ QA Дата: 13 ноября, 20:00 Органиченное количество мест - успейте: https://tglink.io/6ff775f71a64 Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFHbd7Be

☝️ Эти 5 фраз — ваш лучший детектор багов Услышали одну из этих фраз на созвоне? Включайте радар — цель найдена. Эти фразы —
☝️ Эти 5 фраз — ваш лучший детектор багов Услышали одну из этих фраз на созвоне? Включайте радар — цель найдена. Эти фразы — не вредность. Это когнитивные ловушки, в которые попадает каждый: 🅰️ Проклятие знания Разработчик видит код изнутри. Тестирует как программист, а не как пользователь. 🅰️ Селективное восприятие Проверил один сценарий → "работает". Edge cases? А что это? 🅰️ Ложная уверенность «Одна строка кода — что может пойти не так?» (Narrator: многое пошло не так) 📉 Реальный случай:
“Быстрый фикс, не тестируй” Меняли формат даты DD.MM.YYYY → DD/MM/YYYY Сломали импорт CSV, фильтры и API-интеграции. 10 мин теста против 6 ч hotfix’а и отката 🤦‍♂️
Мини-чек-лист: • Работает на моей машине → проверьте окружение • Я проверял → уточните сценарии • Быстрый фикс → smoke-тест минимум • Legacy → спросите у саппорта, кто юзает • Очевидно → если нет спеки, ничего не очевидно Какая фраза вам встречается чаще всего🐸 Библиотека тестировщика #разбор_полетов

🛒 Black Friday от Proglib.academy! Только до 30 ноября — скидка 40% на ВСЕ курсы. Пора добавить в корзину не носки, а новые
🛒 Black Friday от Proglib.academy! Только до 30 ноября — скидка 40% на ВСЕ курсы. Пора добавить в корзину не носки, а новые скиллы: Python, математика для Data Science, AI, алгоритмы и структуры данных, ML. 🎓 Выбирай курс, который реально двинет тебя в карьере, и учись со скидкой. 👉 Учиться со скидкой

Какой метод API вы чаще проверяете на идемпотентность?
Anonymous voting

🔄 Idempotent — что это такое Если система получает одинаковый запрос несколько раз, а результат не меняется — операция идемп
🔄 Idempotent — что это такое Если система получает одинаковый запрос несколько раз, а результат не меняется — операция идемпотентна. Это важно, когда возможен дубль клика или повтор запроса из-за таймаута. 🔴 Пример из жизни
✅ Идемпотентно: Выключатель света • Нажал 1 раз → свет выключен • Нажал ещё 10 раз → свет всё равно выключен ❌ Неидемпотентно: Кнопка «добавить в корзину» • Нажал 1 раз → 1 товар • Нажал 5 раз → 5 товаров
🔴 Где проверять: — API-методы (особенно PUT, DELETE) — Кнопки, которые можно нажать дважды — Повтор запросов при таймаутах или нестабильной сети 🔴 Типичный баг POST /create-payment Клик → 100₽ списано Двойной клик → 200₽ списано ❌ 🔴 Правильная реализация PUT /payment/123 1 запрос → платёж создан 10 запросов → платёж всё равно один ✅ 🐸 Библиотека тестировщика #теория_на_пальцах

💻 Хочешь MacBook Pro? Просто начни учиться! Да-да, вы не ослышались: Proglib.academy дарит макбук за учёбу! Всё просто: — ку
💻 Хочешь MacBook Pro? Просто начни учиться! Да-да, вы не ослышались: Proglib.academy дарит макбук за учёбу! Всё просто: — купи любой курс Академии до 15 ноября; — пройди 2 недели обучения (можно за два дня); — напиши куратору в чате курса хэштег #розыгрыш. 📚 Выбирай свой курс: ▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными; ▫️ «Основы Python» — чтобы начать писать код с нуля; ▫️ «Алгоритмы и структуры данных» — для будущих инженеров; ▫️ «AI-агенты» или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ. 👉 Участвовать в розыгрыше

💡 Что нужно знать про приоритет и серьёзность багов В прошлом посте мы говорили о классификации багов — не по определениям,
+4
💡 Что нужно знать про приоритет и серьёзность багов В прошлом посте мы говорили о классификации багов — не по определениям, а по тому, как вы объясняете реальные кейсы из продакшена. Теперь следующий шаг: баг найден — что чинить первым, а что подождёт? 🤔 На собесе не важно, знаете ли вы формулировку из ISTQB. Важно — умеете ли расставить приоритеты, когда всё горит. Эти карточки помогут: ➡️ отличать срочность от важности; ➡️ видеть разницу между бизнес-критичными и техническими багами; ➡️ звучать уверенно без зубрёжки. 🐸 Библиотека тестировщика #карьерный_трек #junior

😈 Тестовые данные на демо Когда тест переходит в прод — начинается цирк 🎪 Какой подход ближе? Отвечайте реакцией: 👍 — Стан
😈 Тестовые данные на демо Когда тест переходит в прод — начинается цирк 🎪 Какой подход ближе? Отвечайте реакцией: 👍 — Стандарт test@test.test / 111-11-11 / Admin Admin ❤️ — С фантазией darth.vader@empire.com / Анаконда Петрович 🤩 — Рандом с клавиатуры asjkdhf@sdjfhs.ru / Фывафыва Ячсячс 🥰 — Свои/коллег данные (а потом стыдно на демо) Всё это вылезает на презентации клиенту. Или, ещё хуже — в проде 🤡 🐸 Библиотека тестировщика #стендап_qa

📌 Полезная шпаргалка по API Компактный справочник с важной информацией: HTTP-методы, статус-коды, headers, паттерны проектирования, вопросы безопасности, подходы к тестированию и разработке. 🐸 Библиотека тестировщика #артефакт

🧠 Когнитивные искажения, которые мешают в работе Иногда баги появляются не в коде, а в нашем мышлении. Мы переоцениваем свои
🧠 Когнитивные искажения, которые мешают в работе Иногда баги появляются не в коде, а в нашем мышлении. Мы переоцениваем свои тест-кейсы, торопимся с автоматизацией, игнорируем старые дефекты и уверены, что «за два часа всё протестим». 🔤 Эта шпаргалка напоминает: даже опытные QA подвержены искажениям восприятия. Заметьте их — и ваша стратегия тестирования станет точнее и спокойнее. 🔗 Видео для закрепления темы 🐸 Библиотека тестировщика #теория_на_пальцах

💻 ВАЖНО: макбук ещё не забрали! Proglib.academy продолжает розыгрыш MacBook Pro 14» (M3 Pro, 36 Гб, 1 Тб SSD). Что нужно для
💻 ВАЖНО: макбук ещё не забрали! Proglib.academy продолжает розыгрыш MacBook Pro 14» (M3 Pro, 36 Гб, 1 Тб SSD). Что нужно для участия? — Берёшь любой курс Академии до 15 ноября. — Проходишь хотя бы 2 недели обучения (можно за два дня). — Пишешь куратору #розыгрыш. Всё — ты в игре! Что за курсы? ▫️Алгоритмы и структуры данных — если хочешь готовиться к собесам в Яндекс, FAANG и не сидеть на джуне вечно. ▫️Архитектуры и шаблоны проектирования — учат думать как senior, а не просто писать код. ▫️ Python, математика для DS, основы IT и другие темы — можно стартовать с нуля или усилить то, что уже знаешь. 👉 Влетай, не думай!

⏰ Хотфикс через час на прод Пятница, 18:30. Прод горит — критичный баг блокирует пользователей. Дев пофиксил за 20 минут. В ч
Хотфикс через час на прод Пятница, 18:30. Прод горит — критичный баг блокирует пользователей. Дев пофиксил за 20 минут. В чате пинги: «Можешь быстро протестить? Нужно срочно выкатывать». Времени нет, давление со всех сторон, стресс. Но пропустить новый баг на прод нельзя — будет ещё хуже. А проверить за 10 минут полноценно невозможно. ❓ Вы как: 👍 — Smoke-тест ключевых путей + фокус на фиксе + быстрая проверка смежной функциональности ❤️ — Только сам фикс и happy path, если совсем горит — времени нет Совет: Держите наготове чек-лист для экстренного тестирования:
✅ Сам фикс работает ✅ Авторизация/регистрация не сломана ✅ Критичные бизнес-процессы (оплата, оформление заказа) ✅ Основные API endpoints живы ✅ Нет 500 ошибок в логах
Это спасёт и релиз, и ваши нервы. Лучше выкатить быстро с базовыми проверками, чем тормозить прод ещё на час. 🐸 Библиотека тестировщика #стендап_qa