Итак, вы успешно прошли обучение и готовитесь приступить к работе на своём первом проекте. С кем вам ежедневно предстоит обсуждать рабочие вопросы? В этой статье мы расскажем, с какими специалистами сотрудничают тестировщики.
Развитие ИТ-проектов — это командная работа, где эксперты из разных отраслей вносят свой вклад в создание и усовершенствование программных решений. И без тестировщика не обойтись, ведь он выявляет дефекты ПО, которые порой могут быть критическими для работы приложения.
Может показаться, что процесс обеспечения качества сводится лишь к тем операциям, которые проводит тестировщик в поисках дефекта. Но это не так. QA-специалисты ежедневно коммуницируют с коллегами в рамках конкретного проекта и не только.
В этой статье мы расскажем, с кем предстоит общаться новичку, который только что пришёл на проект.
Мануальные тестировщики
Специалисты по ручному тестированию нередко формируют основу QA-команды. Этот подход оценки качества позволяет более оперативно выявлять дефекты, ведь не требует предварительного написания автотестов.
Более того, есть проверки, которые могут проводиться исключительно матуальными тестировщиками. К примеру исследовательское тестирование (exploratory testing) базируется на опыте QA-инженеров и позволяет параллельно изучать программное решение, проектировать и проводить тесты. А юзабилити-тестирование (usability testing) даёт возможность взглянуть на ПО глазами конечного пользователя и найти связанные с удобством использования ошибки. Роботизировать эти процессы пока невозможно.
Функции тестировщика:
- анализ требований к ПО;
- составление тест-кейсов;
- проведение необходимых проверок;
- составление отчётов и прочей документации;
- участие в совещаниях по планированию QA-процесса и предоставление обратной связи команде тестирования;
- и прочее.
Над одним программным продуктом может работать один матуальный тестировщик или несколько десятков специалистов. От эффективности их коммуникации во многом зависит успех проекта. И здесь стоит помнить о базовых нормах продуктивного сотрудничества:
- оставайтесь на связи в рабочее время;
- излагайте свои мысли и идеи понятным языком и уважительно;
- критикуйте конструктивно;
- делитесь своими знаниями и опытом при необходимости.
Автоматизаторы тестирования
Если для оценки качества ПО требуется провести регрессионное тестирование или серию однотипных проверок, на проект привлекаются автоматизаторы. Эти инженеры запускают повторяющиеся тесты с использованием определённых сценариев, которые часто пишут самостоятельно. О том, из чего складывается их работа и чем она отличается от мануального тестирования, мы подробно рассказали в этой статье.
Функции автоматизатора:
- написание тестовых сценариев;
- проверка производительности (нагрузочное, стресс-тестирование, оценка стабильности и т.д.),
- регрессионное тестирование после каждого обновления или выхода новой версии ПО;
- написание тестовой документации;
- и прочее.
QA-лид
Это непосредственный руководитель инженеров. Он берёт на себя ключевые административные задачи и поддерживает коммуникацию со всеми инженерами. Ведущая роль QA-лида включает в себя широкий спектр технических и нетехнических обязанностей.
Функции QA-лида:
- собеседование новых членов команды;
- обеспечение согласованности рабочих процессов;
- разъяснение поставленных задач;
- представление команды на межфункциональных встречах;
- постоянное улучшение качества тестирования и рабочей среды в целом;
- и прочее.
QA-аналитик
Этот специалист фокусируется скорее на бизнес-задачах, а не технических аспектах проекта. Он помогает изучить запрос клиента и найти оптимальный подход для оценки качества его программного решения. Именно этот член QA-команды превращает запрос заказчика в понятное для инженеров техническое задание (ТЗ) и передаёт его тестировщикам.
Функции QA-аналитика:
- расстановка приоритетов задач;
- определение необходимых типов тестирования, их планирование в рамках проекта;
- разработка тестовой документации и передача её клиенты;
- сравнение фактических и ожидаемых результатов, оценка соответствия продукта требованиям;
- и прочее.
Проектный менеджер
Этот специалист активно взаимодействует и со всеми членами QA-команды, и с клиентами. Менеджер помогает сформулировать стандарты качества ПО, к которым стремится заказчик, а также обеспечивает бесперебойность рабочих процессов. Он анализирует результаты тестирования и оценивает их с точки зрения поставленных технических и бизнес-целей. По сути, менеджер руководит развитием проекта.
Функции проектного менеджера:
- подготовка стратегии тестирования;
- определения списка задач для всех членов команды;
- установка стандартов для измерения качества работы и отслеживание производительности;
- оценка бюджета;
- и прочее.
С кем ещё взаимодействует тестировщик?
Заказчик
Начинающие специалисты редко присутствуют на встречах с клиентами. Но накопив опыт, тестировщики становятся активными участниками коммуникации с заказчиком, которая чаще всего ведётся на английском языке. Чтобы уверенно и подробно рассказывать обо всех аспектах своей работы, стоит пользоваться технической лексикой.
Разработчики
Инженеры по обеспечению качества не всегда работают в тесной связке с dev-командой. Чаще всего это происходит, когда QA-специалистов привлекают на этапе разработки ПО. Ещё один вариант — непрерывное сотрудничество в небольших компаниях или стартапах.
Обмен знаниями помогает генерировать больше идей по усовершенствованию проекта и значительно ускорить его развитие. К примеру, разработчики знают, как лучше протестировать тот или иной модуль программного продукта, а тестировщики — как исправить некоторые ошибки.
Отдел маркетинга
Инженеры могут привлекать дизайнеров и копирайтеров в рамках юзабилити-тестирования или оценки локализации (адаптированность программы под конкретный регион). Кроме того, эти специалисты могут помочь QA-команде оформить коммерческое предложение для клиента и другие документы.
Как видите, работа тестировщика состоит не только из поиска ошибок в программных продуктах, но и регулярном общении с другими техническими и не только специалистами. Эффективная коммуникация является залогом успешного развития проекта. Кроме этого, она позволяет обогатить профессиональный опыт знаниями из смежных направлений.
Если вы хотите стать частью ИТ-команды, то сделайте первый шаг и запишитесь на курсы тестирования. С поддержкой преподавателей QA Academy уже через 8 недель вы сможете начать поиски своей первой работы в индустрии обеспечения качества ПО.
Удачи!