SubscribersHow many subscribers the channel has now. The wave shows subscribers at each point of the period. The change is against the start of the period.11▲ 10.0 %+1 for the period
ViewsHow many views the posts published in the period have now. These are not views per day: MAX does not report how many views there were yesterday. The percentage is the change in the daily average: the current period is still running (today is not over yet), so it is compared with the previous one by pace rather than by total. “Was” is the whole previous period of the same length.0was 0
ReactionsHow many reactions the posts published in the period have. The percentage is the change in the daily average: the current period is still running (today is not over yet), so it is compared with the previous one by pace rather than by total. “Was” is the whole previous period of the same length.0was 0
MentionsHow many times other channels mentioned the channel: links and reposts, excluding advertising posts. The bigger the circle, the more mentions at that point of the period. The percentage is the change in the daily average: the current period is still running (today is not over yet), so it is compared with the previous one by pace rather than by total. “Was” is the whole previous period of the same length.61▼ 18.4 %was 76with a subscription
RepostsHow many times other channels reposted this channel's posts (excluding advertising posts). Reposts are also counted as mentions. The percentage is the change in the daily average: the current period is still running (today is not over yet), so it is compared with the previous one by pace rather than by total. “Was” is the whole previous period of the same length.28▲ 13.9 %was 25after signing in
Average post reachHow many views one post gets on average. Only posts older than two days are counted: views of fresh posts are still growing. Points with fresh posts are dashed with hollow dots: the reach of all posts right now, it will still grow.5 497▲ 4.2 %was 5 274after signing in
ERRWhat share of subscribers sees an average post: average reach ÷ subscribers × 100 %. The line shows ERR at each point of the period, the dashed line — ERR of the previous period of the same length. Points with posts younger than two days are hollow dots on the dashed end of the line.28.6 %▲ 0.7 ppdashed line — was 27.9 %after signing in
Engagement ERHow often readers react to posts: reactions ÷ views × 100 %. The tick on the bar is the previous period.2.87 %▼ 0.2 pp
Posts per dayHow many posts are published per day on average. Each cell is a point of the period: the darker, the more posts per day. The percentage is the change in the daily average: the current period is still running (today is not over yet), so it is compared with the previous one by pace rather than by total. “Was” is the whole previous period of the same length.4.1▼ 14.4 %was 4.9after signing in
Ad shareWhat share of the period's posts looks like advertising: erid labeling, ad links and other signs. The scale shows the ad load by the quality index thresholds: up to 10 % — low, up to 25 % — moderate, up to 50 % — high, above — very high. A growing share is marked red.2.4 %▼ 2.4 pp
TrendTop — subscribers at the end of each point of the period; bottom — growth per point: green means more subscribers, red means fewer. Above the growth chart — the biggest gain and the biggest loss. MAX does not report how many people subscribed and unsubscribed separately.
Audience growth
+1subscribers in the period
+1 biggest gain · 25 Oct 2026
Channel scoreA channel score from 0 to 100 made of five parts: audience, growth integrity, ad load, trust and calculation reliability. Each bar shows how many points the part earned out of its maximum. The index is recalculated every night; channels are compared with similar ones of the same category and size.
ReachHow many views the posts published at each point of the period have now (not views per day). The record is labeled; the point with today is paler — the day is not over yet. Average post reach — posts older than two days.
Views and reach
678 845views in the period▼ 10.4 %
Average post reach — 5 497 views (posts older than two days).
EngagementER — reactions divided by views, in percent — for the posts of each point of the period. The dashed line is ER for the whole period. The change is in percentage points against the previous period of the same length.
CitationsThe citation index (CI) shows how often and by which channels this channel is mentioned over the last 30 days, excluding advertising posts. The level is its place among similar channels. The line shows CI at each point of the period (for a week or month — the average over its days).
The citation index has not been calculated yet: it will appear after the nightly calculation once other channels mention the channel.
RhythmHow many posts are published on average in each hour of each weekday, Moscow time: the darker the cell, the more posts. “Best time” — the hours when posts older than two days have the highest average reach.
When and how much it posts
MonTueWedThuFriSatSun
036912151821
Best time:09:0018:00hours when posts get the highest average reach
FormatsWhat the feed is made of. Each post has one format, by priority: repost, video, photo, link, text. The bar and percentages show the share of posts of each format; on the right — average reach of one post of the format (posts older than two days), the small bar compares it with the most viewed format.
Post formats
100 posts
Reposts99 %6 168
Video2121 %7 513
Photos3838 %5 699
Links1212 %5 239
Text2020 %7 626
On the right — average reach of one post of the format.
PostsEach dot is a post in the period: horizontally — publication date, vertically — views, dot size — reactions, color — format. This shows hits, flops and how reach changes. For large channels, the 100 most viewed posts and an even sample of the rest are shown — no more than 1,500 dots.
Every post is a dot
Higher means more views, bigger means more reactions. Click a dot to open the post.
VideoPhotosOthersize — reactionsZoom with the + and − buttons, a pinch or Ctrl + mouse wheel; drag a zoomed chart to move it
SummaryTotals for the selected period: how many posts were published, how many views and reactions they have now and the average post reach. Views are the current views of posts published on those days, not views per day. The change is against the same span before the period, if statistics cover it.
Period totals
Click a metric to see it across the period below
Viewstoday — the day is not over yetPoints with posts younger than two days are pale and dashed: their views are still growing.
AdsWhat share of the period's posts looks like advertising: erid labeling, ad links and other signs. The detector is cautious, so the real share is usually higher. The scale shows the ad load by the quality index thresholds. Below — the average reach of an ad post and a regular post, and who the channel advertises (sites that ad links lead to).
What worksPosts of the period with the most views. The bar shows views relative to first place. The preview is the post's image; for a post without an image — the channel avatar. Views are the post's current count.
RhythmHow many posts were published each day of the period (pale bars) and the 7-day average (line): you can see whether the channel is speeding up or slowing down. Today is not over yet, so its average is calculated up to yesterday.
Posts by day
Pale bars are days, the line is the 7-day average: you can see whether the channel is speeding up or slowing down
Posts per day7-day average
Data updated at 12:12 Moscow time. Views are the current counts of posts published on those days; average reach counts posts older than two days.
How the quality index is calculated
Парсите JSON JSON Formatter (плагин для браузера), jq в консоли
---
6. Главные ошибки новичков
· Смотрят только UI и пишут баг «не работает», а нужно показать конкретный ответ API или запрос. · Бухтят в БД без транзакции (загрязняют данные, мешают другим тестам). · Не берут логи в момент воспроизведения (а через час они уже перезаписаны). · Путают 400 (ошибка клиента) и 500 (ошибка сервера) — разные команды на починку.
Это золотой стандарт QA выше среднего. Когда вы перестаёте верить UI и лезете «под капот» — вы становитесь настоящим инженером. UI может врать, а логи, БД и API показывают правду.
Давайте разберём каждый слой детально.
---
1. Анализ API (Backend без интерфейса)
Что проверяете:
· Статус-коды (200 OK, 400 Bad Request, 500 Internal Error, 401 Unauthorized). · Тело ответа (JSON/XML) — структура, типы данных, значения. · Заголовки (Content-Type, Authorization, CORS). · Время ответа (если > 2 сек — уже повод задуматься).
Главные инструменты:
· Postman / Insomnia — ручные запросы + коллекции автотестов. · cURL — для быстрых проверок из консоли. · Swagger / OpenAPI — документация, по которой вы сверяетесь. · Charles / Fiddler — перехват трафика между фронтом и бэком (видите, что реально уходит).
Ваши действия:
1. Открываете DevTools (F12) → вкладка Network. 2. Смотрите запрос: какие параметры ушли? (Тело, заголовки, куки). 3. Смотрите ответ: соответствует ли ТЗ? (Ключ user_id вернулся?). 4. Шлёте тот же запрос напрямую в Postman — отдельно от UI, чтобы понять: баг во фронте или в бэке.
---
2. Анализ БД (База данных)
Что проверяете:
· Корректность сохранения данных после действия пользователя. · Целостность связей (внешние ключи, каскадное удаление). · Типы данных (не записалось ли "123" как строка в числовое поле). · Триггеры и хранимые процедуры (логика на стороне БД).
· Вы создали заказ в UI → идёте в БД: ```sql SELECT * FROM orders WHERE user_id = 123 ORDER BY created_at DESC LIMIT 1; ``` · Проверяете: total_price совпадает с суммой товаров? status = 'NEW'? Поле created_at заполнилось?
Продвинутый уровень:
· Знаете схему БД наизусть для своего продукта. · Можете написать запрос с несколькими JOIN, чтобы проверить сложную логику. · Умеете читать EXPLAIN (план выполнения запроса) — если запрос тормозит.
---
3. Анализ логов (Logs)
Что это: текстовые файлы (или вывод в консоль/Kibana), куда приложение пишет все события: ошибки, предупреждения, информационные сообщения, стектрейсы.
Что ищете:
· ERROR / FATAL — явные падения. · WARN — потенциальные проблемы (например, таймаут или повторная попытка). · Стек вызовов (Stack Trace) — чтобы показать разработчику точное место в коде. · Логи на уровне DEBUG — включаете, чтобы увидеть входные параметры и промежуточные вычисления.
``` java.lang.NullPointerException at com.payment.PaymentService.process(PaymentService.java:42) ```
— значит, ошибка на 42-й строке в классе PaymentService. Эту информацию вы копируете в баг-репорт.
Главное правило:
· Логируйте время инцидента (чтобы найти его в общем потоке). · Запрашивайте уровень логирования — по умолчанию часто стоит INFO, а для отладки включайте DEBUG.
---
4. Как это работает в связке (реальный сценарий)
Ситуация: Пользователь оплачивает заказ, но получает ошибку «Недостаточно средств» (хотя деньги есть).
Ваш путь как QA:
1. API: Шлёте запрос на оплату через Postman → получаете 500 Internal Error. 2. БД: Проверяете баланс пользователя (SQL) — видите, что сумма корректна. 3. Логи: Идёте в Kibana, фильтруете по времени, находите стектрейс: SQLException: Connection timed out — проблема с сетью до БД. 4. Вывод: Баг не в логике, а в инфраструктуре. Создаёте баг-репорт, прикрепляя стектрейс и ответ API, но назначаете не разработчику, а DevOps.
---
5. Инструменты-шпаргалки
Что делаете Инструменты Смотрите трафик DevTools (Network), Charles, Fiddler Шлёте API-запросы Postman, Insomnia, cURL Проверяете БД DBeaver, DataGrip, pgAdmin, MySQL Workbench Ищете ошибки в логах Kibana, Grafana, grep, tail -f
Баг-трекер — это не просто «тулза для записи косяков», а центр управления качеством. Через него коммуницируют все: менеджер ставит приоритеты, разработчик видит, что чинить, а QA отслеживает историю продукта.
Вот полный разбор для QA:
---
1. Популярные системы (ваш выбор)
· Jira — стандарт индустрии (гибкая, кастомизируемая, интеграции с Confluence, TestRail, Git). · YouTrack — легковесный, удобный для агile-команд, от JetBrains. · Redmine — бесплатный, но устаревший интерфейс. · Trello / Asana — для маленьких команд (вместо досок). · Bugzilla / Mantis — классические, бесплатные, но редко сейчас.
---
2. Структура идеального баг-репорта (ваш шаблон)
Каждый баг должен отвечать на 5W + H:
· Заголовок — суть одной фразой (макс. 50 символов). Пример: «Кнопка "Оплатить" неактивна при выборе карты Mastercard» · Важность (Priority / Severity): · Severity (технический урон): Blocker (краш), Critical (потеря данных), Major (не работает основная фича), Minor (опечатка), Trivial (не влияет). · Priority (бизнес-важность): Highest, High, Medium, Low — ставит менеджер или лид. Важно: «Blocker» в тесте может стать «Low» для бизнеса (например, баг в неиспользуемой фиче). · Шаги воспроизведения (Steps to Reproduce) — пошагово и номерами (1, 2, 3). Плохо: «Зайдите и нажмите там...» Хорошо: «1. Открыть страницу /login. 2. Ввести логин 'test'. 3. Нажать Enter». · Фактический результат (Actual) — что произошло. · Ожидаемый результат (Expected) — что должно быть по ТЗ. · Окружение (Environment) — ОС, браузер, версия приложения, девайс, разрешение экрана. · Вложения — скриншоты, видео (желательно с подсветкой проблемы), логи, HAR-файлы, дампы БД. · Дополнительно (опционально): · Связанные задачи (Links) — дубли, эпики. · Тест-данные — логин/пароль для воспроизведения.
---
3. Жизненный цикл бага (статусы)
Стандартный поток (в Jira это может называться иначе):
1. New / Open — вы создали. 2. Triaged — менеджер или лид подтвердил, что это действительно баг (отсеивает «не баг» / «работает как задумано»). 3. In Progress — разработчик начал чинить. 4. Fixed / Resolved — код изменён, деплой на тестовый стенд. 5. In Retest — QA проверяет на том же окружении. 6. Verified / Closed — баг исправлен, закрываем. 7. Reopened — если не починили или воспроизвелось на проде. 8. Duplicate — такой уже есть (вы ищете дубли по поиску до создания!). 9. Won’t Fix / Cannot Reproduce — закрыт без правки (по решению команды).
---
4. Ваши действия в трекере (кроме создания)
· Триаж багов — участие в ежедневных/еженедельных встречах, где команда обсуждает: «Сколько багов? Какие самые критичные? Кто чинит?». · Обновление статусов — если баг воспроизводится на новой версии, напишите об этом в комментарии. · Проверка дублей — перед созданием обязательно поищите по ключевым словам. · Переоткрытие — если фикс не полный, аргументируйте в комментарии (скриншот, лог). · Приоритезация — помогаете менеджеру оценить, что блокирует релиз, а что потерпит.
---
5. Золотые правила общения (софт-скиллы)
· Не пишите «сломалось» — пишите что, где, при каких условиях. · Не ставьте статус «Blocker» без веской причины (если только не креш и потеря данных). · Будьте дипломатичны — баг — это не «ты плохой программист», а «мы упустили этот сценарий». · Никогда не пишите в баг-репорте эмоции — только факты и логи. · Если не можете воспроизвести у себя — попросите разработчика показать его окружение (версия БД, конфиги).
---
6. Продвинутый уровень (для Middle+)
· Интеграция с автотестами — настраиваете автозаливку багов при падении ночных прогонов (через Jira API). · Дашборды — строите графики: количество багов по дням, среднее время жизни (MTTR), наиболее «багованные» модули. · Root Cause Analysis — ищете системные проблемы (например, «80% багов из-за того, что нет документации по API»).
---
7. Главные ошибки новичков
· Создают дубли (не поискали перед созданием). · Забывают указать окружение (бесполезный репорт).
Автоматизация тестирования — это не «замена ручек роботами», а инвестиция в скорость и повторяемость. Рука проверит 10 сценариев за час, а авто — 1000 за 5 минут, но только если они стабильны и не меняются каждый день.
Вот полный разбор для QA:
---
1. Что именно автоматизируем (пирамида)
· Модульные тесты (Unit) — пишут разработчики (JUnit, PyTest). Проверяют функции изолированно. Самый дешёвый и быстрый слой. · API-тесты — ваш главный фокус (Postman/Newman, REST Assured, SoapUI). Проверяют логику без UI. Стабильны и быстры. · UI-тесты — через браузер (Selenium, Playwright, Cypress). Самые дорогие и хрупкие (из-за изменения селекторов). Должны быть только на критический путь.
· Arrange — подготовка: создать юзера, заполнить БД тестовыми данными. · Act — действие: отправить запрос / кликнуть кнопку. · Assert — проверка: статус 200, в БД появилась запись, элемент виден.
Обязательно:
· @BeforeEach / setup — очистка состояния перед каждым тестом (чтобы тесты не влияли друг на друга). · Уникальные тестовые данные (рандомизация), чтобы не было конфликтов.
---
4. Когда запускаем (стратегия)
· Smoke-авто — на каждый PR (быстро, 5–10 мин) — упало → не сливаем в мастер. · Регрессия — ночью или перед релизом (тысячи тестов, 1–2 часа). · По расписанию — например, каждое утро на свежее окружение.
---
5. Главные сложности (с чем боретесь)
· Flaky-тесты — сегодня зелёный, завтра красный без изменений кода (киллер доверия). Причины: тайминги, асинхронность, состояние БД. · Поддержка — меняется селектор → чините 50 тестов. Решение: Page Object Model (выносите локаторы в отдельные классы/файлы). · Тестовые данные — если БД общая, тесты мешают друг другу. Решение: Docker-контейнеры с чистой БД на каждый прогон. · Окружение — тесты падают из-за того, что сервер не поднялся, а не из-за бага.
---
6. Page Object Model (ваша архитектура)
Главный паттерн в UI-авто:
· Page — класс с локаторами и методами (LoginPage.inputLogin()). · Test — только вызовы методов и ассерты (без findElement в тестах!).
Пример (Python + Selenium):
```python class LoginPage: def login(self, user, pwd): self.enter_login(user) self.enter_pwd(pwd) self.click_submit()
· Фича меняется каждую неделю (переписывать дороже). · Нужно проверить UI-визуал (шрифты, отступы) — это делают глазами. · Разовый тест (например, миграция данных). · Авто тест дольше писать, чем проверять руками 1 раз.
---
8. Градация навыков в авто
· Junior AQA — пишет тесты по готовому фреймворку, правит локаторы. · Middle — настраивает фреймворк с нуля, пишет хелперы, интегрирует с CI. · Senior — строит тестовую инфраструктуру (Docker + виртуализация), внедряет BDD (Cucumber), учит команду.
---
9. Главная метрика
Не % покрытия кода, а время выполнения регрессии (было 2 дня ручками → стало 20 минут авто).
Ручное тестирование (Manual Testing) — это не «нажимать на кнопки наугад», а осознанная исследовательская деятельность. Автоматизация проверяет то, что вы уже знаете, а руками вы находите неизвестное.
Вот полная картина:
---
1. Виды ручного тестирования (по целям)
· Функциональное — работает ли так, как написано в ТЗ? (клик → результат). · Регрессионное — не сломали ли старые фичи новым кодом? (выборочная проверка ядра). · Смоук (Smoke) — «дымит ли» билд? (критический путь за 10–15 минут, чтобы дать зелёный свет команде). · Санитарное (Sanity) — узкая проверка конкретной фиксации бага. · Исследовательское (Exploratory) — без чек-листа, вы изучаете продукт как хакер, ища неочевидные баги (обязательно с записью шагов!). · Приёмочное (UAT) — от имени заказчика: всё ли готово к релизу?
---
2. Чем вы реально пользуетесь (артефакты)
· Тест-кейсы — пошаговые инструкции (TestRail/Excel): предусловие, шаги, ожидаемый результат. · Чек-листы — список «что проверить» без детальных шагов (быстрее, но требует опыта). · Тест-раны (Test Runs) — прогон на конкретной версии/окружении. · Баг-репорты — ваша главная ценность: заголовок, шаги воспроизведения, фактический vs ожидаемый результат, логи, скриншоты/видео.
---
3. Что проверяете помимо «кликнул-открылось»
· UI — соответствует ли макету (пиксель-хантинг), адаптивность. · API — что сервер возвращает (Postman/Swagger) и как приложение это обрабатывает. · БД — корректно ли сохранились данные (SQL-запросы). · Логи — нет ли красных ошибок (Kibana/консоль браузера). · Конфиги — не слетели ли настройки при деплое. · Сеть — поведение при потере связи, перезапуске сервера.
---
4. Техники выполнения (ваши суперсилы)
· Тестирование на счастливый и несчастливый пути (Happy/Negative Path) — сначала «как надо», затем «как не надо» (пустое поле, спецсимволы, превышение лимитов). · Тестирование вслепую (Gorilla Testing) — многократный прогон одного модуля в поисках ресурсных багов (утечка памяти). · Монки-тестинг — хаотичные клики без сценария (иногда находит краши, но редко). · Сессионное тестирование — ставите таймер (напр. 45 мин) и фокусируетесь на одной зоне риска.
---
5. Типичные ошибки начинающих
· Сразу лезут в фичу, не прочитав ТЗ. · Перепроверяют одно и то же 5 раз вместо того, чтобы покрыть новое. · Стесняются спросить у разработчика, «как это должно работать». · Пропускают окружение (тест на Проде отличается от Теста). · Не чистят кэш/куки между тестами — получают ложные баги.
---
6. Когда руками — это круто, а авто — нет
· UX/юзабилити — сложно автоматизировать «удобно/неудобно». · Визуальная вёрстка — авто не заметит сдвиг на 2px. · Новые фичи — пока нет стабильного UI под автотесты. · Кратковременные проекты — писать авто дороже, чем накликать за час.
---
7. Ваш главный девиз (запомните)
«Ручка — это не про тупое выполнение, а про интеллектуальный отбор самых опасных мест и исследование зон неопределённости»
Тест-дизайн — это не «придумывание рандомных тестов», а научный подход к выбору минимального количества тестов, которые найдут максимум багов. Это математика и логика, а не творчество.
Вот полная картина для QA:
---
1. Зачем это нужно? — Невозможно проверить все значения (например, поле «возраст» от 0 до 150 — это 151 вариант, а если 3 поля — уже миллионы). — Тест-дизайн сокращает количество тестов в 10–100 раз, сохраняя покрытие критичных сценариев.
---
2. Базовые техники (обязательный минимум)
Классы эквивалентности (Equivalence Partitioning) — Делим входные данные на группы (классы), где поведение системы одинаково. — Пример: поле «возраст» (0–120). Классы:
· Валидный: 1–120 (берём 1 тест, например 30). · Невалидные: отрицательные (‑5), 0, >120 (150), буквы («abc»). — Итог: 4 теста вместо 121.
Анализ граничных значений (Boundary Value Analysis) — Баги чаще всего живут на границах (ошибка <= вместо <). — Пример: возраст 1–120. Границы:
· Минус‑1, 0, 1, 2 (внутренняя граница), 119, 120, 121, 122. — Важно: проверяем как саму границу, так и соседние значения.
Попарное тестирование (Pairwise Testing) — Когда много комбинаций параметров (например, Браузер + ОС + Разрешение). — Основано на теории: большинство багов вызваны взаимодействием всего двух параметров. — Пример: 3 браузера × 2 ОС × 3 разрешения = 18 комбинаций. Pairwise сжимает до 6–8 тестов, сохраняя все пары значений.
Таблицы принятия решений (Decision Tables) — Для проверки бизнес-логики с несколькими условиями (например, расчёт скидки). — Рисуете таблицу: все комбинации «Если А=Да, Б=Нет → Результат X». — Помогает найти пропущенные правила в требованиях.
Тестирование состояний и переходов (State-Transition) — Для систем с разными статусами (заказ: Новый → В работе → Доставлен → Отменён). — Проверяете все разрешённые и запрещённые переходы (нельзя из «Доставлен» вернуть в «Новый»).
---
3. Продвинутые техники (для Middle+)
· Use Case Testing — сценарии от начала до конца по реальным действиям пользователя. · Error Guessing — «чуйка» баг-хантера (места, где чаще всего ошибаются: кэш, таймауты, кодировки). · Domain Analysis — комбинация EP + BVA для сложных зависимостей.
---
4. Как это выглядит на практике
1. Вы получаете задачу (например, «фильтр товаров по цене»). 2. Применяете техники → получаете компактный чек-лист: · Цена от 0 до 1 000 000 (границы: 0, 1, 999999, 1000000, 1000001). · Пустое поле, отрицательная, дробная, буквы. · Комбинации: цена + бренд + скидка (Pairwise). 3. Отдаёте чек-лист разработчику до начала кодинга — он сразу видит, о чём не подумал.
---
5. Главные ошибки новичков
· Тестировать «средние» значения (30 лет) — багов там почти нет. · Проверять все комбинации вручную — выгорание гарантировано. · Прыгать в тесты без техник — пропускаете критические границы.
Анализ требований (Requirements Analysis) — это фундамент QA. Если требования плохие, то даже идеальный код не спасёт: вы проверите «не то» и «не так».
Вот как это выглядит в работе QA-инженера по шагам:
1. Роли и артефакты Вы работаете с: — Бизнес-требованиями (что хотим получить). — Функциональными требованиями (как система должна работать). — Макетами/дизайном (как это выглядит). — User Stories и Acceptance Criteria (критерии готовности).
2. Что именно анализируем? QA смотрит на текст как «адвокат дьявола»: — Полнота — описаны ли все сценарии? (Что при пустом поле? Что при обрыве сети?) — Однозначность — нет ли двойных трактовок («быстрый ответ» — это 1 сек или 3 сек?). — Непротиворечивость — не пересекаются ли требования с другими модулями? — Тестируемость — можно ли это объективно проверить? (Если написано «красивый интерфейс» — это не тестируемо. Если «кнопка #FF0000» — тестируемо). — Реалистичность — выполнимо ли это в текущих сроках и стеке?
3. Основные инструменты (техники) — Mind Maps — рисуете связи, чтобы не упустить побочные эффекты. — Разбор пограничных случаев (Edge Cases): например, ввод 9999 символов, нулевая сумма, дата 29 февраля. — Применение техник эквивалентности: деление диапазонов на классы (валидные/невалидные) ещё до старта разработки. — Составление вопросников: по шаблону “Что если…” (What-If Analysis).
4. Практические действия На практике вы: — Участвуете в Refinement / Grooming (обсуждение задач до спринта). — Пишете уточняющие комментарии прямо в задаче (Jira/Confluence). — Создаёте декомпозицию: разбиваете одну большую фичу на десятки проверяемых пунктов. — Формируете тестовые оракулы: определяете, где брать эталонный результат (БД, калькулятор, старый сервис).
5. Главная «суперсила» QA здесь — Сдвиг влево (Shift Left) — найти ошибку на этапе «бумажки» стоит в 100 раз дешевле, чем на проде. — Вы страхуете разработчика: если он пишет код по плохому ТЗ, он переделает его 3 раза. Вы экономите время всей команды.
Типичные ошибки джуниора: — Сразу открыть приложение и начать кликать (исследовательское — это позже). — Игнорировать нефункциональные требования (производительность, безопасность, юзабилити).
Ваш главный вопрос на встречах:
«А что именно должно произойти, если…?» — и фиксировать ответ прямо в задаче.
Инженер по обеспечению качества (QA) — это «адвокат пользователя», который проверяет, что продукт работает корректно, безопасно и удобно. Он не просто «находит баги», а предотвращает дефекты на всех этапах разработки.
Ключевые области (чем занимается):
· Анализ требований — поиск противоречий еще до написания кода. · Тест-дизайн — придумывание сценариев (позитивных, негативных, граничных). · Ручное тестирование (функциональное, регрессионное, исследовательское). · Автоматизация (если это AQA) — написание кода на Python/Java/JS для автотестов. · Работа с баг-трекерами (Jira, YouTrack) и документацией (TestRail, Allure). · Анализ логов, БД, API (Postman, Swagger, SQL) для поиска корня проблемы.
Главные скиллы (хард):
· Понимание клиент-серверной архитектуры. · Знание техник тест-дизайна (эквивалентность, граничные значения, попарное тестирование). · Основы SQL, HTTP, JSON/XML, Git. · Для автоматизации — Pytest/JUnit, Selenium/REST Assured, CI/CD (Jenkins/GitLab).
Мягкие навыки (софт):
· Критическое мышление и внимание к деталям. · Умение четко описывать шаги воспроизведения (чтобы разработчик понял с первого раза). · Коммуникация и дипломатичность (баги — это информация, а не претензия). · Проактивность (предложить улучшение процесса, а не просто выполнить чек-лист).
Уровни грейдов (для резюме):
· Junior — выполняет готовые тест-кейсы, учится. · Middle — проектирует стратегию тестирования, приоритезирует, пишет автотесты. · Senior — улучшает процессы, внедряет инструменты, менторит, отвечает за качество на уровне команды. · Lead — строит QA-культуру в компании.
Главная метрика успеха: Не количество найденных багов, а количество багов, не попавших в прод.
Necessary cookies keep the site working and secure: sign-in, form protection, language, theme and others. Yandex Metrica analytics cookies and Yandex Advertising Network ad cookies are enabled only with your consent. By clicking “Accept all” you give consent to processing of cookie data; see the Personal Data Processing Policy for details.