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

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Раздел для тех, кто проверяет, что программа работает так, как задумано — и умеет это доказать. Здесь и теория (виды тестов, жизненный цикл, тест-дизайн), и практика (Postman, pytest, Selenium, нагрузка).

Если вы только входите в профессию — не пытайтесь прочитать всё подряд. Ниже маршрут — сначала "что и зачем", потом "как проверять руками и в документах", затем инструменты и автоматизация.

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

PostgreSQL на стенде тестировщика

Для SQL-проверок и API-тестов с данными поставьте PostgreSQL локально (или в Docker) и держите учебную базу под рукой.

Установка — Первые шаги с SQL; запросы для QA — SQL для тестировщика; практика по СУБД — PostgreSQL — практическая работа; готовый compose.yaml для Postgres — стек №3 в галерее Compose.

Play ITЗагрузка интерактивного демо…


С чего начать

ШагМатериалСодержание
0Добро пожаловать в тестированиеПолный вход для новичка в QA, маршрут 2 недель
1Основы тестированияЧто такое QA, баг/дефект, роли, виды проверок
2Классификация видов тестированияBlack-box, уровни, функциональное и нефункциональное
3Документация тестировщикаЧек-листы, кейсы, баг-репорты
4Основы веб-тестирования — маршрутБраузер, HTTP, backend, формы, NFR — карта тем
5Ручное тестирование вебаЧек-лист UI, Network, сессии
6Техники проектирования тестовЭквивалентные классы, границы, таблицы решений
7SQL для тестировщикаПроверка данных в БД
8Тестирование и анализ API · curl / fetch — примеры · Fetch / axios — типовые запросы · Bash — health-check в shell · Практикум — API-тестер на GroovyPostman, curl, DevTools; desktop-клиент на Groovy + JMeter для разработчиков JVM
8aGitHub Actions — CI/CD рецепты · DevOpsЗапуск pytest / npm test в pipeline, badge в README
9Подготовка среды и первый тестПервый автотест на pytest (SDET)
10Unit, Integration, UI, E2E, TDD и BDDКарта уровней тестов и практик разработки
11Тренируем TDDПрактика цикла Red-Green-Refactor (лабораторный кейс)

После шагов 1–6 вы уже можете работать ручным QA на веб-проектах. Шаги 7–10 добавляют SQL, API, автоматизацию и системную карту уровней тестирования. Шаг 11 — закрепление TDD на учебной задаче.

На проектах внедрения ERP (в т.ч. 1С) к dev/test/prod часто добавляют контур master для регрессии перед релизом — см. Разработка и ОЭ ERP.


Полный маршрут курса QA

Тема курсаМатериалы в разделеСтатус
Основы QA, документы, тест-дизайнОсновы тестирования программного обеспечения, Классификация видов тестирования, Документация тестировщика, Техники проектирования тестовПокрыто
Основы веб-тестирования (маршрут QA)Основы тестирования веб-приложений — маршрут для QAДобавлено
Ручное веб-тестирование, DevToolsРучное тестирование веб-приложений, Тестирование и анализ APIПокрыто
API, HTTP, Postman, curlТестирование и анализ API · интеграция · утилита curl, curl / fetch — примеры, Fetch / axios — типовые запросы · Groovy API-тестерПокрыто
SQL для проверки данныхSQL для тестировщика · SQLПокрыто
Автоматизация, пирамида, инструментыАвтоматизация тестирования, Инструменты для ручного и автоматизированного тестирования, Selenium, Playwright (Playwright, POM, pytest, Allure, CI) · CI/CD рецептыПокрыто
Практикум PythonПодготовка среды и создание первого тестаПроверка надежности под нагрузкойПокрыто
Практикум JavaПрактикум Java — JUnit и REST Assured · JUnit/REST Assured в Инструменты для ручного и автоматизированного тестирования · Groovy API-тестерДобавлено
Практикум JavaScriptПрактикум JavaScript — Playwright и Jest · Jest/Playwright в Инструменты для ручного и автоматизированного тестированияДобавлено
Мобильные приложенияОсобенности тестирования мобильных приложенийПокрыто
Git, алгоритмы, soft skills, английскийДополнительные модули для тестировщика — бонус-модули и ссылкиДобавлено
Углубление (self-healing, low-code)Самовосстанавливающиеся тесты, Инструменты с низким кодом для тестирования, Тестирование нейроморфных системОпционально

Маршрут по ролям

Ручной тестировщик / QA-аналитик

  1. ОсновыЖизненный циклАртефакты качестваДокументация
  2. Маршрут веб-тестированияТест-дизайнРучное веб-тестированиеE2EAPISQL
  3. По продукту: Мобильные

Автоматизатор (SDET)

  1. База из таблицы выше
  2. АвтоматизацияPlaywright или SeleniumUnitWhite-box: потоки управления и данныхПокрытие кодаIntegration
  3. Карта уровней и подходов — чтобы не путать уровни тестов (Unit/Integration/UI/E2E) и практики (TDD/BDD)
  4. Практика по языку: Python Подготовка среды и создание первого тестаПроверка надежности под нагрузкой · Java Практикум Java — JUnit и REST Assured · JavaScript Практикум JavaScript — Playwright и Jest
  5. Бонус-модули — Git, HTTP, алгоритмы, soft skills, английский

Нагрузка и безопасность

Качество автотестов (для любознательных)


Как устроен раздел

БлокСтатьиКомментарий
Фундамент1, 111, 112, 116, 117Термины, процесс, уровни — читайте один раз, возвращайтесь при необходимости
Веб для QA132, 128Маршрут тем и ручные чек-листы
Процесс и документы113, 119Артефакты и документация
Тест-дизайн127Как выбирать, что проверять
Данные129SQL для QA
По типам тестов2, 114, 120126, 130, 131API, E2E, unit, integration, perf, security, mobile; структурные тесты — White-box — тестирование потоков управления и данных (CFG, data flow); карта уровней и практик — Unit, Integration, UI, E2E, TDD и BDD; глубина unit — Мутационное тестирование
Инструменты118, 1181, 1182, 115Каталог, Selenium, Playwright, стратегия автоматизации
Практикум10111016Python, Java, JavaScript — автотесты и сценарии
Бонус-модулиДополнительные модули для тестировщикаGit, HTTP, алгоритмы, soft skills, английский
Углубление12711273Self-healing, low-code, нейроморфные системы (опционально)
ЛабораторияTDD · Конвертер файлов — ручной QATDD вне 1011; ручной тест-дизайн на учебном консольном приложении
ИтогЧек-лист самопроверки50 вопросов — когда пройдёте основной маршрут
Жизненный цикл и этапы

Жизненный цикл тестированиячто делает команда QA на уровне процесса (планирование → отчёт). Последовательность этаповв каком порядке проверять (unit → integration → system → UAT). Статьи дополняют друг друга, не дублируют.

Смежные разделы
Вопрос QAТеория
Что такое unit: функция, класс, модульКод — о разделе
White-box, ветвления, сложностьАлгоритмы — о разделе · цикломатическая сложность
Моки и зависимостиЗависимости — о разделе
TDD, рефакторинг после GreenМетоды рефакторинга · карта уровней и TDD
Отладка найденного дефектаРазработка и отладка — о разделе
DevTools, Network при веб-тестахDevTools в браузере

Частые ошибки при изучении

ОшибкаЧто делать
Сразу Selenium, без основСначала шаги 1–4: без тест-дизайна автотесты превращаются в хрупкий скрипт
Только теория, без практикиПосле 119 напишите 3 кейса и 1 баг-репорт по любому сайту
Путаница "QA = только автотесты"Ручная проверка, анализ требований и документы — ядро профессии; код — усиление
Чтение 118 целикомЭто справочник; открывайте нужный инструмент по задаче

Что попробовать сегодня

  1. Пройдите шаг 1 из таблицы "С чего начать".
  2. На любом сайте найдите одну ошибку или неудобство — оформите баг-репорт по шаблону из статьи.
  3. Откройте интерактивный каталог инструментов — сопоставьте уровни тестов с инструментами.

Навигация по разделу "Тестирование"


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Тестирование ПООсновы бизнеса для IT-специалиста, Программные платформы, Корпоративное ПО, Платформенные решения в бизнесе, Аутентификация и авторизация, Основы интеграционного взаимодействия — о разделе.