Câu hỏi này là để kiểm tra có kinh nghiệm hoặc dẫn thử nghiệm. Đây là một kịch bản từ một dự án phần mềm:
Giả sử nhóm phát triển đã hoàn thành lần lặp đầu tiên của 10 tính năng và phát hành nó để thử nghiệm hệ thống. Nhóm thử nghiệm đã tạo các trường hợp thử nghiệm cho 10 tính năng này và ước tính 5 ngày để thử nghiệm. Nhóm dev tất nhiên không thể ngồi yên trong 5 ngày và họ bắt đầu tạo ra 10 tính năng mới cho lần lặp tiếp theo. Trong thời gian này, nhóm thử nghiệm đã tìm thấy lỗi và đưa ra một số lỗi. Các lỗi được ưu tiên và một số trong số chúng phải được sửa trước khi lặp lại tiếp theo. Điều hấp dẫn là họ sẽ không chấp nhận bản phát hành mới với bất kỳ tính năng mới hoặc thay đổi nào đối với các tính năng hiện có cho đến khi tất cả các lỗi đó được sửa. Nhóm thử nghiệm cho biết đó là cách chúng tôi có thể đảm bảo bản phát hành ổn định để thử nghiệm nếu chúng tôi cũng giới thiệu các tính năng mới cùng với sửa lỗi. Họ cũng không thể thực hiện các bài kiểm tra hồi quy của tất cả các trường hợp kiểm tra của họ mỗi lần lặp.
Điều này có nghĩa là nhóm nhà phát triển phải tạo một nhánh mã chỉ để sửa lỗi và một nhánh khác nơi họ tiếp tục phát triển. Có nhiều chi phí hợp nhất đặc biệt với tái cấu trúc và thay đổi kiến trúc.
Bạn có thể đồng ý nếu đây là một nguyên tắc thử nghiệm phổ biến. Là mối quan tâm của nhóm thử nghiệm hợp lệ. Bạn đã gặp điều này trong thực tế trong dự án của bạn.