Câu hỏi tuyệt vời. Tôi không nghĩ có câu trả lời chính xác 'chính thức' cho vấn đề này. Nó phụ thuộc vào tốc độ bạn có thể kiểm tra.
Vấn đề thiết yếu là mỗi hợp nhất, biên dịch hoặc thậm chí triển khai, có khả năng tạo ra một lỗi. Càng thử nghiệm nhiều chuỗi, bạn càng biết sớm về các lỗi, nhưng bạn cũng phải kiểm tra lại nhiều lần hơn.
Để đảm bảo rằng bạn đã kiểm tra phần mềm, khách hàng đang sử dụng bạn thực sự phải kiểm tra việc triển khai trực tiếp trước khi lưu lượng khách hàng (giả sử ứng dụng web) được chuyển đến các máy chủ đó thông qua mẫu triển khai màu xanh / xanh.
Nhưng rõ ràng đây là một chút muộn trong ngày để là lần đầu tiên bạn kiểm tra mã!
Nếu bạn kiểm tra một nhánh phát hành trong qa env thì bạn có thể chấp nhận rủi ro và giảm thử nghiệm trực tiếp xuống chỉ kiểm tra khói. và áp dụng sửa lỗi cho nhánh phát hành. Nhưng bạn không thể đánh giá liệu một tính năng đã hoàn thành trước khi tạo một bản phát hành
Nếu bạn kiểm tra sự phát triển thì bạn sẽ có được các nhánh tính năng sửa lỗi nhỏ. Các tính năng vẫn được hợp nhất trước khi được đánh giá, cộng với các tính năng cho bản phát hành tiếp theo có thể xung đột với việc kiểm tra bản phát hành hiện tại.
Nếu bạn kiểm tra các nhánh Tính năng, bạn cần một triệu môi trường và phải sắp xếp thứ tự hợp nhất và kiểm tra ký tắt. cộng với rất nhiều thử lại.
Từ kinh nghiệm của tôi, tôi muốn giới thiệu:
kiểm tra nhanh chi nhánh tính năng trên máy dev. chỉ cần đảm bảo tính năng của nó hoàn thành và người kiểm tra / nhà phát triển đồng ý về ý nghĩa của các yêu cầu.
Kiểm tra hàng ngày / kiểm tra tự động trên nhánh dev được triển khai cho các máy chủ qa. Cho phép bạn kiểm tra tất cả các tính năng với nhau và nói khi nào bạn sẵn sàng phát hành.
Nếu tất cả các tính năng trong nhưng thử nghiệm không kết thúc. ví dụ nước rút đã hoàn thành tạo một nhánh phát hành và triển khai đến môi trường qa thứ hai. Điều này cho phép sửa lỗi / kiểm tra trên bản phát hành 1 để tiếp tục cùng lúc với các tính năng cho bản phát hành 2.
(những người hâm mộ scrum sẽ nói rằng bạn chỉ nên sửa lỗi trong lần chạy nước rút 2 nhưng hãy thực tế)
Kiểm tra khói khi triển khai xanh / xanh trực tiếp trước khi chuyển đổi. Đây là những điều cực kỳ quan trọng vì bạn sẽ nhận được các lỗi cấu hình / môi trường mà không ai thực sự tìm thấy trong khi phát triển.