Нужны ли в команде выделенные тестировщики?
Нужны ли в команде разработки ПО выделенные штатные тестировщики? Какую ценность они несут?
Недавно я дал ответ: в чём польза выделенных тестировщиков в команде разработки?
Тестировщики повышают ценность команды как таковой. Мир ПО быстро развивается. Всё, что можно оптимизировать – оптимизируется… и, почти всегда, в ущерб качеству.
Однозначного мнения, нужны ли в команде выделенные тестировщики - нет. Некоторые утверждают, что тестирование могут проводить разработчики/аналитики, а штатные тестировщики только усложнят ситуацию. Эта точка зрения имеет право на жизнь, однако это не значит, что это правда.
Вспомним слова Альберта Эйнштейна: "Вы никогда не сумеете решить возникшую проблему, если сохраните то же мышление и тот же подход, который привел вас к этой проблеме".
Разработчики являются создателями всех проблем, хотят они того или нет. И я ума не приложу, как они смогут их решить без свежего взгляда.
Кроме того, выделенные (хорошие) тестировщики заверяют, что качественное мышление - это часть процесса.
- Функциональность и юзабилити: кто будет использовать продукт и как?
- Нефункциональность: будет ли рост нагрузки? Возможно ли восстановление при сбоях?
- Автоматизация: стоит ли делать это вручную? Должны ли мы автоматизировать этот процесс?
Тестировщики отражают заинтересованность клиентов и организаций в процессе разработки. Разработка ПО — сложный и быстрый мир. Легко потерять фокус на клиенте.
Тестировщики следят за качеством и за тем, чтобы о нём помнили на всех этапах. В более напряжённых ситуациях, некоторые этапы тестирования откладываются на потом или не выполняются вовсе. Тестировщики держат команду в курсе дела и следят за ресурсами.
Тестировщики должны думать "насквозь": Разработчики сосредотачиваются на коде, над которым они работают сегодня, и потому видят немедленную интеграцию, но им сложно увидеть полную картину. Тестировщики должны сосредоточиться на "сквозном" понимании продукта и думать о конечном пользователе (клиенте/сотрудниках/партнерах и т.д.).
Тестировщики способствуют сотрудничеству по роду своей работы, тестировщики общаются с бизнес-аналитиками, владельцами продуктов и разработчиками. Они становятся мостом, связующим команды.
Разработчики и даже бизнес-аналитики способны выполнять роль тестировщика, если у них есть правильное мышление, каждый специалист должен выполнять свою работу.
Не вижу ничего плохого в том, чтобы в команде был штатный выделенный тестировщик.
Покупателю нужен качественный продукт! Иначе вы быстро потеряете доверие к себе! Тестировщики помогут вам не забывать об этом!