Phân loại lỗi/khiếm khuyết trong kiểm thử phần mềm

⚡ Tóm tắt thông minh

Phân loại lỗi là một cuộc họp xem xét, trong đó trưởng nhóm kiểm thử, trưởng nhóm phát triển và quản lý dự án sẽ xếp hạng từng lỗi được báo cáo theo mức độ nghiêm trọng, ưu tiên và rủi ro, sau đó chỉ định người chịu trách nhiệm và thống nhất lịch trình khắc phục thực tế.

  • 🔘 Mục đích: Đánh giá, ưu tiên và phân công nhiệm vụ cho từng lỗi mới để không bỏ sót bất kỳ lỗi quan trọng nào.
  • ☑️ Tần số: Thông thường sẽ có hai hoặc ba cuộc họp mỗi tuần, tùy thuộc vào tiến độ dự án và số lượng lỗi.
  • Tham gia: Quản lý dự án, trưởng nhóm kiểm thử, trưởng nhóm kỹ thuật và trưởng nhóm phát triển tham dự với tư cách thành viên bắt buộc.
  • 🧪 Mức độ nghiêm trọng và ưu tiên: Mức độ nghiêm trọng đánh giá tác động lên sản phẩm, còn mức độ ưu tiên quyết định thứ tự khắc phục sự cố.
  • 🛠️ Kết quả cuộc họp: Các chỉ số phân loại lỗi được tính bằng phút và cung cấp dữ liệu cho phiên phân loại tiếp theo.
  • dụng cụ: Mọi quyết định đều được ghi lại trong lỗi. tracHệ thống King đảm bảo nhật ký kiểm toán vẫn còn sau cuộc họp.

Quy trình phân loại lỗi và khiếm khuyết trong kiểm thử phần mềm

'Phân loại khiếm khuyết' là gì?

Phân loại lỗi là một quy trình trong đó mỗi lỗi được ưu tiên dựa trên mức độ nghiêm trọng, tần suất, rủi ro, v.v. Thuật ngữ phân loại được sử dụng trong... Kiểm thử phần mềm / Bộ phận QA sẽ xác định mức độ nghiêm trọng và mức độ ưu tiên của các lỗi mới.

Thuật ngữ này được mượn từ y học cấp cứu, nơi phân loại bệnh nhân theo mức độ khẩn cấp khi nguồn lực hạn chế. Một nhóm QA cũng đối mặt với hạn chế tương tự: danh sách lỗi luôn dài hơn thời gian cho phép trước ngày phát hành, vì vậy ai đó phải quyết định lỗi nào cần sửa ngay, lỗi nào cần sửa sau và lỗi nào được hoãn lại. Cuộc họp phân loại (triage) là nơi quyết định đó được đưa ra và ghi lại.

Tại sao chúng ta cần có 'Phân loại lỗi'?

Mục tiêu của Bug Triage là đánh giá, ưu tiên và chỉ định cách giải quyết các lỗi. Nhóm cần xác nhận mức độ nghiêm trọng của lỗi, thực hiện các thay đổi theo nhu cầu, hoàn thiện cách giải quyết các lỗi và phân công tài nguyên. Chủ yếu được sử dụng trong quản lý dự án linh hoạt.

Nếu không có quy trình phân loại, các lỗi sẽ tồn đọng. tracMức độ nghiêm trọng của lỗi tùy thuộc vào người kiểm thử báo cáo, và các nhà phát triển chọn công việc theo sở thích cá nhân hơn là tác động đến kinh doanh. Biểu ngữ bên dưới tóm tắt lý do các nhóm giữ cuộc họp trong lịch.

Tại sao cần thiết phải phân loại lỗi và khiếm khuyết trong một dự án QA?

Tần suất 'Xử lý lỗi' cần được tiến hành trong một bản phát hành?

Tần suất của cuộc họp phân loại Khiếm khuyết không cố định. Nó phụ thuộc vào tình hình dự án.

Dưới đây là một số yếu tố quan trọng quyết định tần suất của các Cuộc họp xử lý lỗi:

Những yếu tố quan trọng này là:

  • Theo tiến độ dự án
  • Số lượng lỗi trong hệ thống
  • Tác động đến lịch trình sẵn sàng của các thành viên trong nhóm
  • Sức khỏe tổng thể của dự án

Thông thường, các cuộc họp xử lý lỗi được tổ chức hai hoặc ba lần trong một tuần.

Nhịp độ làm việc trở nên gấp rút hơn khi ngày phát hành đến gần. Các nhóm làm việc trong thời gian ngắn. Cuộc đánh nhau Các chu kỳ lặp thường tích hợp một quy trình sàng lọc ngắn vào thói quen hàng ngày trong giai đoạn nước rút cuối cùng, trong khi một dự án theo chu kỳ dài hơn có thể thực hiện sàng lọc mỗi tuần một lần cho đến khi... kiểm tra hồi quy giai đoạn bắt đầu.

Ai là người bắt buộc và những người tham gia khác của 'Defect Triage'?

Người tham gia bắt buộc

Các thành viên dự án dưới đây luôn tham gia vào các Cuộc họp xử lý lỗi.

  • Quản lý dự án
  • Trưởng nhóm kiểm tra
  • Lãnh đạo kỹ thuật
  • Trưởng nhóm phát triển

Người tham gia tùy chọn

  • Các nhà phát triển
  • Xét nghiệm
  • Chuyên viên phân tích kinh doanh

Những người tham dự tùy chọn được mời khi một lỗi cụ thể cần đến ý kiến ​​đóng góp của họ, ví dụ như khi một nhà phân tích kinh doanh cần xác nhận xem hành vi được báo cáo có thực sự mâu thuẫn với một yêu cầu hay chỉ là một yêu cầu thay đổi được ngụy trang.

Vai trò và trách nhiệm của những người tham gia trong quá trình 'Xử lý lỗi'.

Mỗi người tham gia bắt buộc đều có một trách nhiệm khác nhau, và cuộc họp chỉ diễn ra đúng giờ khi cả ba người đều chuẩn bị trước.

Trưởng nhóm kiểm tra

  • Đã lên lịch cuộc họp xử lý lỗi và gửi thông báo cuộc họp cho người tham dự.
  • Tạo một báo cáo lỗi và gửi cho tất cả những người tham dự trước cuộc họp.
  • Xác định mức độ ưu tiên và mức độ nghiêm trọng về những khuyết điểm.
  • Trình bày để các thành viên khác hiểu được Nguyên nhân cốt lõi của lỗi.
  • Mọi ghi chú cuộc họp đều được ghi lại và gửi cho những người tham dự cuộc họp.

trưởng nhóm phát triển

  • Giúp xác định mức độ ưu tiên của các khiếm khuyết.
  • Thảo luận về khó khăn của khiếm khuyết và giải thích rủi ro liên quan đến khiếm khuyết đó.
  • Phân bổ công việc để sửa lỗi cho các nhà phát triển có liên quan.
  • Cập nhật cách giải quyết lỗi và bao gồm các ghi chú phát triển trong trường hợp thiếu thông tin hoặc bất kỳ thông tin bổ sung nào mà nhà phát triển cần.

Quản lý dự án

  • Giúp xác định mức độ ưu tiên của các khiếm khuyết.
  • Thảo luận về ngày phát hành lần lặp tiếp theo cho QA.
  • Cần đảm bảo rằng đại diện người dùng liên quan cũng được mời tham gia cuộc họp phân loại lỗi.

Người quản lý dự án nắm giữ ngày phát hành, vì vậy quyết định cuối cùng về bất kỳ lỗi nào gây tranh cãi thường thuộc về vai trò đó, như minh họa bên dưới.

Trách nhiệm của người quản lý dự án trong cuộc họp phân loại lỗi.

Điều gì xảy ra trong Cuộc họp 'Xử lý lỗi'?

  • Trưởng nhóm kiểm thử gửi báo cáo lỗi về các lỗi mới. Trong cuộc họp phân loại lỗi, mỗi lỗi được phân tích để xem liệu mức độ ưu tiên và mức độ nghiêm trọng có được chỉ định cho nó hay không.
  • Các ưu tiên được sắp xếp lại nếu cần.
  • Các khiếm khuyết được phân tích và đánh giá theo mức độ nghiêm trọng của chúng.
  • Điều này bao gồm thảo luận về mức độ phức tạp của lỗi, rủi ro, việc từ chối, việc phân bổ lại lỗi được thực hiện.
  • Các bản cập nhật được ghi lại trong lỗi. trachệ thống vua.
  • Kỹ sư QA sẽ thực hiện các thay đổi đối với từng lỗi và thảo luận chúng với từng người tham dự.
  • Trường “Nhận xét” được cập nhật chính xác bằng cách ghi chú những điểm thiết yếu của cuộc họp.

Phần lớn thời gian thảo luận tập trung vào hai khía cạnh dễ gây nhầm lẫn nhất. Mức độ nghiêm trọng và mức độ ưu tiên được thiết lập độc lập, và một lỗi có thể được đánh giá cao ở khía cạnh này nhưng lại thấp ở khía cạnh kia.

Yếu tố Mức độ nghiêm trọng Ưu tiên
Những gì nó đo lường Mức độ hư hại của lỗi đối với sản phẩm hoặc chức năng của sản phẩm như thế nào? Cần khắc phục lỗi này sớm đến mức nào so với các công việc khác.
Thường được đặt bởi Người kiểm thử báo cáo lỗi. Đã đạt được thỏa thuận trong quá trình phân loại ưu tiên, với sự tham gia của người quản lý dự án và bộ phận sản phẩm.
Thúc đẩy bởi Tác động kỹ thuật và chức năng bị ảnh hưởng Tác động kinh doanh, mức độ nhận diện khách hàng và ngày phát hành
Ví dụ về sự không khớp Mức độ nghiêm trọng cao, ưu tiên thấp: lỗi xảy ra trong một tính năng mà không ai sử dụng cho đến quý sau. Mức độ nghiêm trọng thấp, ưu tiên cao: tên công ty bị viết sai chính tả trên trang đích.

Mẹo: Hãy thảo luận ngắn gọn về một lỗi duy nhất. Khi một vấn đề không thể giải quyết trong vài phút, hãy tạm gác lại, chỉ định người chịu trách nhiệm điều tra và đưa ra thảo luận trong phiên họp tiếp theo thay vì để một lỗi duy nhất chiếm hết thời gian của cuộc họp.

Kết quả của 'Phân loại khiếm khuyết' là gì?

Vào cuối mỗi cuộc họp, Số liệu phân loại lỗi sẽ được chuẩn bị và trao cho tất cả những người tham dự. Báo cáo này đóng vai trò như biên bản cuộc họp sẽ hữu ích cho các cuộc họp trong tương lai.

Báo cáo là điểm mà tại đó quá trình phân loại bệnh nhân được kết nối trở lại với toàn bộ hệ thống. quy trình quản lý khuyết tậtCác nhóm thường ghi lại những thông tin sau trong đó:

  • Các lỗi được xem xét trong phiên họp, với mức độ nghiêm trọng và mức độ ưu tiên đã được thống nhất cho từng lỗi.
  • Các lỗi mới được chỉ định, cùng với nhà phát triển hiện đang chịu trách nhiệm xử lý chúng.
  • Các lỗi bị hoãn lại, bị từ chối hoặc được đánh dấu là trùng lặp, kèm theo lý do được ghi lại.
  • Số lượng lỗi chưa được khắc phục theo mức độ nghiêm trọng, giúp dễ dàng quan sát xu hướng giữa các phiên.
  • Các nội dung đã thảo luận sẽ được chuyển sang cuộc họp tiếp theo.

Vì mọi thay đổi đều được ghi lại vào... tracker, trạng thái của mỗi mục vẫn nhất quán với vị trí của nó trong vòng đời lỗivà phiên họp tiếp theo sẽ bắt đầu từ một danh sách chính xác thay vì một danh sách cũ.

Câu Hỏi Thường Gặp

Hãy giới hạn thời gian từ ba mươi đến sáu mươi phút. Báo cáo lỗi được gửi trước đó đã cung cấp thông tin quan trọng, vì vậy bản thân buổi họp chỉ nhằm xác nhận các quyết định. Bất cứ vấn đề nào cần điều tra kỹ thuật chuyên sâu sẽ được giao cho người chịu trách nhiệm và thảo luận trong cuộc họp tiếp theo.

Các nhóm Agile phân loại vấn đề trong các phiên họp ngắn, thường xuyên, thường được gắn liền với cuộc họp giao ban hàng ngày, vì chu kỳ sprint chỉ kéo dài hai tuần. Các dự án theo kế hoạch tổ chức các cuộc họp chính thức dài hơn nhưng ít thường xuyên hơn, với nhiều tài liệu hơn và danh sách các bên liên quan rộng hơn.

Lỗi bị trì hoãn vẫn được giữ nguyên nhưng không được đưa vào bản phát hành hiện tại, thường kèm theo phiên bản mục tiêu được ghi lại. Lỗi bị từ chối được đóng lại kèm theo lý do bằng văn bản — không thể tái hiện, hoạt động đúng như thiết kế, hoặc trùng lặp — để quyết định có thể được xem xét lại sau này.

Một báo cáo được giữ lại làm bản gốc, còn các báo cáo khác được liên kết với nó và được đóng lại như các bản sao. Việc đóng chúng một cách âm thầm sẽ làm mất thông tin, vì vậy liên kết rất quan trọng: nó bảo lưu mọi bước tái tạo và chi tiết môi trường mà người lập báo cáo đã cung cấp.

Bất kì tracKer với các bộ lọc đã lưu và chức năng chỉnh sửa hàng loạt hoạt động tốt. Các nhóm thường phân loại từ một Jira hội đồng quản trị hoặc một bọ ngựaBT Chế độ xem được lọc theo các lỗi mới, chỉnh sửa mức độ nghiêm trọng, mức độ ưu tiên và người được giao nhiệm vụ trực tiếp trong cuộc họp.

Các mô hình học máy nhóm các báo cáo tương tự lại với nhau để phát hiện các báo cáo trùng lặp, đề xuất mức độ nghiêm trọng dựa trên cách diễn đạt của các lỗi trước đó và chuyển từng mục cho người chịu trách nhiệm về linh kiện. Hãy coi kết quả đầu ra như bản nháp đầu tiên — cuộc họp vẫn sẽ xác nhận mọi quyết định.

Đúng vậy, một cách gián tiếp. Trợ lý GitHub có thể tóm tắt một chồng tracVí dụ, soạn thảo một bài kiểm tra tái tạo và giải thích mã bị ảnh hưởng, điều này giúp rút ngắn quá trình điều tra mà chủ sở hữu thực hiện sau khi phân loại ban đầu thay vì thay thế hoàn toàn cuộc họp.

Người quản lý dự án sẽ quyết định cuối cùng vì đây là quyết định kinh doanh liên quan đến ngày phát hành chứ không phải quyết định kỹ thuật. Trưởng nhóm phát triển sẽ cung cấp ước tính nỗ lực và trưởng nhóm kiểm thử sẽ cung cấp bằng chứng về tác động để đưa ra quyết định đó.

Tóm tắt bài viết này với: