Сколько человек работает над этим?Если у вас есть только 10 или 20 разработчиков, я не уверен, что будет разумно использовать такой сложный рабочий процесс.Если вы управляете 500, конечно ...
Мое личное чувство - ПОЦЕЛУЙ.Сохраняйте это простым, глупый ... Вы хотите, чтобы процесс был и эффективным, и более важным: простым.Если это сложно, либо никто не собирается делать это правильно, либо по прошествии времени детали будут проскальзывать.Если вы сделаете это просто, это станет второй натурой, и через несколько недель никто не станет подвергать сомнению этот процесс (ну, в любом случае, его семантика) ...
И другие личные чувства всегда запускают все вашиUNIT тесты.Таким образом, вы можете пропустить все дерево решений в своей блок-схеме.В конце концов, что дороже, несколько минут процессорного времени или мозговых циклов, чтобы понять разницу между частичным прохождением теста и массивным провалом теста.Помните, что сбой - это сбой, и нет никакой практической причины, по которой код должен когда-либо показываться рецензенту, который может провалить сборку.
Теперь тесты Selenium обычно довольно дороги, поэтому я могу согласитьсяотталкивать их до тех пор, пока рецензент не одобрит.Но вам нужно подумать об этом ...
О, и если бы я это реализовывал, я бы поставил там формальный этап контроля качества.Я хочу, чтобы люди-тестеры смотрели на любые изменения, которые были сделаны.Да, Selenium может проверить вещи, о которых вы знаете, но только человек может найти вещи, о которых вы не задумывались.Обратитесь к своим выводам в новых тестах Selenium и Integration, чтобы предотвратить регрессию ...