Если идти по тупой, но дорогой схеме, каждая команда разработки делает себе тестовый фреймворк под свой продукт на C++/gtest/или что там в QT есть.
QA пишет что нужно автоматизировать для каждой фичи, автоматизация является частью стоимости фичи, нет автоматизации - нет фичи. Кто пишет тесты будет зависеть он хреновости фреймворка. Если фрейм будет простой и понятный, тесты смогут писать и тестировщики, если нет, то только разработчики.
Все это засовывается в CI/CD, тестировщики смотрять PR на наличие и адекватность тестов.
PyTest выкидываете нафиг.
Это если очень сумбурно про автоматизацию сегодня в 2017-2019 годах.