Telegram Web
🧩 Что такое микросервисы — простыми словами

Микросервисы — это когда приложение разбито на множество маленьких самостоятельных частей (сервисов). Каждый отвечает за свою задачу: оплата, авторизация и т.д.

🏠 В монолите всё собрано в одном большом доме.
🏘️ В микросервисах — это квартал маленьких домиков, связанных сетью (через API).

Плюсы:

• можно обновлять и тестировать каждый сервис отдельно
• сбой в одном не рушит всю систему
• масштабируешь только то, что нужно

Минусы:

• сложнее настроить взаимодействие между сервисами
• важно следить за логами, задержками и зависимостями
• QA нужно тестировать интеграции, а не только UI

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤩3🌚2
🐧 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 — для постоянных фоновых задач

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
3🥰2👍1
😋 Тикет done, баг fun

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

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

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

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

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍3🤩2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
В proglib.academy — Глобальная распродажа знаний ‼️

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

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


👉 Успей забрать свой курс на proglib.academy
😁4🤩32
👍 Что реально ждут от QA, когда спрашивают про базы данных

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

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

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

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

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

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

#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤩4❤‍🔥2
🧬 Что такое Mutation testing

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

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

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

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


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

💡 Пример:


def is_adult(age):
return age >= 18


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


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

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

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43🤩2
🔥 Как метрики уронили бэкенд

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

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

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

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


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

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

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

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2🤩2🥰1
cheatlistforms.pdf
255.2 KB
🧩 Чит-лист тестирования форм ввода

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

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

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3🤩3
🤓 Пока Python стал π-thon, ты можешь стать Data Scientist'ом

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

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

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

👉 Записаться на курс
🤩4
🧠 Как прокачать интуицию тестировщику

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

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

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

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

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

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

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

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

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

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

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

#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤩3🔥2
🧩 Ситуация из жизни тестировщика

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

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


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

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

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

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🥰2
🧐 Хочешь в Data Science, но не знаешь, с чего начать?

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

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


👉 Пройти тест
🥰4👍1
🤓 Как проверить поведение при нехватке памяти

Иногда приложение «тормозит» или падает не из-за кода, а из-за 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 на уровне системы.

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

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

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

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

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🤩2👍1
🔥 Гайд по 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
🟣 при слиянии — полный регресс с артефактами

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

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1
2025/10/16 07:14:43
Back to Top
HTML Embed Code: