Тестирование нескольких функций одновременно в Git-Flow

Мы работаем над git-flow в нашем текущем проекте и одновременно добавляем несколько функций. У нас есть только одна среда QA, которая может содержать только одну сборку за раз. Если есть несколько функций, ожидающих тестирования, и наши члены QA могут тестировать их параллельно, нам нужно (как ответил здесь ), чтобы создать ветку integration для загрузки в среду контроля качества и тестирования. Однако мы обнаружили некоторые проблемы в этом решении, которые возникают в этом потоке:

  1. Мы не можем объединить функцию интеграции с разработкой, если не все функции были одобрены вовремя или некоторые из них нужно было исправить. ИЛИ ЖЕ:
  2. После успешного подписания одной или нескольких функций мы можем «доработать» исходные функции, но тогда код в разработке, вероятно, будет отличаться от кода интеграции из-за различий в слиянии.
  3. Каждое исправление проблемы, поднятой QA, требует слияния исходной ветки функций с интеграцией, поэтому люди часто решают проблему в ветке интеграции, создавая хаос, если это делается параллельно, и делая исходную функцию устаревшей.
  4. Трудно уследить, какие функции включены в интеграцию, какие были протестированы и, что наиболее важно, какие функции вызывают ошибку.

Есть ли лучший способ параллельно протестировать несколько функций? Есть ли у вас советы, как сделать процесс лучше?


person isaac-fisher    schedule 22.02.2017    source источник
comment
Извлекаются ли ветки функций из ветки разработки? А ваша среда контроля качества основана на ветке разработки?   -  person Marina Liu    schedule 22.02.2017
comment
@marina-msft Нет, мы проверяем функции. Это имеет значение? Мы можем загрузить любую сборку, которую захотим, в QA env, но каждая загрузка переопределит предыдущую сборку.   -  person isaac-fisher    schedule 22.02.2017


Ответы (1)


Упомянутое вами решение заключается в объединении всех изменений из веток функций. Если это подходит для вашей ситуации, вы можете использовать его.

Если вы хотите протестировать функцию отдельно, вы можете использовать следующие способы:

  1. Создавайте ветки из вашей среды QA (ветка разработки), каждая из веток используется для тестирования различных функций.
  2. Когда одна функция будет завершена, вы можете объединить ее в ветке разработки.
  3. Если вы хотите записать процесс тестирования в ветке разработки, вы можете перебазировать эти коммиты в ветку разработки.
person Marina Liu    schedule 22.02.2017