Есть ещё альтернативный вариант - писать автотесты только на относительно стабильный участок кода, который не меняется каждую неделю. А изменяемые часто вещи оставить на тестирование вручную, пока они не станут стабильными. Иногда поддержание кода автотестов стоит дороже, чем ручное тестирование. Здесь нужно найти какой-то баланс. Нельзя сказать нечто конкретное, не варясь именно в вашей инфраструктуре.
Плюс, если у вас постоянно в продукте меняются интерфейсы, то стоит выяснить почему так происходит. Не всегда этому есть крайне важная причина. Иногда разработчики могут что-то поменять, так как им внезапно захотелось рефакторинга (не шучу, честное слово).
P.S. Это лишь одно из мнений дополняющее все остальные. Ничего большего. :)
вот мне часто кажется, что злоупотребляют изменениями. Часто меняют ключи, назвения, структуру, потому-что удобнее, чем копаться в старом коде. Вот если есть совет как лучше отлавливать такое и доносить, что так делать плохо, тоже был бы благодарен)