На самом деле правда в том, что разработка и тестирование - это в первую очередь разница складов ума и типов ответственности.
Разработчик отвечает за то, чтобы фича была написана и работала как надо. Его задача - создавать устойчивые конструкции. Если фича не написана в срок - виноват разработчик. Если код нельзя по-быстрому переделать перед релизом - виноват разработчик.
Тестировщик отвечает за качество выпускаемого продукта. Его задача - не строить, а ломать. При этом именно он будет виноват, если критичная проблема всплывет в релизе. И именно он будет человеком, у которого спросят: ну что, отвечаешь за то, что можно релизить эту версию? Это тоже огромная ответственность, но другого типа.
Весь вопрос в том, в чьей шкуре лично вам комфортнее)