На главную

Кто такой тестировщик и чем он занимается в 2025?

Тестировщик играет ключевую роль на многих этапах разработки ПО. Без тестировщика и обеспечения качества продукта невозможно пройти все этапы разработки:

Этапы

Этапы разработки программного обеспечения

  1. Идея: Обычно под идеей подразумевают стратегию внедрения, формирование концепции будущего продукта/фичи. В крупных компаниях задача на реализацию идет "сверху".

  2. Бизнес анализ: Изучение рыночных потребностей, оценка возможностей и рисков. Как лучше и выгодней с точки зрения бизнеса внедрить нововведение. Недоработка бизнес требований в последствии создает баги в удобстве использования и в клиентском пути.

  3. Системный анализ: Детальное проектирование архитектуры системы и определение функциональных (системных) требований. Проектирование макетов в Figma относится к данному этапу. Недоработка системных требований создает баги в интеграции между сервисами: API (Шаблоны), База Данных, Back-End (Микросервисы), Front-End.

  4. Разработка: Программирование, интеграция модулей и создание функционала.

  5. Тестирование: Проверка работоспособности, поиск и исправление ошибок (валидация багов), проверочное тестирование.

  6. Релиз: Выпуск продукта, его сопровождение, обновления.

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

Жизненный цикл ПО (SDLC) – более широкое понятие, которое охватывает все стадии существования программного продукта от идеи до вывода из эксплуатации: Планирование, Анализ, Дизайн, Разработка и тестирование, Имплементация, Поддержка. Тестировщику достаточно придерживаться знаний этапов разработки ПО.

Роль тестировщика в процессе разработки

Ниже расписан полный этап тестирования отдельной PBI (задачи/фичи):

  1. Тест-анализ: Анализ требований, поиск серых зон, коммуникация с аналитиком и разработчиком. Обычно старт как только готовы системные требования;

  2. Тест-дизайн: Разработка тестовых сценариев, описание техник тест-дизайна, описание проверок, подготовка тестовых данных. Обычно старт как только начался этап разработки;

  3. Тестирование: Проведение различных видов тестирования для выявления багов по написанным ТК/ЧЛ на этапе Тест-дизайна. Обычно старт как только задачу реализовал разработчик;

  4. Баг-трекинг и коммуникации: Трекинг ошибок и общение с разработчиками для их устранения. Этот этап плотно пересекается с тестированием, остается дождаться исправление багов;

  5. Смоук + регресс тестирование: Поддержание качества продукта при миграции с тестовых стендов на PROD/ПРОМ (промышленный стенд). Обычно это часть этапа "Релиз";

  6. Корректировка тестового плана: Разбор полета (выгрузка метрик качества релиза/спринта/квартала), автоматизация этапов тестирования для повышения эффективности процесса.

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

Тестировщик


Самое главное - это подсветить разницу между QA (обеспечение качества), QC (контроль качества) и тестировщиком!

QA (обеспечение качества) – это системный подход, ориентированный на разработку и внедрение процессов, стандартов и методологий, направленных на предотвращение дефектов на всех этапах жизненного цикла продукта. Он включает планирование, обучение, аудит процессов и постоянное совершенствование работы команды.

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

Тестировщик – это специалист, который непосредственно осуществляет проверки, пишет тест-кейсы и автоматизированные скрипты, проводит тестирование (как ручное, так и автоматизированное) и документирует найденные дефекты. Он действует на пересечении QA и QC: участвует в разработке тестовой стратегии (часть QA) и выполняет проверки продукта (часть QC).

Примеры для джунов

Идея

Идея: Стратегия внедрить новый продукт. Есть общее представление или частичное требование "Легковой автомобиль".

Роль тестировщика: конкретной обязанности на данном этапе нет, задача еще не готова для погружения в бизнес и системные требования. Здесь больше задействован QA Lead, который в свою очередь оценивает трудозатраты на тестирование. В дальнейшем QA Lead распределяет PBI (задачи) между инженерами по тестированию - планирует спринт.



Бизнес анализ

Бизнес анализ: Бизнес проводит исследование конкурентов, чтобы понять, какие функции востребованы у пользователей. Как лучше интегрировать продукт в уже имеющуюся экосистему. Отвечает на вопрос "Как лучше реализовать?"

Роль тестировщика: пишет поверхностный чек-лист по готовым бизнес требованиям, фактически подключается под конец данного этапа. Бизнес требования выглядят так "Я как водить легкового автомобиля хочу, чтобы в салоне был реализован бар управления системой вентиляции..." Проверка на данный пункт будет выглядеть примерно так "Проверить, что в салоне есть бар управления системой вентиляции..."



Системный анализ

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

Роль тестировщика: проектирует точные проверки в формате чек-листа (ЧЛ) или тест-кейсов (ТК), фактически подключается под конец данного этапа. ТК и ЧЛ основаны на технических спецификациях, благодаря которым тестировщик сможет сравнить их с фактическим результатом. На данном этапе также идет подготовка тестовых данных, необходимых программ, доступов, устройств и т.п.



Разработка

Разработка: Разработчик погружается в системные требования и анализирует возможность реализации продукта. Как правило, системные аналитики не ошибаются, но бывают исключения и технически невозможно следовать строго требованиям. Идет активно разработка проекта.

Роль тестировщика: подключается под конец данного этапа. С готовыми проверками (ЧЛ и ТК) начинается этап тестирования (подробно описан ниже).



Тестирование

Тестирование: Тестировщик приступает к тестированию на уже готовых тест-кейсах и чек-листах. Он изучил требования на этапе "Системного анализа" и написал проверки на этапе "Разработки".

Роль тестировщика: своевременно приступить к сравнению ожидаемого результата с фактическим на ИФТ стенде, заводить баг-репорты, коммуницировать с разработчиком для уточнения требований (на этапе разработки требования могут быть изменены). После устранения багов провести проверочное тестирование.



Релиз

Релиз: После тестирования на ИФТ стенде все продукты готовы перейти на следующий тестовый стенд (контур) ПСИ. Это как переставить машину с одного гаража в другой и проверить не осталось ли лишнего болтика под машиной. На ПСИ контуре проводится смоук-тестирование: проверяем основные функции продукта. Далее регресс для понимания, что все старые функции/продукты во всей экосистеме не были сломаны. И по итогу проверок, исправлений мы отправляем машину в автосалон (PROD/ПРОМ).

Роль тестировщика: провести смоук (дымовой тест) новых задач по итогу успешного наката на ПСИ, после провести регресс тестирование всех функциональностей ПО. После наката на ПРОМ необходимо также провести смоук тестирование, чтобы убедиться в корректной работе ПО.



Поддержка

Поддержка: После вывода в ПРОМ необходимо поддерживать работоспособность продукта: убедиться что информация о новинке размещена на баннерах, клиенты могут зайти в автосалон и уточнить про все акции и т.д.

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



Поддержка

Глоссарий:

ИФТ стенд - интеграционно-функциональное тестирование. Фокусируется на функциональном взаимодействии модулей после их интеграции. Здесь проверяется, что каждая часть системы выполняет свою задачу и правильно обменивается данными с другими компонентами.

ПСИ стенд - приёмо-сдаточные испытания. Ориентирован на комплексное тестирование всей системы. Здесь учитываются не только функциональные аспекты, но и производительность, безопасность, взаимодействие с внешними системами и другие эксплуатационные характеристики.

PROD/ПРОМ стенд - это окружение (среда), где программное обеспечение работает в «боевом» режиме, то есть используется конечными пользователями в реальных условиях эксплуатации.

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

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

В совокупности, смоук тестирование помогает быстро выявить критичные дефекты на ранней стадии, а регресс тестирование обеспечивает стабильность и сохранение качества при внесении изменений в продукт.