May 3, 2022

Нужны ли в команде выделенные тестировщики?

Нужны ли в команде разработки ПО выделенные штатные тестировщики? Какую ценность они несут?

Недавно я дал ответ: в чём польза выделенных тестировщиков в команде разработки?
Тестировщики повышают ценность команды как таковой. Мир ПО быстро развивается. Всё, что можно оптимизировать – оптимизируется… и, почти всегда, в ущерб качеству.

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

Вспомним слова Альберта Эйнштейна: "Вы никогда не сумеете решить возникшую проблему, если сохраните то же мышление и тот же подход, который привел вас к этой проблеме".

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

  • Функциональность и юзабилити: кто будет использовать продукт и как?
  • Нефункциональность: будет ли рост нагрузки? Возможно ли восстановление при сбоях?
  • Автоматизация: стоит ли делать это вручную? Должны ли мы автоматизировать этот процесс?

Тестировщики отражают заинтересованность клиентов и организаций в процессе разработки. Разработка ПО — сложный и быстрый мир. Легко потерять фокус на клиенте.

Тестировщики следят за качеством и за тем, чтобы о нём помнили на всех этапах. В более напряжённых ситуациях, некоторые этапы тестирования откладываются на потом или не выполняются вовсе. Тестировщики держат команду в курсе дела и следят за ресурсами.

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

Тестировщики способствуют сотрудничеству по роду своей работы, тестировщики общаются с бизнес-аналитиками, владельцами продуктов и разработчиками. Они становятся мостом, связующим команды.

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

Не вижу ничего плохого в том, чтобы в команде был штатный выделенный тестировщик.

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


// Еще больше интересных статей читай в нашей телеге