Тесты разработчиков, тесты тестировщиков, анализ кода.
Wut?
Есть, как бы, много разных видов тестирования.
Они могут выполнять проверки на разных уровнях системы, иметь разную степень изолированности от кодовой базы и обладать совершенно разными объектами тестирования (напр. функциональная логика, контракты взаимодействия, стабильность/мутабельность кода).
Все эти тесты могут писать и проводить разработчики. Или тестировщики.
И даже проджект менеджеры могут.
Или вообще все вместе, скопом или по расписанию.
Вопрос исключительно того, как вы договоритесь в вашей команде.