смешные вы…
почему тестирование перешло к разрабам, фактически?
потому, что современные продукты слишком сложные, чтобы их мог эффективно проверить кто-то подешевле (надеюсь, все помнят, что с точки зрения бизнеса, у разработки и разработчиков только одна характеристика, цена?)
а если подешевле нельзя - почему это должны быть отдельные люди?
я пару раз пробовал оставить тестирование на QA команду, и разработка очень быстро входит в бесконечный круг разраб-тестеры-разраб. потому, что одно починили - другое сломали, и так навсегда.
Я бы еще добавил что произошло это еще 20 лет назад 🙂 Когда появились всякие XP и TDD. По меркам IT довольно давно.