Người kiểm tra nên phê duyệt các bản phát hành, hay chỉ báo cáo về các bài kiểm tra?


20

Liệu nó có ý nghĩa để cung cấp thẩm quyền đăng nhập cho người thử nghiệm? Một đội thử nghiệm

  1. Chỉ cần kiểm tra các tính năng, sự cố, v.v. và chỉ cần báo cáo trên cơ sở vượt qua / thất bại, để cho người khác hành động dựa trên các kết quả đó, hoặc
  2. Có thẩm quyền để giữ bản phát hành dựa trên những kết quả đó?

Nói cách khác, người kiểm tra có nên được yêu cầu thực sự đăng xuất trên các bản phát hành không? Nhóm thử nghiệm mà tôi đang làm việc cảm thấy rằng họ làm như vậy và chúng tôi gặp vấn đề với vấn đề này vì "phạm vi thử nghiệm leo" - việc từ chối phê duyệt các bản phát hành đôi khi dựa trên các vấn đề không được giải quyết rõ ràng trong bản phát hành.


2
Vui lòng viết lại câu hỏi của bạn để nó không phải là một cuộc thăm dò. Vấn đề bạn đang cố gắng giải quyết là gì?
M. Dudley

5
"Nên" phần lớn phụ thuộc vào cấu trúc tổ chức của công ty. Nếu họ được đo lường về các lỗi được tìm thấy trong sản xuất, việc có thể giữ một bản phát hành lỗi là một công cụ thiết yếu.

Điểm tuyệt vời, @MichaelT. Trong tổ chức của tôi, kiểm tra là một vai trò chứ không phải là một mô tả công việc, và đánh giá là đặc biệt hơn và hoàn toàn không định lượng. Việc triển khai thành công sẽ đưa vào các đánh giá tích cực, nhưng các lỗi trong sản xuất sẽ không phải là tiêu cực cụ thể, nhiều hơn bất kỳ ai khác trong nhóm.
Ernest Friedman-Hill

5
Nếu bạn gặp vấn đề mà người kiểm tra từ chối phê duyệt các bản phát hành dựa trên các vấn đề không được lên kế hoạch để giải quyết, thì bạn có vấn đề về giao tiếp (họ không biết các vấn đề không được lên kế hoạch để giải quyết) hoặc vấn đề của mọi người (họ đang tự làm mình quan trọng; phát hành cuối cùng là quyết định kinh doanh).
Jan Hudec

Câu trả lời:


27

Hầu hết những nơi tôi đã làm việc, người QA đều có một số bước đăng xuất, nhưng không có thẩm quyền cuối cùng về việc phát hành có tiếp tục hay không. Việc đăng xuất của họ thể hiện rằng họ đã hoàn thành thử nghiệm theo kế hoạch phát hành, không phải việc phát hành là hoàn hảo.

Cuối cùng QA! = Doanh nghiệp và doanh nghiệp cần quyết định xem họ có ổn không khi triển khai mã ở trạng thái hiện tại hoặc nếu lợi ích vượt trội hơn nhược điểm hay bất cứ điều gì. Điều này thường được thực hiện bởi khách hàng hoặc các bên liên quan ngay trước khi triển khai và thường được gọi là Chấp nhận người dùng.

Nếu QA của bạn cũng là nhóm Chấp nhận người dùng của bạn thì có khả năng họ có quyền định nghĩa ứng viên phát hành của bạn là không thể chấp nhận được, nhưng nếu bạn gặp phải vấn đề này nằm ngoài phạm vi của lỗi / lặp / chạy nước rút / thay đổi yêu cầu / bất cứ điều gì bạn bỏ thời gian của mình vào, sau đó Giám đốc dự án hoặc các bên liên quan trong ngành kinh doanh cần phải đến cuộc họp của Chúa Giêsu với nhóm QA.

Bạn có thể báo cáo về các khiếm khuyết đã có từ trước hoặc các kết quả không mong muốn của các yêu cầu mới, nhưng nếu nó nằm ngoài phạm vi và không gây hại thì thường không thể chấp nhận gắn nhãn đó là vấn đề chặn. Nó đi vào tồn đọng để chủ sở hữu sản phẩm ưu tiên như mọi thứ khác.


Ai quyết định nếu bạn sẽ mời khách hàng thực hiện thử nghiệm chấp nhận trên bản dựng 1234 hoặc nó không đủ tốt để thử nghiệm chấp nhận?
Bart van Ingen Schenau

3
@BartvanIngenSchenau: Chủ sở hữu sản phẩm / người quản lý dự án phải có lời cuối cùng về những điều này. Bởi vì ngay cả các bài kiểm tra chấp nhận thường sẽ phình ra nếu cần (bạn có muốn tính năng X ngay bây giờ mặc dù chúng tôi không thể bắt Y làm việc với nó hoặc bạn muốn đợi thêm 2 tháng nữa cho đến khi chúng tôi sửa nó?) Và chủ sở hữu sản phẩm đang đàm phán rằng.
Jan Hudec

Ngoài những gì Jan nói, trong nhiều phương pháp sẽ có lịch trình hoặc nhịp ở đây. một số người triển khai mọi ứng cử viên sống sót qua thử nghiệm khói ban đầu lên UAT, một số tự động triển khai bất cứ thứ gì được kiểm tra vào nhánh ứng viên, một số thứ được kiểm tra chính. lý tưởng là bạn đã cho thấy sự tiến bộ của các bên liên quan khi bạn đi bằng cách nào đó vì vậy cuối cùng sẽ không có nhiều bất ngờ. trong một số trường hợp, cuối cùng bạn cho các bên liên quan thấy những người QA đã lôi kéo bạn qua than và họ chỉ nói "ai quan tâm" và nó đã kết thúc.
Hóa đơn

Trong SaaS hiện đại với việc triển khai liên tục, chu trình triển khai mã (dịch vụ) có thể tách biệt với chu kỳ phát hành tính năng (kinh doanh). Chu kỳ phát hành tính năng này có thể được thực hiện bằng cách sử dụng cờ tính năng hoặc bật tắt, ví dụ từ alpha (nội bộ) đến beta (chọn tham gia) đến tính khả dụng chung. Đó là một cách để liên quan đến việc đăng xuất kinh doanh chính thức tách biệt và bất kể khả năng triển khai của mã hoặc dịch vụ cụ thể. Ngược lại, buộc phát hành tính năng để triển khai dịch vụ, đưa tính năng ghép nối và rủi ro vào quy trình có thể tránh được bằng kỹ thuật cờ tính năng.
Sẽ

@ tôi sẽ không đồng ý, nhưng ai đó vẫn đang đưa ra phán quyết nếu các tính năng ẩn đó bị ẩn đủ để người dùng không phải là nhóm beta triển khai ban đầu và cuối cùng là bất cứ nơi nào tôi đã sử dụng cách tiếp cận trình tự phát ít nhiều giống nhau, nhưng với các nhãn khác nhau trên các bộ phận chuyển động và rủi ro thay đổi xung quanh một chút. Tôi thích tình huống mà bạn mô tả, nhưng nhóm QA tìm thấy thứ gì đó tồn tại từ trước hoặc người quản lý sản phẩm quyết định tiến hành dù sao cũng là một điều trong mô hình này như bất kỳ trải nghiệm nào khác của tôi.
Bill

6

Một số người cần có thẩm quyền đó . Cho dù đó là một người thử nghiệm, nhóm người thử nghiệm, người lãnh đạo nhóm người thử nghiệm hay người lãnh đạo của tổ chức phát triển có phần không liên quan. Hoặc có lẽ chính xác hơn, nó phụ thuộc vào tổ chức.

Cuối cùng, sự lựa chọn để phát hành phần mềm là một chức năng kinh doanh. Doanh nghiệp phải quyết định xem chất lượng có phù hợp hay không. Có thể cho rằng, giám đốc đảm bảo chất lượng nên đưa ra quyết định đó, hoặc đưa quyết định đó cho đơn vị kinh doanh phù hợp. Tất cả phụ thuộc vào quy mô của công ty, tầm quan trọng tương đối của chất lượng, v.v.

Tất cả những gì đang được nói, thông tin được sử dụng để đưa ra quyết định bắt đầu với người thử nghiệm . Cho dù họ có quyền ngăn chặn việc phát hành hay không, họ nên cảm thấy có trách nhiệm thông báo cho những người ra quyết định khi họ thấy điều gì đó mà họ nghĩ sẽ gây ra sự chậm trễ trong việc phát hành.


6

Trao quyền đăng xuất (tức là quyền phủ quyết) cho các bản phát hành cho người kiểm tra có ý nghĩa nhiều như trao quyền đó cho nhà phát triển: không có gì cả.

Người thử nghiệm và nhà phát triển chủ yếu là người kỹ thuật, vì vậy họ có khả năng đưa ra quyết định của họ chủ yếu là cơ sở kỹ thuật. Nhưng, những mối quan tâm cần được cân nhắc khi phát hành là cả mối quan tâm về kỹ thuật và kinh doanh. Rõ ràng, khách hàng sẽ không hài lòng nếu bạn cung cấp một sản phẩm có lỗi, nhưng khách hàng sẽ không hài lòng như nhau nếu bạn tiếp tục hoãn phát hành vì vẫn còn vấn đề mở trên sản phẩm.

Ai đó cần tìm sự cân bằng phù hợp giữa một sản phẩm tốt và tuân thủ đúng tiến độ đã hứa với khách hàng. Để làm điều đó, bạn không nên tham gia vào dự án trong vai trò kỹ thuật thuần túy, mà là vai trò định hướng quản lý / kinh doanh hơn như người quản lý dự án hoặc chủ sở hữu sản phẩm và lấy ý kiến ​​của bạn từ người kiểm tra và nhà phát triển.


1
Tôi đã bỏ phiếu này vì về cơ bản tôi không đồng ý với một số điểm và giả định mà bạn đang thực hiện. Tôi không đồng ý rằng QA không nên có quyền phủ quyết phát hành vì nhiều nhóm QA cũng hoạt động trong vai trò Chấp nhận người dùng. Hơn nữa, tôi không đồng ý với giả định rằng người thử nghiệm là người kỹ thuật. Không phải lúc nào cũng vậy, không phải mọi nhóm phát hành phần mềm đều có thể chi trả cho một nhóm QA đầy đủ, do đó vai trò đó có thể thuộc về các nhà phân tích kinh doanh có thể không phải là kỹ thuật.
maple_shaft

1
Ngoài quan điểm của maple_shaft, tôi thường thấy cuộc gọi cuối cùng bên trái này cho bất kỳ ai trong vai trò khách hàng trừ khi có một điều gì đó khủng khiếp được xác định. cuối cùng là khả năng giao hàng của họ và rất có thể họ có quan điểm đúng đắn về rủi ro khi cho rằng bạn cung cấp cho họ thông tin chính xác.
Hóa đơn

5

Quyết định 'phát hành' hoặc 'không phát hành' là vào cuối ngày một quyết định kinh doanh, trong đó cần phải thực hiện phân tích rủi ro / phần thưởng nghiêm ngặt.

Bất kỳ tổ chức nào đều yêu cầu nhóm thử nghiệm đảm nhận trách nhiệm này hoặc nhóm thử nghiệm đồng ý với trách nhiệm này.

Vai trò của nhóm thử nghiệm là cung cấp phân tích về chất lượng của phần mềm, mức độ sẵn sàng để phát hành và mọi rủi ro được xác định là đầu vào cho quyết định kinh doanh phát hành hay không phát hành.

Như những người khác đã lưu ý, _ ai đó _ (và tôi tin rằng đó là một cá nhân) cần có thẩm quyền để đưa ra quyết định 'phát hành' hoặc 'không phát hành'. Người đó có thể đã ủy thác quyết định đó trong các điều kiện cụ thể (nghĩa là không có lỗi P1 hoặc P2)


3

Tôi đã làm việc với tình huống tương tự những người thử nghiệm quá mức và phát minh ra những cách sáng tạo hơn để phá vỡ một hệ thống, khi rủi ro được đánh giá, rất khó có thể xảy ra trong sản xuất.

Mặc dù tôi hiểu và khen ngợi nhóm thử nghiệm vì không muốn gửi bản phát hành không hoàn hảo, nhưng nó đòi hỏi quyền sở hữu sản phẩm mạnh mẽ để xác định đâu là "rủi ro chấp nhận được".

Theo kinh nghiệm của tôi, nhóm thử nghiệm nên được quyền phủ quyết về việc phát hành phần mềm nhưng quyền phủ quyết này phải được chủ sở hữu sản phẩm ghi đè nhưng chỉ sau khi thảo luận với người kiểm tra chính.

Phần mềm sẽ không bao giờ hoàn hảo, nếu bạn đang bị thử nghiệm creep thì bạn sẽ không bao giờ được phát hành bất cứ điều gì cho đến khi có một vấn đề sản xuất lớn (sẽ không được kiểm tra chính xác) và vội vã.


1
Đó là một vấn đề thực sự nhưng tôi không chắc đó có phải là vấn đề của OP hay không. Giải thích của tôi là bằng cách nào đó những người thử nghiệm đang diễn giải các yêu cầu mới chưa được xác định ban đầu.
maple_shaft

2
kinh nghiệm của tôi với các nhóm thử nghiệm đã khiến tôi rơi vào mặt khác của điều này. Đối với tôi, QA không nên kỳ vọng có thể chặn việc triển khai mà không đưa trường hợp của họ đến các thành viên còn lại trong nhóm hoặc khiến chủ sở hữu ghi đè lên nhóm.
Hóa đơn

1
Đúng - Tôi có lẽ không đủ rõ ràng, những vấn đề tương tự xảy ra khi những người thử nghiệm nêu ra khuyết điểm và tôi trích dẫn, "trong câu chuyện của câu chuyện" dẫn đến những vấn đề tương tự - không có gì được phát hành.
Michael

Trong trường hợp của tôi, đó là cách giải thích của @maple_shaft; không quá lạc hậu trong việc tìm cách phá vỡ phần mềm, vì báo cáo không thể xử lý các trường hợp không được hỗ trợ rõ ràng.
Ernest Friedman-Hill

1
@ ErnestFriedman-Hill Có vẻ như bạn đang mô tả các Yêu cầu tiêu cực và đây là những gì còn thiếu trong các tài liệu yêu cầu chức năng của bạn. Yêu cầu tiêu cực là một tuyên bố rõ ràng về những gì một hệ thống sẽ KHÔNG làm, và có thể được chấp nhận như các yêu cầu thông thường. Nếu những điều này được khai báo thì các trường hợp thử nghiệm của chúng chống lại Yêu cầu Tiêu cực là không hợp lệ.
maple_shaft
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.