Anton Fomin
Сегодня стал свидетелем небольшого батла, где разраб доказывал опытному тестировщику, что тестировщики не нужны, и он сам всё может протестировать. У меня вопрос необходимо ли тестировщику общаться с разработчиком? (Знаю что необходимо) хочу мнение опытных людей послушать.
Вопрос вообще нередко обсуждался около выступлений школы Rapid Software Testing. Я это наблюдал в своей практике.
Есть "менталитет разработчика" ("как заставить это заработать"), и "менталитет тестировщика" ("что может пойти не так").
Кроме того, уже (почти) забытый принцип о том что люди со стороны смотрят на продукт совсем не так как те кто этот продукт знает, поэтому некогда рекомендовалось брать команду тестирования вообще не пересекающуюся с командой разработки.
Из практики.
а) большинство разработчиков не хотят тестировать. Ну совсем.
б) а из тех кто хочет, большинство не изучает тестирование (и даже не знает как -- "тестирование это магия", но неинтересная какая-то).
Я работал три года с одним талантливым разработчиком который хотел тестировать (в отличие от прочих). Но, по собственному признанию, никогда не находил проблем больше чем их находил я.
А однажды он захотел протестировать новую фичу сам. Тимлид спросил моё мнение. Я сказал что пожалуйста, но я пройду после него -- не найду критических проблем, он будет тестировать сам, найду -- значит нужен я.
После моего прохода фича отправилась на доработку, была создана новая сторя, функционал задержан на ещё один спринт. Больше вопросов "может ли разработчик сам потестировать" не возникало.