Xem thêm

Kiểm thử bao phủ - Cải thiện chất lượng sản phẩm của bạn

Huy Erick
Định nghĩa: Kiểm thử bao phủ là kỹ thuật xác định độ bao phủ của các bộ kiểm thử để đảm bảo rằng mã nguồn ứng dụng đã được kiểm tra đầy đủ hoặc bao...

Kiểm thử bao phủ

Định nghĩa: Kiểm thử bao phủ là kỹ thuật xác định độ bao phủ của các bộ kiểm thử để đảm bảo rằng mã nguồn ứng dụng đã được kiểm tra đầy đủ hoặc bao phủ bao nhiêu phần trăm. Ví dụ, nếu chúng ta có 5 mục để kiểm thử và 100 bộ kiểm thử, trong đó chỉ có 70 bộ kiểm thử đã được thực hiện, tỷ lệ bao phủ sẽ là 70/100 = 70%.

Mục đích chung của test coverage:

  • Xác định những lỗ hổng trong yêu cầu từ giai đoạn sớm, cấp mã
  • Ngăn ngừa rủi ro không mong muốn từ phân tích test coverage
  • Giúp kiểm thử, phân tích và đánh giá để xác định số lượng bộ kiểm thử phù hợp, tăng cường hoặc giảm thiểu bộ kiểm thử.

Các loại test coverage:

Statement coverage Decision/ Branch coverage Path coverage Condition coverage

Số liệu đánh giá test coverage là con số phần trăm của test coverage, đo lường nỗ lực kiểm thử.

  • Số liệu cấp mã: Tỷ lệ phần trăm số bộ kiểm thử đã hoàn thành.
  • Ưu: Đưa ra cái nhìn tổng quát về số lượng bộ kiểm thử đã qua và không qua.
  • Nhược: Chưa đánh giá được mức độ quan trọng của những bộ kiểm thử.

Test coverage

  • Số liệu kiểm tra tính năng: Đánh giá độ bao phủ yêu cầu để xác định các trường hợp kiểm thử và xem các yêu cầu phần mềm được xử lý như thế nào. Để tính toán tỷ lệ bao phủ, chia số yêu cầu đã bao phủ cho tổng số yêu cầu trong một sprint, phiên bản hoặc dự án. Phản ánh tiến trình phát triển ứng dụng/phần mềm.

Test coverage

  • Ưu: Xác định được các bộ kiểm thử cụ thể cho một yêu cầu cụ thể. Tập trung vào kiểm thử và sửa lỗi.

  • Nhược: ???

  • Số liệu cấp ứng dụng: Mật độ khiếm khuyết là tỷ lệ giữa số lượng khiếm khuyết và kích thước của phần mềm được đo. Nó giúp xác định khu vực cần tự động hóa kiểm thử. Khu vực có mật độ khiếm khuyết cao yêu cầu nhiều bộ kiểm thử và cẩn thận hơn.

Test coverage

  • Ưu: Xác định được khu vực và phạm vi yêu cầu cần nhiều bộ kiểm thử hơn. Loại bỏ các yêu cầu thừa cho đội phát triển và bộ kiểm thử.
  • Nhược: Đánh giá mức độ ưu tiên của từng phạm vi kiểm thử.

Ví dụ: Với một trang web bán hàng, các bộ kiểm thử sẽ tập trung vào tính năng đặt hàng và thanh toán. Trong khi đó, đối với một trang web tài chính, các bộ kiểm thử sẽ tập trung vào bảo mật thông tin thanh toán của người dùng.

Cải thiện test coverage

  • Xóa mã "chết": Giảm mẫu là tổng mã để tăng tỷ lệ bao phủ. Sử dụng công cụ tự động hoặc thủ công để loại bỏ các đoạn mã không được sử dụng (đồng thời đảm bảo không ảnh hưởng đến các module khác đang hoạt động).
  • Xóa mã trùng lặp: Xóa mã trùng lặp có thể cải thiện tỷ lệ bao phủ tương tự như xóa mã "chết".

Hãy sử dụng kiểm thử bao phủ để cải thiện chất lượng sản phẩm của bạn và đảm bảo rằng mã nguồn ứng dụng đã được kiểm tra kỹ lưỡng.

1