Перейти к основному содержимому

Добро пожаловать в тестирование

Тестировщику
С чего начать раздел

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


Кто такой QA

QA (Quality Assurance, обеспечение качества) — специалист, который проверяет, что программа соответствует требованиям и не навредит пользователю, бизнесу и данным.

QA занимается управлением риском:

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

Это не "кликать всё подряд" и не "мешать релизу ради формальности". Хороший QA ускоряет поставку: дефекты дешевле ловить на dev и stage, чем в production с angry users и ночными hotfix.

QA и QC — в чём разница

ТерминФокус
QC (Quality Control)Контроль: проверка готового продукта
QA (Quality Assurance)Обеспечение: процесс, чтобы качество было встроено

На практике в IT заголовок "QA" часто включает и ручное тестирование, и участие в улучшении процесса (DoD, риски на refinement).


Роли внутри QA

РольЧем занимаетсяТипичный стек
Manual QAРучные сценарии, exploratory, UI/UX проверкиJira, DevTools, Charles
Automation QA / SDETАвтотесты API/UI, CIPython/Java/JS, Selenium, Playwright
Performance QAНагрузка, стрессk6, JMeter, Grafana
Security QAБазовые проверки, совместно с AppSecOWASP ZAP, burp (под руководством)

Один человек на старте карьеры часто совмещает manual + немного API/SQL. Углубление — по карте раздела.

Подробнее — Основы тестирования, классификация видов.


QA и разработчик — разные фокусы

РазработчикQA
Главный вопросКак реализовать требованиеКак проверить и опровергнуть ожидания
АртефактыКод, Pull RequestЧек-листы, тест-кейсы, баг-репорты
УспехФича работает по задумке автораДефекты найдены до пользователя
МышлениеСинтез решенияАнализ рисков и граничных случаев

В зрелой команде:

  • разработчик пишет unit-тесты и часть integration;
  • QA расширяет покрытие: integration, E2E, exploratory, регресс, non-functional (карта уровней);
  • оба участвуют в refinement acceptance criteria.
Совместная работа

Цель QA — не "поймать" разработчика, а снять риск до релиза. Хороший баг-репорт — подарок, не обвинение.


Карьерный путь в QA

Junior QA (0–1.5 года)

Ожидания:

  • ручное тестирование по чек-листам и AC;
  • воспроизводимые баг-репорты;
  • базовый SQL, HTTP, DevTools;
  • участие в регрессе перед релизом.

Рост: техники тест-дизайна, API-тестирование, SQL.

Middle QA (1.5–4 года)

Ожидания:

  • самостоятельный test plan на фичу;
  • exploratory без детального скрипта;
  • автоматизация smoke / regression (частично);
  • менторство junior.

Senior QA / SDET

Ожидания:

  • стратегия тестирования на релиз или продукт;
  • фреймворк автотестов, CI integration;
  • оценка рисков на архитектурных review;
  • участие в DoD и quality gates.

QA Lead

People management, hiring, процесс, метрики качества, не обязательно hands-off навсегда.

См. подготовка к junior QA, карьера в IT.


Как устроена работа QA в проекте

Типичный поток (Scrum/Kanban команда):

По шагам

  1. Требования и AC от аналитика — участие QA на refinement.
  2. Тест-дизайн — кейсы, чек-листы (127, 119).
  3. Проверка на dev и stage (среды).
  4. Баг-репорт в Jira/YouTrack.
  5. Регресс перед релизом — smoke + critical path.
  6. Участие в release notes — что проверяли (7.25).

Процесс команды — Scrum или Kanban. Вход в проект — онбординг.

Где QA в sprint

СобытиеУчастие QA
RefinementРиски, уточнение AC, testability
PlanningОценка тестовых задач
DailyСтатус проверок, блокеры
ReviewDemo + что ещё проверить
RetroКачество, escaped defects

Маршрут на первую неделю

ДеньФокусДействия
1Доступы, продуктОнбординг, пройти приложение руками как пользователь
2КонтекстWiki QA, тестовые данные, среды dev/stage
3ТеорияОсновы тестирования — виды, уровни
4ДокументацияДокументация тестировщика — шаблон кейса
5ПрактикаПервый баг-репорт (учебный или real minor)

День 1 подробнее

  • Учётка, VPN, трекер, test management (если есть)
  • Учётная запись тестового пользователя на stage
  • Buddy QA или dev — tour по продукту 60 мин
  • Записать 5 вопросов "а что если…" по главному flow

Маршрут на вторую неделю

ДеньФокусДействия
6–7Виды тестированияКлассификация — smoke, regression, exploratory
8–9Веб или APIРучное веб-тестирование или API
10Тест-дизайнТехники — equivalence, boundaries
11–12УглублениеЧек-лист на story из текущего спринта
13–14SQL (желательно)SQL для тестировщика — SELECT, JOIN

Дальше — подготовка к junior QA и полный маршрут в о разделе.

Чек-лист конца 2-й недели

  • 3+ баг-репорта или 1 качественный + 2 улучшения документации
  • 1 чек-лист на фичу (10–20 пунктов)
  • Понимаю, куда писать вопросы (канал, buddy)
  • DevTools: Network tab, Console — открывал

Навыки с первого дня

Soft skills

  • Внимательность и вопрос "а что если…".
  • Письмо воспроизводимых шагов — без "не работает".
  • Спокойная коммуникация с разработчиком (культура команды).
  • Любопытство к домену — банк, e-commerce, логистика.

Hard skills (база)

НавыкНазначениеСтарт
HTTPAPI, статусы, cookiesмаршрут веб
DevToolsNetwork, Console, StorageF12 на любом сайте
SQLПроверка данных в БДSELECT, WHERE (129)
JSONAPI bodiesjsonformatter.org
Git (read-only)Какие PR в релизеclone, log
JiraБаги, статусы21

SQL для проверки данных — сильное преимущество junior на собеседовании.


Баг-репорт — минимальный шаблон

**Заголовок:** [Модуль] Краткое описание проблемы

**Среда:** stage / prod-like, build 1.2.3
**Браузер:** Chrome 122 / API client

**Шаги:**
1. ...
2. ...

**Ожидание:** ...
**Факт:** ...

**Логи / скрин:** приложить
**Severity:** Blocker / Major / Minor
**Приоритет:** согласовать с lead

Подробнее — документация тестировщика.


QA и автоматизация

Junior не обязан сразу писать Selenium. Но полезно понимать:

УровеньКтоСкорость
UnitDevМиллисекунды
IntegrationDev + QAСекунды
E2E UIQA automationМинуты
Manual exploratoryQAЧасы, высокая ценность

Автоматизируют стабильные проверки; exploratory — человек. TDD/BDD — см. связь с Gherkin.


QA и ИИ

Код и тест-кейсы от LLM без review — типичный нейрослоп. QA остаётся обязательным фильтром:

  • проверять граничные случаи, которые модель пропустила;
  • не доверять "100% coverage" от генератора;
  • политика команды — ИИ в процессе.

Типичные ошибки новичка

ОшибкаКак лучше
"Не работает" без шаговПолный баг-репорт
Тест только happy pathNegative, boundaries
Боязнь "мешать" devПисать в тикет, не в личку с претензией
Игнор ACТестировать по требованиям, не "как кажется"
Только UI, без данныхSQL / API проверка state

Метрики качества (для понимания)

QA Lead смотрит не "сколько багов нашёл Ivan", а:

МетрикаСмысл
Escaped defectsБаги в prod после релиза
Defect leakageДоля багов, найденных поздно
Test coverage (risk-based)Критичные области покрыты
Cycle time bug fixОт report до verified

Junior достаточно знать: качество баг-репорта и своевременность проверки story важнее количества тикетов.


Практика вне работы

  • Лаборатория encyclopedia.
  • play.spirzen.ru — учебные стенды.
  • Pet-проекты: тестировать чужие demo apps, писать чек-листы публично (без NDA данных).
  • Open source: воспроизвести issue, дополнить steps.

Онбординг QA в команде

Связка с онбординг-пакетом:

День 1 (QA-specific)

  • Тестовые аккаунты всех ролей (user, admin, …)
  • Доступ к stage, test data reset policy
  • Где лежат regression checklist и release checklist

Неделя 1

  • Pairing с QA lead на regression одной story
  • Первый баг в Jira с review от buddy

Месяц 1

  • Владение regression области (например, "корзина")
  • Участие в release testing

FAQ

Нужно ли QA уметь программировать?

Для manual junior — базовый SQL и HTTP достаточно. Для SDET — да, один язык уверенно.

QA — это девушки?

Стереотип без основания. В профессии люди любого пола; важны навыки.

Manual QA вымирает?

Автоматизация растёт, но exploratory, UX, сложные интеграции и риск-анализ остаются за людьми. Карьера → automation или domain expert.

Как перейти из QA в dev?

Путь распространён: automation → больше кода → internal transfer. Помогает участие в unit-тестах и code review.

С чего начать сегодня вечером?

Прочитать Основы, открыть DevTools на любом сайте, составить 10-пунктовый чек-лист для формы логина.


Куда дальше

Следующий шагСтатья
ТеорияОсновы тестирования
ВидыКлассификация
ДокументыДокументация тестировщика
ТехникиТест-дизайн
ВебРучное веб-тестирование
APIAPI-тестирование
SQLSQL для QA
Junior trackПодготовка к junior QA
Весь разделТестирование — intro

Практика — лаборатория, play.spirzen.ru.


Сертификации и обучение (ориентир)

НаправлениеПримерыКогда
Основы QAISTQB FoundationПосле 6–12 мес практики
АвтоматизацияКурсы Playwright/SeleniumMiddle track
APIPostman learningНеделя 2–4
SQLПрактика на 129Первый месяц

Сертификат не заменяет практику и портфолио баг-репортов / pet-проектов автотестов.