CYBERSOFT
Đăng nhập

Ma trận truy vết yêu cầu (RTM) nâng cao cho Tester: xây RTM 2 chiều trên CRM doanh nghiệp (có trắc nghiệm)

Chuyên công nghệCRMNâng caoChuẩn SEO
🗓 1 tháng trước19 phút đọc·👁 1,467 lượt xem👤 237 người đọc

Bài nâng cao: xây RTM 2 chiều (yêu cầu ↔ test case ↔ defect) trên dự án CRM chăm sóc khách hàng doanh nghiệp BizConnect CRM. Đo độ phủ yêu cầu theo mức ưu tiên, phát hiện yêu cầu chưa test và test case mồ côi, cập nhật RTM đúng thời điểm, dùng RTM đánh giá tác động thay đổi. Hai tình huống thật (yêu cầu SLA không có test, đổi yêu cầu không cập nhật RTM), nhiều mockup RTM/dashboard/Jira/Kanban, FAQ và trắc nghiệm 5 câu. Chuẩn SEO, dẫn về khóa Tester CyberSoft.

1. Tóm tắt nhanh & bức tranh toàn cảnh RTM

⭐ TL;DR — Ma trận truy vết yêu cầu (RTM) là bảng liên kết 2 chiều giữa yêu cầu, test case và defect trong dự án CRM chăm sóc khách hàng doanh nghiệp BizConnect CRM: forward traceability (yêu cầu → test case) đo độ phủ, backward traceability (test case → yêu cầu) phát hiện test mồ côi. Bài này đi sâu vào cách xây RTM thực chiến, đo độ phủ yêu cầu, phát hiện yêu cầu chưa test/test mồ côi, cập nhật RTM đúng thời điểm, và dùng RTM để đánh giá tác động khi yêu cầu thay đổi — kèm 2 tình huống thật, nhiều mockup và trắc nghiệm cuối bài.

Với tester đã quen thiết kế ca kiểm thử đơn lẻ, RTM là bước nâng lên tầm quản lý CHẤT LƯỢNG THEO PHẠM VI: thay vì hỏi 'ca này test cái gì', RTM giúp bạn trả lời câu hỏi lớn hơn — 'toàn bộ yêu cầu của release này đã được kiểm thử đầy đủ chưa, ở đâu còn lỗ hổng, cái gì đang lãng phí công sức'. Đây là công cụ bắt buộc trong các dự án doanh nghiệp có audit, có hợp đồng SLA, hoặc chuẩn CMMI/ISO nơi 'chứng minh được đã test cái gì' quan trọng ngang 'đã test đúng chưa'.

RTM 2 chiều — Yêu cầu ↔ Test Case ↔ Defect (BizConnect CRM · Release 4.2) Yêu cầu (Req ID)Test Case (TC ID)Defect liên quanTrạng thái phủREQ-101 Gộp liên hệ trùng lặpTC-2201, TC-2202, TC-2203CRM-3391 (Open)Đã phủ · có lỗi mởREQ-114 Tự động chuyển cấp ticket quá SLA— (không có TC nào)CHƯA PHỦREQ-128 Đồng bộ cơ hội bán hàng với hợp đồngTC-2240CRM-3402 (Closed)Đã phủ · đã fixREQ-133 Phân quyền dữ liệu theo chi nhánhTC-2255, TC-2256Đã phủ · sạch— (không có yêu cầu gốc)TC-2270 Kiểm tra xuất PDF song ngữTEST MỒ CÔIREQ-140 Xuất báo cáo doanh thu theo KH doanh nghiệpTC-2280, TC-2281, TC-2282CRM-3410 (Open)Đã phủ · có lỗi mởRTM 2 chiều: forward (yêu cầu → test case, đo độ phủ) và backward (test case → yêu cầu gốc, tránh test thừa/mồ côi).
RTM 2 chiều: yêu cầu ↔ test case ↔ defect trên BizConnect CRM
📖 Requirements Traceability Matrix (RTM): bảng liên kết có hệ thống giữa yêu cầu, test case kiểm thử yêu cầu đó và defect phát sinh, cho phép truy vết 2 chiều để đo độ phủ và phát hiện lỗ hổng/dư thừa.

2. RTM 2 chiều: forward vs backward traceability

RTM cơ bản chỉ có 1 chiều: liệt kê mỗi yêu cầu kèm test case tương ứng. RTM nâng cao BẮT BUỘC có 2 chiều hoạt động song song. Forward traceability trả lời 'yêu cầu X được kiểm thử bởi những ca nào' — chiều này dùng để tính % độ phủ yêu cầu và tìm ra 'yêu cầu chưa test'. Backward traceability trả lời 'test case Y đang bảo vệ yêu cầu nào' — chiều này dùng để tìm 'test case mồ côi': ca kiểm thử vẫn chạy trong bộ hồi quy nhưng không còn gắn với yêu cầu hợp lệ nào, thường do yêu cầu đã bị xoá/gộp/thay thế mà không dọn dẹp test tương ứng.

Phát hiện qua RTM: yêu cầu chưa test & test case mồ côi Loại vấn đềIDMô tảMức rủi roYêu cầu CHƯA có testREQ-114Chuyển cấp ticket quá SLA — nghiệp vụ cam kết hợp đồng dịch vụ (SLA) với khách doanh nghiệpCao — ảnh hưởng cam kết hợp đồngYêu cầu CHƯA có testREQ-151Cảnh báo khi nhân viên sale rời khỏi cơ hội đang mở > 30 ngàyTrung bìnhTest mồ côiTC-2270Kiểm tra xuất PDF song ngữ — không rõ thuộc yêu cầu nào, có thể của tính năng đã bỏThấp — lãng phí công sức bảo trìTest mồ côiTC-2291Kiểm tra đăng nhập bằng SSO cũ — hệ thống đã đổi sang SSO mới ở REQ-160Trung bình — test lỗi thời, dễ báo sai kết quảYêu cầu chưa test = lỗ hổng độ phủ (coverage gap). Test mồ côi = ca kiểm thử không truy ngược được về yêu cầu, cần rà soát để giữ hoặc loại bỏ.
Bảng phát hiện qua RTM: yêu cầu chưa test (forward) và test case mồ côi (backward)

Trong ví dụ BizConnect CRM ở chương 1: REQ-114 (chuyển cấp ticket quá SLA) là lỗ hổng phát hiện bằng chiều forward — yêu cầu tồn tại nhưng không có test case nào trỏ tới. TC-2270 (kiểm tra xuất PDF song ngữ) là lỗ hổng phát hiện bằng chiều backward — test case tồn tại, chạy đều đặn, nhưng không truy ngược được về yêu cầu nào còn hiệu lực. Hai loại lỗ hổng này có bản chất khác nhau: loại 1 là RỦI RO CHƯA BIẾT (unknown risk vì chưa test), loại 2 là LÃNG PHÍ (waste vì tốn công bảo trì cho thứ không còn giá trị) — cả hai đều cần được RTM phơi bày định kỳ.

📖 Backward Traceability: chiều truy vết từ test case ngược về yêu cầu gốc, dùng để phát hiện test case mồ côi và loại bỏ công việc bảo trì thừa.

3. Vì sao tester nâng cao cần thạo RTM trên hệ thống lớn

Ở quy mô một tính năng nhỏ, tester có thể nhớ trong đầu 'tính năng này đã test những gì'. Nhưng BizConnect CRM có hàng chục module (liên hệ, cơ hội bán hàng, ticket hỗ trợ, hợp đồng, báo cáo, phân quyền theo chi nhánh) với hàng trăm yêu cầu qua nhiều release — trí nhớ cá nhân không còn đủ tin cậy. RTM biến 'niềm tin đã test đủ' thành BẰNG CHỨNG có thể kiểm chứng: bất kỳ ai, kể cả người mới vào dự án, tra RTM là biết ngay yêu cầu nào an toàn, yêu cầu nào còn rủi ro.

RTM còn là công cụ giao tiếp giữa Test, BA (Business Analyst) và khách hàng doanh nghiệp: khi khách hỏi 'các bạn đã kiểm thử tính năng chuyển cấp SLA chưa, kiểm thử những trường hợp nào', đội dự án có thể trích trực tiếp từ RTM thay vì phải tổng hợp thủ công — điều này đặc biệt quan trọng với CRM doanh nghiệp nơi khách hàng thường yêu cầu bằng chứng kiểm thử (test evidence) như một phần nghiệm thu hợp đồng.

Cuối cùng, RTM là nền tảng cho đánh giá tác động thay đổi (change impact analysis) — kỹ năng phân biệt tester nâng cao với tester mới: khi một yêu cầu bị sửa, tester nâng cao không chạy lại TOÀN BỘ bộ test (tốn thời gian, không hiệu quả) cũng không chỉ chạy lại đúng ca liên quan trực tiếp (bỏ sót ảnh hưởng gián tiếp), mà dùng RTM để xác định CHÍNH XÁC phạm vi các test case và yêu cầu liên đới cần rà soát lại.

4. Chuẩn bị: cấu trúc RTM & quy tắc đặt ID

Trước khi xây RTM cho BizConnect CRM, cần thống nhất cấu trúc cột và quy tắc đặt ID để mọi thành viên (Test, BA, Dev) tra cứu nhất quán, tránh tình trạng mỗi người một kiểu đặt tên khiến RTM không thể tự động hoá về sau.

▶ Bước 1: Thống nhất quy tắc ID: REQ-xxx cho yêu cầu, TC-xxxx cho test case, và mã defect theo hệ thống theo dõi lỗi hiện có (ví dụ CRM-xxxx trên Jira).

▶ Bước 2: Định nghĩa các cột bắt buộc của RTM: Req ID, Mô tả yêu cầu, Mức ưu tiên, TC ID liên kết, Trạng thái TC (Pass/Fail/Chưa chạy), Defect liên kết, Trạng thái phủ.

🔒

Nội dung bị khoá

Bạn đang xem bản xem trước. Đăng nhập để mở khoá toàn bộ bài viết và tất cả tài liệu Tester/QA.

Đã xem 24% nội dung
  • Đọc trọn vẹn mọi bài viết
  • Lưu bài & ghi chú cá nhân
  • Theo dõi tiến độ đã đọc
  • Luyện phỏng vấn, ISTQB, Mock
Đăng nhập để đọc tiếp

Chưa có mã? Lấy mã qua Fanpage / Zalo CyberSoft.

0

💬 Bình luận (0)

Bạn có thể đọc mọi bình luận. Đăng nhập để bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!