Этот вопрос к опытным тестировщикам или тестовым проводникам. Это сценарий из программного проекта:
Скажем, команда разработчиков завершила первую итерацию из 10 функций и выпустила ее для тестирования системы. Команда тестирования создала тестовые наборы для этих 10 функций и приблизительно 5 дней для тестирования. Команда разработчиков, конечно, не может бездействовать в течение 5 дней, и она начинает создавать 10 новых функций для следующей итерации. За это время команда тестирования обнаружила дефекты и выявила некоторые ошибки. Ошибки имеют приоритет, и некоторые из них должны быть исправлены до следующей итерации. Суть в том, что они не примут новую версию с какими-либо новыми функциями или изменениями существующих функций, пока все эти ошибки не будут исправлены. Команда тестирования говорит, что именно так мы можем гарантировать стабильную версию для тестирования, если мы также представим новые функции наряду с исправлением ошибки. Они также не могут выполнять регрессионные тесты всех своих тестов на каждой итерации.
Это означает, что команда разработчиков должна создать ветку кода исключительно для исправления ошибок и другую ветку, где они продолжают разработку. Это дополнительные затраты на слияние, особенно с рефакторингом и архитектурными изменениями.
Можете ли вы согласиться, если это общий принцип тестирования. Действительна ли проблема испытательной группы? Сталкивались ли вы с этим на практике в своем проекте.