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

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

@testerlib

Все самое полезное для тестировщика в одном канале.

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Subscribers
8.99K
Photos
2.1K
Videos
254
Links
3.6K

Showing posts older than #3987 · Back to latest

Older Posts 16 shown
Post #3986 946
💥 Релиз в пятницу, rollback в субботу

Наш подписчик прислал историю, знакомую каждому QA:

Всё выглядело безопасно. Мы обновили библиотеку тестового раннера — минорный апдейт, без изменений API.
Локально всё зелёное, CI зелёный, автотесты прошли идеально. Вечером пятницы заливаем релиз на прод…

Через полчаса начинают сыпаться сообщения от пользователей: не работает авторизация через Google. Ошибка — 400 invalid redirect URI.

Оказалось, что новая версия раннера тихо изменила callback-URL по умолчанию. Наши тесты логинились через mock, поэтому этого никто не заметил.

Пришлось откатывать релиз ночью, чинить конфиги и слушать классическое: «Почему тесты были зелёные, если ничего не работает?» 😅


📌 Вывод:

— Не доверяйте «минорным» апдейтам — фиксируйте версии зависимостей.

— Проверяйте callback-и и переменные окружения на каждом стенде.

— И самое главное — не релизьте в пятницу вечером.

❓ А у вас было, что безобидный апдейт положил прод?

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

#разбор_полетов
  • 🤩 5
Post #3985 967
🎲 Мы не только учим, но и играем!

На экспресс-курсе «Математика для Data Science» — викторина с призом TG-Premium 🎁
Проверь знания, прокачай математику и забери приз.

‼️ Оплатишь до 19 октября — получишь базовый курс в подарок.

👉 Записаться на курс
  • 🤩 3
  • ❤ 2
  • 🥰 2
Post #3984 1.13K
🔥 Гайд по UI-автотестам, часть 1

🆕 Начните с простого стека

Если проект только запускается — не перегружайте его.

🟣 Playwright + TypeScript — идеально, если фронт на JS/TS.
🟣 Playwright + Python — если ты QA, а не фронтендер.

Не лезьте сразу в Selenium, если нет инфраструктуры и Java-команды.

🆕 Сделайте чистую структуру

tests/ # Сценарии
pages/ # Локаторы и действия
fixtures/ # Подготовка данных, логин
helpers/ # Общие функции
report/ # Артефакты и отчёты


Главное правило — одна команда запуска.

🎊 npm run test:smoke — быстрые тесты

🎊 npm run test:full — полный регресс

🆕 Настройте окружения

– Все пароли и токены храни в .env, не в коде.

– Для CI добавьте два пайплайна:

🟣 при PR — запускается только smoke
🟣 при слиянии — полный регресс с артефактами

– Фиксируйте версии браузеров, чтобы избежать сюрпризов.

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

#тест_драйв
  • ❤ 7
  • 🤩 2
  • 🔥 1
Post #3983 1.01K
🤓 Как проверить поведение при нехватке памяти

Иногда приложение «тормозит» или падает не из-за кода, а из-за OOM (Out Of Memory). Проверить это можно прямо на стенде ⬇️

🈁 Android Studio Profiler / Xcode Instruments

Ограничьте память и CPU — посмотрите, где начинаются лаги.

🈁 Chrome DevTools → Performance → Simulate low-end device

Помогает понять, как фронт ведёт себя на слабых устройствах.

🈁 Linux / macOS: stress-ng --vm 2 --vm-bytes 80%

Эмулирует нехватку RAM на уровне системы.

⏯ Проверьте, что приложение:

— Не вываливается в ошибку,

— Корректно освобождает ресурсы,

— Дает понятное сообщение пользователю.

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

#тест_драйв
  • ❤‍🔥 3
  • 🤩 2
  • 👍 1
Post #3982 958
🧐 Хочешь в Data Science, но не знаешь, с чего начать?

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

Всего пару минут — и ты поймёшь, куда двигаться дальше.


👉 Пройти тест
  • 🥰 4
  • 👍 2
Post #3981 967
🧩 Ситуация из жизни тестировщика

Вы тестируете форму регистрации. В ней 10 обязательных полей. При сабмите без заполнения выскакивает одно сообщение об ошибке:

«Проверьте введённые данные».


Вы замечаете это и…

Что делаете в первую очередь ❓ Опрос выше ✨

🔤 Если хочется автоматизировать такие штуки — гляньте курс по Python, сейчас −40%

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

#стендап_qa
  • ❤ 2
  • 🔥 2
  • 🥰 2
Post #3980 895
  • 🤔 5
  • 🤩 3
  • 🥰 2
Post #3979 954
🧠 Как прокачать интуицию тестировщику

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

Интуиция рождается из:

🔵 сотен логов и падений,

🔵 общения с разработчиками и наблюдений за их типичными промахами;

🔵 привычки задавать вопрос «а что если?..» перед каждым кликом.

🔢 Чтобы прокачать её:

— ведите личный «каталог багов» — записывайте, где и почему всё сломалось;

— читай постмортемы и отчёты других команд — чужие ошибки ускоряют обучение;

— тренируйте внимание — те же паттерны работают и вне кода.

💡 Интуиция — это просто статистика, которую ваш мозг научился замечать быстрее вас.

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

#карьерный_трек
  • ❤ 6
  • 🤩 3
  • 🔥 2
Post #3978 935
🤓 Пока Python стал π-thon, ты можешь стать Data Scientist'ом

В Proglib.academy стартует экспресс-курс «Математика для Data Science»: 10 живых вебинаров, практика на Python и спикеры из ВШЭ, Яндекс Практикума и Wildberries, которые всё разложат по полочкам.

В программе:
🔹 матан, линал, теория вероятностей;
🔹 3 практических проекта + викторина с розыгрышем TG Premium;
🔹 поддержка преподавателей и чат с единомышленниками;

🎁 Оплати курс до 19 октября — получи курс по базовой математике в подарок.
🗓️ Старт — 6 ноября

👉 Записаться на курс
  • 🤩 4
Post #3977 1.44K
cheatlistforms.pdf255.2 KB
🧩 Чит-лист тестирования форм ввода

В шпаргалке все, что помогает находить самые частые (и самые неприятные) баги в формах: от проверки валидации и граничных значений до XSS и SQL-инъекций.

➰ Подойдёт для ручного тестирования, регрессий и ревью UI перед релизом — чтобы убедиться, что форма выдержит любые вводы.

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

#артефакт
  • ❤ 5
  • 🔥 5
  • 🤩 3
Post #3976 964
🔥 Как метрики уронили бэкенд

Кейс из продакшена:

После релиза новой фичи «подробная аналитика кликов» всё шло гладко… первые 20 минут.
Потом CPU → 100%, база перестала отвечать, алерты полетели один за другим.

➰ При расследовании выяснилось:

каждый клик пользователя логировался синхронно, в отдельной транзакции к базе.
Когда онлайн вырос, сервер просто не выдержал объём I/O — тысячи INSERT-запросов в секунду, никакого батчинга, никакой асинхронщины.


💡 Логирование — это тоже I/O. Если можно, отправляйте события асинхронно: через очередь, буфер или отдельный сервис телеметрии. А при тестировании не забывайте нагружать «второстепенные» функции — иногда именно они валят весь прод.

❓А вы проверяете поведение системы при активной аналитике или логировании:

👍 — Да, это часть нагрузочных тестов
🔥 — Только когда прод уже горит

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

#разбор_полетов
  • 🔥 3
  • 👍 2
  • 🤩 2
  • 🥰 1
Post #3975 872
🧬 Что такое Mutation testing

Обычные метрики покрытия (coverage 90%) ничего не говорят о качестве тестов. Код можно покрыть, но не проверить. Mutation testing проверяет не код, а тесты.

〰️ Как это работает:

Инструмент специально вносит мелкие изменения (мутации) в код:

🟣 > заменяет на <
🟣 == на !=
🟣 убирает строки, инвертирует условия


Если после этого тесты всё равно проходят — значит, они не ловят ошибку 😬

💡 Пример:


def is_adult(age):
return age >= 18


Тест проверяет
age = 18
.
Мутация меняет код на
>
— тест всё ещё проходит.
Вывод: тест слабый, не покрывает граничные случаи.


〰️ Попробовать можно с инструментами:

— mutmut (Python)
— PITest (Java)
— stryker (JS/TS)

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

#теория_на_пальцах
  • 🔥 4
  • ❤ 3
  • 🤩 2
Post #3970 1.09K
👍 Что реально ждут от QA, когда спрашивают про базы данных

На собеседовании не проверяют, насколько вы помните синтаксис. Проверяют, понимаете ли вы, как система хранит и обрабатывает данные.

Эти карточки помогут:

🟢 быстро вспомнить логику SQL;

🟢 отвечать естественно, без заученных фраз;

🟢 показать, что вы не просто тестируете интерфейс, а видите, что происходит «под капотом».

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

#карьерный_трек #junior
  • 👍 14
  • 🤩 4
  • ❤‍🔥 2
Post #3969 872
В proglib.academy — Глобальная распродажа знаний ‼️

💥 Весь октябрь –40% на те курсы, которые выбирают чаще всего.

Курсы с практикой, без воды и пафоса.
Просто берёшь и делаешь апгрейд.


👉 Успей забрать свой курс на proglib.academy
  • 😁 4
  • 🤩 3
  • ❤ 2
Post #3968 899
😋 Тикет done, баг fun

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

❓ Что для вас показатель работы:

👍 — Количество закрытых задач

❤️ — Количество довольных пользователей

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

#стендап_qa
  • ❤ 17
  • 👍 3
  • 🤩 2
  • 🥰 1
Post #3967 913
🐧 nohup — спасатель при работе по SSH

Когда вы запускаете тесты или сборку через SSH, всё падает, если закрыть сессию. А вот команда nohup решает эту проблему — процесс продолжает работу даже после выхода с сервера.


nohup tar -cf archive.tar file1 file2 > /var/log/tar.log 2>&1 &


🔴 создаёт архив
🔴 пишет логи в /var/log/tar.log
🔴 продолжает работу после выхода

➕ Что важно знать:

— nohup игнорирует сигнал SIGHUP (процесс не умирает при разрыве SSH)

— Без > log вывод пойдёт в nohup.out

— & в конце — запуск в фоне

— Завершить можно kill

➕ Альтернативы:

• disown — отвязать уже запущенный процесс
• setsid — новая сессия
• tmux / screen — можно вернуться к сессии
• systemd — для постоянных фоновых задач

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

#артефакт
  • ❤ 3
  • 🥰 2
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →