Test scenarios and pull requests
Коллеги,
у нас такая ситуация: кода мы пишем много, он не очень хорошего качества и процедура интеграции изменений в основную ветку очень болезненна и ресурсоёмка.
Для устранения этой ситуации вводятся следующие правила:
- вводится состояние "Test" обозначающее разработку теста или тестового сценария.
- каждая задача содержит теперь поле test scenario в котором должно быть указано хотя бы одно из:
- описание сценария(критерия) для визуального контроля (например: "открыть ссылку admin/tools.html, заголовки категорий набраны заглавными буквами")
- имя тестового скрипта, который создает тестовый объект и проверяет работоспособность разработанной функции/фичи
- ссылка на результат (wiki), если цель была создать документ
- задача переводится в Done после определения тестового сценария
- об определении тестового сценария/процедуры тестирования заботится исполнитель задачи.
- перед переводом задачи в Done:
- в ветку задачи мержится ветка integration
- возникшие конфликты исправляются исполнителем задачи
- создается Pull request в ветку integration.
Чего не хватает для полного удобства: