Добавить в корзинуПозвонить
Найти в Дзене

Процесс тестирования ПО: как всё происходит на самом деле

Если ты только начинаешь интересоваться тестированием и хочешь разобраться, что вообще делают эти QA-инженеры весь день, то ты по адресу. В этой статье я простыми словами расскажу, из чего состоит процесс тестирования программного обеспечения, зачем всё это нужно и как это выглядит на практике. Давай по шагам. Ниже — классический цикл тестирования. В реальности, особенно на старте, ты будешь участвовать не во всех стадиях, но понимание целой картины очень важно. Перед тем как тестировать, нужно понять, что именно мы тестируем. На этом этапе QA-специалист изучает документацию: требования, технические задания, дизайн-макеты, прототипы. Цель: разобраться, что должно быть реализовано, как это должно работать, какие ограничения есть и что важно для бизнеса. Пример: тебе дали задачу протестировать регистрацию на сайте. Ты смотришь: какие поля, какие ограничения (например, пароль от 8 символов), какие сообщения об ошибках и что происходит после успешной регистрации. Тут начинается подготовка:
Оглавление
Чарли Дэй "Теория заговора"
Чарли Дэй "Теория заговора"

Если ты только начинаешь интересоваться тестированием и хочешь разобраться, что вообще делают эти QA-инженеры весь день, то ты по адресу. В этой статье я простыми словами расскажу, из чего состоит процесс тестирования программного обеспечения, зачем всё это нужно и как это выглядит на практике.

Основные этапы процесса тестирования ПО

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

Анализ требований

Перед тем как тестировать, нужно понять, что именно мы тестируем. На этом этапе QA-специалист изучает документацию: требования, технические задания, дизайн-макеты, прототипы.

Цель: разобраться, что должно быть реализовано, как это должно работать, какие ограничения есть и что важно для бизнеса.

Пример: тебе дали задачу протестировать регистрацию на сайте. Ты смотришь: какие поля, какие ограничения (например, пароль от 8 символов), какие сообщения об ошибках и что происходит после успешной регистрации.

Планирование тестирования

Тут начинается подготовка: определяются объём работ, ресурсы, сроки и подход. Кто тестирует, что именно, какими методами, сколько времени на это есть.

Цель: спланировать процесс так, чтобы ничего не забыть и не затянуть сроки.

Пример: если задача большая (например, новое мобильное приложение), то тест-менеджер (лид) распределяет работу между несколькими тестировщиками, указывает приоритеты.

Написание тест-кейсов (и других тестовых артефактов)

После того как стало понятно, что проверять, нужно решить, как проверять. Для этого создаются:

  • Тест-кейсы — пошаговые инструкции, по которым будет проходить проверка
  • Чек-листы — более краткий список проверок
  • Тест-план — общий документ, описывающий стратегию и рамки тестирования

Цель: описать, как именно ты будешь проверять фичу, чтобы не забыть ни один сценарий.

Пример тест-кейса:
Название: Проверка ошибки при вводе некорректного email
Шаги: Вводим "12345" в поле Email → Нажимаем "Зарегистрироваться"
Ожидание: Появляется сообщение "Неверный формат email"

Подготовка окружения

Перед тестированием нужно подготовить всё, чтобы оно вообще запускалось. Установить нужные версии приложений, базы данных, API, загрузить тестовые данные и так далее.

Цель: убедиться, что система работает в нужных условиях (например, тестовая версия сайта на нужном сервере, с нужной сборкой).

Проведение тестирования

Ты открываешь приложение и начинаешь по шагам проверять то, что запланировал. Это может быть:

  • Функциональное тестирование — работает ли функционал
  • UI-тестирование — как выглядит интерфейс
  • Тестирование на разных устройствах/браузерах
  • Негативные сценарии — а что если пользователь сделает "не по правилам"?

Цель: найти баги, убедиться, что всё работает, как задумано.

Заведение багов

Если что-то не так — создаётся баг-репорт. Это документ (или запись в системе, типа Jira), в котором ты описываешь:

  • Что именно пошло не так
  • Как воспроизвести баг
  • Что ожидалось и что произошло на самом деле
  • Скриншоты или видео
  • Приоритет (насколько баг критичный)

Цель: помочь разработчику быстро найти и исправить проблему.

Повторное тестирование (ретест и регрессия)

После того как баг исправлен, ты проверяешь заново, всё ли теперь работает (это называется ретест). Плюс — нужно убедиться, что исправление не "сломало" другие части системы — это уже регрессия.

Цель: убедиться, что фиксы не вызвали новых проблем и всё по-прежнему стабильно.

Завершение тестирования и отчетность

Когда всё проверено, баги закрыты, и релиз на носу — подводятся итоги. Обычно готовится отчёт о тестировании, в котором указывается:

  • Сколько багов найдено
  • Сколько тест-кейсов выполнено
  • Что протестировано, а что — нет
  • Готов ли продукт к выпуску

Цель: показать команде и заказчику, в каком состоянии продукт и можно ли его выпускать.

Бывает ли по-другому?

Да, ещё как! Есть разные подходы:

  • Waterfall (каскадная модель) — все этапы идут строго по очереди
  • Agile/Scrum — более гибкий подход, всё происходит итерациями (спринтами), тестировщик подключается с самого начала
  • Continuous Testing — автоматизация, CI/CD, когда тесты запускаются при каждом изменении кода

На старте чаще всего ты попадёшь в Agile-команду — и это круто: всё динамично, много общения, постоянная обратная связь.

Что важно помнить новичку?

  • Не бойся задавать вопросы: чем больше ты уточнишь на старте, тем меньше багов пропустишь.
  • Веди аккуратные записи: чек-листы, баги, тест-кейсы — всё это твой рабочий инструмент.
  • Учись анализировать: тестирование — это не просто "тыкать по кнопкам", а в первую очередь думать головой.
  • Автоматизация — это классно, но без основ ручного тестирования туда лучше не лезть.

Если ты дочитал(а) до этого места — поздравляю, ты уже почти тестировщик! Осталось только поймать пару багов на проде в пятницу вечером и поссориться с разработчиком из-за кнопки, которая "работает у него на машине".