2012-04-19 2 views
0

У нас есть проект Java-модуля на основе SVN. Поскольку несколько команд работают над несколькими элементами и имеют свои собственные планы выпуска, они создают ветки из магистрали, когда они начинают разработку. Когда ветвь выпущена и развернута, она складывается обратно в багажник.
Поскольку автоматических регрессионных тестов не проводилось, люди QA использовали для проверки работоспособности всех функций, разработанных в ответвлении после того, как они были объединены обратно в багажник. В команде есть раздел разработчиков, который недавно выразил свою озабоченность по поводу этого. Их точка зрения заключается в том, что, поскольку слияние выполняется с помощью стабильного инструмента, такого как SVN, любое количество тестов проверяет инструмент, а не продукт, за исключением случаев конфликтов. Следовательно, они пытаются уменьшить усилия QA, ограничивая область только конфликтующими модулями или функциями. Вопрос в том, видите ли значение в аргументе разработчиков. ?Тестирование требуется после слияния ветки с багажником. ?

ответ

1

Даже объединение без конфликтов может привести к ошибкам приложения.

Например: была функция A, которые не использовались нигде в проекте.

Команда 1 удалила ее, поскольку она устарела и не используется, команда 2 использовала ее в своем коде. После слияния ваш код даже не будет компилироваться.

Необходимо выполнить следующие тесты после любых изменений в вашей кодовой базе.

0

Я думаю, что тестирование необходимо, поскольку мы фильтруем проблемы перед слиянием с магистралью SVN. Если процесс промежуточного тестирования устранен, существует высокий риск того, что могут возникнуть некоторые проблемы, из-за которых wud был исключен @ на уровне промежуточного тестирования. Стоимость исправления проблемы @ на более позднем этапе всегда стоит дорого. Следовательно, очень требуется промежуточное тестирование. Случайная человеческая ошибка неизбежна!

Смежные вопросы