C кем и по каким вопросам взаимодействует тестировщик ПО? | QA Academy
QA komanda

Развитие ИТ-проектов — это командная работа, во время которой эксперты из разных отраслей вносят свой вклад в создание и совершенствование программных решений. И без тестировщика не обойтись, ведь он выявляет дефекты ПО, которые могут быть причиной критических неудобств для конечных пользователей.

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

В этой статье мы расскажем, с кем вам предстоит общаться на работе в ИТ-компании.

Мануальные тестировщики ПО

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

Также есть проверки, которые реализуемы исключительно ручными тестировщиками. К примеру, исследовательское тестирование (exploratory testing) базируется на опыте QA-инженеров и позволяет параллельно изучать программное решение, проектировать и проводить тесты. А юзабилити-тестирование (usability testing) даёт возможность найти ошибки, связанные с удобством использования ПО. Оценить качество программного решения можно и без специальной подготовки в рамках интуитивного тестирования (ad-hoc testing). Это неформальный подход, который больше напоминает импровизацию и не преследует конкретных целей. Роботизировать все эти процессы пока невозможно.

Функции тестировщика:
  • анализ требований к ПО;
  • составление тест-кейсов;
  • проведение необходимых проверок;
  • участие в проектных встречах (планирование QA-процесса, ретроспективы, ежедневные митинги по Agile, если применимо и т. д.);
  • составление отчётов и другой тестовой документации;
  • и прочее.

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

  1. Оставайтесь на связи в рабочее время.
  2. Излагайте свои мысли и идеи понятным языком.
  3. Критикуйте конструктивно.
  4. Делитесь своими знаниями и опытом при необходимости, чтобы помочь проекту двигаться вперёд.

Автоматизаторы тестирования ПО

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

Функции автоматизатора:
  • написание тестовой документации;
  • aвтоматизация тестовых сценариев;
  • составление фреймворка для автоматизации;
  • настройка окружения для запуска автотестов;
  • слияние с системами непрерывной доставки и интеграции;
  • и прочее.

QA-лиды

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

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

Бизнес-аналитики

Эти специалисты не фокусируются на технических аспектах проекта, а работают с бизнес-целями. Они изучают запрос клиента и превращают его в техническое задание (ТЗ).

Функции бизнес-аналитика:
  • взаимодействие с клиентом;
  • написание проектной документации;
  • описание бизнес-логики программного продукта;
  • и прочее.

Проектные менеджеры

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

Функции проектного менеджера:
  • подготовка стратегии тестирования;
  • определение списка задач для всех членов команды;
  • установка стандартов для измерения качества работы и отслеживание производительности;
  • оценка и реализация проектного бюджета;
  • разработка и внедрение оптимальных проектных процессов;
  • и прочее.

С кем ещё взаимодействует тестировщик?

Заказчик

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

Разработчики ПО и DevOps-инженеры

Тестировщики ПО чаще всего работают в тесной связке с Dev-командой (development team). Это происходит, к примеру, когда QA-специалистов привлекают на этапе разработки ПО, чтобы избежать фундаментальных дефектов в архитектуре ПО. Интеграция команд возможна и рамках DevOps-методологии. О том, как этот подход позволяет создавать более надёжные программные продукты, мы рассказали в статье.

Сотрудничество Dev- и QA-команд — это непрерывное общение, когда можно уточнить требования, обсудить проблемы и пути их решения. Часто проводятся и сессии общего планирования развития программного решения.

Обмен знаниями помогает генерировать больше идей по совершенствованию проекта и значительно ускорять его развитие. К примеру, разработчики подскажут, какие модули ПО нуждаются в тщательном тестировании, а QA-специалисты — как исправить некоторые ошибки.

Отдел маркетинга

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

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

Если вы хотите стать частью ИТ-команды, то сделайте первый шаг и запишитесь на курсы тестирования. С поддержкой преподавателей QA Academy уже через 8 недель вы сможете начать поиски первой работы в индустрии обеспечения качества ПО.

Удачи!