{}const=>[]async()letfn</>var
ПрофессияОбзор

Как стать QA-инженером с нуля: план от чек-листа до API и SQL

Пошаговый маршрут в тестирование: техники тест-дизайна, баг-репорты, DevTools, HTTP, API, SQL, Git, автоматизация и портфолио без выдуманных проектов.

К

Кодик

Автор

7 мин чтения

Чтобы стать QA-инженером с нуля, сначала научитесь проектировать проверки и понятно описывать дефекты, затем добавьте DevTools, HTTP, API, SQL и базовую автоматизацию. Портфолио должно показывать ход мысли: чек-лист, тест-кейсы, баг-репорты, коллекцию API-запросов и небольшой набор автотестов.

Тестирование не сводится к нажатию кнопок. Инженер уточняет требования, оценивает риски, выбирает уровни и типы проверок, готовит данные, воспроизводит проблему и помогает команде принять решение о качестве. ISTQB Foundation Level 4.0 систематизирует фундаментальные понятия, жизненный цикл, статическое тестирование, техники тест-дизайна, управление тестированием и инструменты. Сертификат необязателен, но syllabus удобен как карта тем. Каждую тему закрепляйте наблюдаемым примером и собственным отчётом.

1Web

Формы, cookies, сеть, адаптивность и доступность.

2API

Методы HTTP, статусы, JSON, авторизация и контракт.

3SQL

Проверка данных и подготовка тестового состояния.

От требования к паролю до воспроизводимого баг-репорта
Путь одной проверки: требование про минимум 8 символов превращается в риск, риск в границы 6, 7, 8 и 9 символов, а расхождение в баг-репорт с шагами и ожидаемым результатом.

Как стать QA-инженером с нуля на одном сценарии

Возьмите публичную учебную форму регистрации и составьте проверки по классам эквивалентности и граничным значениям. Баг-репорт должен позволить другому человеку воспроизвести сбой без догадок. Не пишите «кнопка не работает». Укажите окружение, предусловия, шаги, фактический и ожидаемый результат, вложение и серьёзность.

Заголовок: форма принимает пароль из 7 символов

Окружение:
- Chrome, desktop viewport 1280x800
- тестовый стенд, build 142

Предусловие:
- пользователь вышел из аккаунта

Шаги:
1. открыть форму регистрации
2. ввести валидный email
3. ввести пароль Abc123!
4. нажать Create account

Фактический результат:
- аккаунт создан

Ожидаемый результат:
- показана ошибка «Minimum 8 characters»
Ожидаемый результат
  • Разработчик воспроизводит проблему по точным шагам
  • Тест связан с конкретным правилом и границей

Добавьте соседние значения 6, 7, 8 и 9 символов, пустое поле, пробелы и слишком длинный ввод. Затем откройте Network в DevTools и сравните запрос, статус и ответ. Для API повторите сценарий в Postman или curl. SQL используйте для чтения тестовых данных, не изменяя чужую среду без разрешения. Автоматизируйте стабильный повторяемый сценарий после того, как разберётесь в ручной проверке.

🔥 100 000+ учеников уже с нами

Устал читать теорию?
Пора кодить!

Кодик — приложение, где ты учишься программировать через практику. AI-наставник, интерактивные уроки, реальные проекты.

🤖 AI 24/7
🎓 Сертификаты
💰 Бесплатно
🚀 Начать учиться
Присоединились сегодня

Портфолио начинающего QA

ЭлементЧто означаетЧто делать
Чек-лист20-30 проверок одной функцииРиски и приоритет
Баг-репорты3-5 воспроизводимых дефектовExpected и actual
APIКоллекция запросовПозитивные и негативные ответы
SQLНабор SELECT-запросовJoin, фильтрация, агрегация
АвтотестНебольшой smoke-наборREADME и одна команда запуска

Не придумывайте баги реального продукта и не отправляйте отчёты компании без согласования. Используйте учебный стенд, open-source проект или собственное приложение. В README опишите цель, область, окружение и ограничения. Скриншот подтверждает внешний вид, но сетевую ошибку лучше подкрепить запросом и ответом. Для динамических данных указывайте время и тестовый аккаунт без секретов.

Порядок навыков QA: тест-дизайн внизу, автотесты сверху
В основании пирамиды тест-дизайн и баг-репорты, выше DevTools, HTTP и API, затем SQL, а автотесты идут последними и только на стабильных сценариях.

Практика: проверьте границу пароля и напишите воспроизводимый баг-репорт

Возьмите публичную учебную форму регистрации и проверьте одно правило: пароль не короче 8 символов. Успехом считайте чек-лист по значениям вокруг границы, один баг-репорт по шаблону из статьи и запрос из вкладки Network, подтверждающий ответ сервера. Работайте на учебном стенде, open-source проекте или своём приложении.

  1. Требование и границы. Выпишите правило про минимум 8 символов и составьте набор значений: 6, 7, 8, 9 символов, пустое поле, строка из пробелов и слишком длинный ввод. Получится чек-лист, где в каждой строке записано ожидаемое поведение, а не расплывчатое «проверить пароль».
  2. Прогон в браузере. Введите валидный email и пароль Abc123! из 7 символов, нажмите Create account. Зафиксируйте фактический результат: аккаунт создан вместо ошибки Minimum 8 characters.
  3. Запрос во вкладке Network. Откройте DevTools, вкладку Network, повторите отправку и посмотрите на запрос регистрации: метод, тело и статус ответа. Скриншот формы показывает внешний вид, а успешный статус на коротком пароле показывает суть дефекта.
  4. Баг-репорт по шаблону. Оформите отчёт с заголовком, окружением (Chrome, viewport 1280x800, стенд build 142), предусловием, четырьмя шагами, фактическим и ожидаемым результатом. Критерий: другой человек воспроизводит дефект по вашему тексту, ничего не уточняя.
  5. Повтор через API. Отправьте тот же пароль из 7 символов напрямую в endpoint регистрации через Postman или curl. Если API тоже отвечает успехом, значит проверки нет на сервере, и дефект глубже формы, о чём стоит написать в отчёте.

Сломайте собственный баг-репорт: уберите из него шаги и окружение, оставьте один заголовок про короткий пароль. Отдайте текст другому человеку и попросите воспроизвести. Он не поймёт, какой пароль вводить, в каком браузере и на каком стенде, и вернёт отчёт с вопросами. Верните шаги, окружение, фактический и ожидаемый результат и убедитесь, что вопросов больше нет.

Критерий готовности. Вы можете объяснить, почему выбраны именно значения 6, 7, 8 и 9 символов, и чем severity вашего дефекта отличается от его priority. Подтверждение: чек-лист, один воспроизведённый дефект и приложенный запрос со статусом из Network. Если из отчёта нельзя понять ожидаемый результат, работа ещё не закончена.

Повторите то же самое для поля email и для разных ролей, чтобы в портфолио набралось 20-30 проверок одной функции и 3-5 дефектов. Добавьте коллекцию API-запросов с позитивными и негативными ответами и несколько SELECT, подтверждающих, что аккаунт с коротким паролем в базе не появился. Автотест пишите последним и только на стабильный повторяемый сценарий, с README и одной командой запуска.

Частые ошибки и почему они появляются

Новичок часто начинает с Selenium, не умея выбрать полезный сценарий. Вторая ошибка связана с огромными тест-кейсами на каждую кнопку без оценки риска. Третья появляется в резюме, где перечислены инструменты, но нет примера исследования. Сильнее выглядит один небольшой проект с ясной логикой и честными ограничениями.

Путать severity и priority

Серьёзность описывает влияние дефекта, приоритет зависит от бизнес-контекста.

Тестировать только happy path

Добавляйте границы, ошибки, роли, сеть и состояние данных.

Автоматизировать всё

Выбирайте стабильные повторяемые проверки с понятной ценностью.

Самопроверка

С чего начать путь в QA с нуля?

Начинают не с Selenium, а с требований, рисков и техник тест-дизайна. Сначала научитесь проектировать проверки по классам эквивалентности и границам и описывать дефект так, чтобы его воспроизвели без вас, потом добавляйте DevTools, HTTP, API, SQL и базовую автоматизацию.

Что должно быть в баг-репорте, чтобы его приняли?

В баг-репорте нужны заголовок, окружение, предусловия, пронумерованные шаги, фактический и ожидаемый результат, вложение и серьёзность. Фраза «кнопка не работает» отчётом не считается: по ней разработчик не воспроизведёт сбой и вернёт задачу с вопросами.

Что писать в severity и priority в баг-репорте?

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

Нужен ли сертификат ISTQB начинающему тестировщику?

Сертификат ISTQB необязателен, но syllabus Foundation Level 4.0 удобен как карта тем: фундаментальные понятия, жизненный цикл, статическое тестирование, техники тест-дизайна, управление тестированием и инструменты. Каждую тему полезнее закрыть своим примером и отчётом, чем выучить определение.

Когда начинающему QA браться за автоматизацию?

За автоматизацию берутся после того, как ручной сценарий понятен и стабилен. Автотест на плавающую или редко нужную проверку приносит только поддержку, поэтому в портфолио достаточно небольшого smoke-набора с README и одной командой запуска.

Что положить в портфолио начинающего QA?

В портфолио кладут чек-лист на 20-30 проверок одной функции, 3-5 воспроизводимых баг-репортов, коллекцию API-запросов с позитивными и негативными ответами, набор SELECT-запросов и небольшой smoke-набор автотестов. Материал берите с учебного стенда, open-source проекта или своего приложения, а чужой продакшен не трогайте.

Что делать дальше

Проверьте одну форму, оформите чек-лист и два баг-репорта, затем повторите ключевой сценарий через API. Автоматизацию проверок и путь дальше разбирает профессия QA-инженер / Тестировщик. Для подготовки откройте вопросы QA и оцените срок по статье про путь до junior.

🎯Хватит откладывать

Понравилась статья?
Пора применять на практике!

В Кодик ты не просто читаешь — ты сразу пишешь код. Теория + практика = реальный скилл.

Мгновенная практика
🧠AI объяснит код
🏆Сертификат

Без регистрации • Без карты