Ma trận truy xuất nguồn gốc yêu cầu (RTM) trong kiểm thử là gì?

⚡ Tóm tắt thông minh

Ma trận Truy xuất Yêu cầu (RTM) là một tài liệu có cấu trúc, liên kết các yêu cầu của dự án với các trường hợp kiểm thử tương ứng, đảm bảo phạm vi bao phủ và xác thực đầy đủ. Ma trận này đóng vai trò quan trọng trong kiểm thử phần mềm bằng cách ngăn ngừa các chức năng bị bỏ sót, hỗ trợ tuân thủ và cung cấp khả năng hiển thị cho các bên liên quan.

  • Bắt đầu RTM sớm trong vòng đời dự án để đảm bảo phù hợp hoàn toàn với các yêu cầu.
  • Luôn cập nhật ma trận bất cứ khi nào yêu cầu hoặc trường hợp thử nghiệm thay đổi.
  • Sử dụng ID rõ ràng, duy nhất để lập bản đồ các yêu cầu, tình huống và trường hợp thử nghiệm một cách hiệu quả.
  • Hợp tác giữa các nhà thử nghiệm, nhà phát triển, nhà phân tích và quản lý để cùng chia sẻ trách nhiệm.
  • Tận dụng các công cụ tự động hóa (ví dụ: Jira, Zephyr) để giảm bớt công sức thủ công và cải thiện khả năng mở rộng.

Ma trận truy xuất nguồn gốc (RTM)

Ma trận truy xuất nguồn gốc (TM) là gì?

Ma trận truy xuất nguồn gốc là một tài liệu tương quan giữa hai tài liệu cơ sở yêu cầu mối quan hệ nhiều-nhiều để kiểm tra tính đầy đủ của mối quan hệ.

Nó được sử dụng để theo dõi các yêu cầu và kiểm tra xem các yêu cầu hiện tại của dự án có được đáp ứng hay không.

👉 Đăng ký tham gia Dự án Kiểm thử Phần mềm Trực tiếp Miễn phí

Ma trận truy xuất yêu cầu là gì?

Ma trận truy xuất nguồn gốc yêu cầu (RTM) là một tài liệu ánh xạ và theo dõi các yêu cầu của người dùng với các trường hợp kiểm thử. Tài liệu này ghi lại tất cả các yêu cầu do khách hàng đề xuất và khả năng theo dõi yêu cầu trong một tài liệu duy nhất, được gửi khi kết thúc quá trình. Chu trình phát triển phần mềmMục đích chính của Ma trận truy xuất yêu cầu là xác thực rằng tất cả các yêu cầu đều được kiểm tra thông qua các trường hợp thử nghiệm, sao cho không có chức năng nào bị bỏ qua trong quá trình thử nghiệm phần mềm.

Tại sao RTM lại quan trọng?

Nhiệm vụ chính của mỗi kiểm thử viên là hiểu rõ yêu cầu của khách hàng và đảm bảo sản phẩm đầu ra không có lỗi. Để đạt được mục tiêu này, mỗi QA phải hiểu rõ yêu cầu và tạo ra các trường hợp kiểm thử tích cực và tiêu cực.

Điều này có nghĩa là các yêu cầu phần mềm do khách hàng cung cấp phải được chia nhỏ thành các kịch bản khác nhau và các trường hợp thử nghiệm. Mỗi trường hợp này phải được thực hiện riêng lẻ.

Một câu hỏi đặt ra ở đây là làm thế nào để đảm bảo yêu cầu được kiểm thử, xét đến tất cả các tình huống/trường hợp có thể xảy ra? Làm thế nào để đảm bảo rằng bất kỳ yêu cầu nào không bị bỏ sót trong chu trình kiểm thử?

Một cách đơn giản là theo dõi yêu cầu bằng các kịch bản thử nghiệm tương ứng và trường hợp thử nghiệm. Điều này được gọi là 'Ma trận truy xuất yêu cầu'.

Ma trận truy xuất nguồn gốc thường là một bảng tính chứa các yêu cầu với tất cả các khả năng có thể các tình huống thử nghiệm và các trường hợp cũng như trạng thái hiện tại của chúng, tức là liệu chúng đã đạt hay chưa đạt. Điều này sẽ giúp nhóm kiểm thử hiểu được mức độ hoạt động kiểm thử đã được thực hiện cho từng sản phẩm cụ thể.

Ai cần RTM?

A Yêu cầu Ma trận xác định nguồn gốc (RTM) không chỉ dành cho người thử nghiệm — mà còn có giá trị đối với bất kỳ ai tham gia cung cấp phần mềm hoặc dự án chất lượng cao.

  • QA và người kiểm tra → Đảm bảo yêu cầu bao phủ 100% với các trường hợp thử nghiệm được lập bản đồ tốt.
  • Nhà phân tích kinh doanh → Theo dõi các yêu cầu từ SRS/User Stories cho đến khi thực hiện.
  • Quản lý dự án → Có được tầm nhìn rõ ràng về phạm vi, tiến độ và các yêu cầu bị bỏ sót.
  • Các nhà phát triển → Hiểu cách các tính năng liên quan đến mục tiêu kinh doanh.
  • Các ngành được quản lý (Chăm sóc sức khỏe, Ô tô, Hàng không vũ trụ, Tài chính) → Chứng minh sự tuân thủ và vượt qua các cuộc kiểm toán với khả năng truy xuất nguồn gốc rõ ràng.
  • Khách hàng và các bên liên quan → Đảm bảo rằng các yêu cầu của họ đã được triển khai và thử nghiệm.

👉 Tóm lại, bất kỳ ai chịu trách nhiệm về xây dựng, xác thực hoặc phê duyệt các yêu cầu phần mềm lợi ích từ RTM.

Những thông số nào cần đưa vào Ma trận truy xuất yêu cầu?

  • ID yêu cầu
  • Loại yêu cầu và Description
  • Các trường hợp thử nghiệm có trạng thái

Yêu cầu Ma trận xác định nguồn gốc

Trên đây là ma trận truy xuất nguồn gốc yêu cầu mẫu.

Nhưng trong một cách điển hình kiểm thử phần mềm dự án, ma trận truy xuất nguồn gốc sẽ có nhiều hơn các tham số này.

Yêu cầu Ma trận xác định nguồn gốc

Như minh họa ở trên, ma trận truy xuất nguồn gốc yêu cầu có thể:

  • Hiển thị phạm vi yêu cầu trong số lượng trường hợp thử nghiệm
  • Trạng thái thiết kế cũng như trạng thái thực hiện cho trường hợp thử nghiệm cụ thể
  • Nếu có bất kỳ bài kiểm tra Chấp nhận của người dùng nào cần được người dùng thực hiện, thì trạng thái UAT cũng có thể được ghi lại trong cùng một ma trận.
  • Các khiếm khuyết liên quan và trạng thái hiện tại cũng có thể được đề cập trong cùng một ma trận.

Loại ma trận này sẽ cung cấp Cửa hàng một cửa cho tất cả các hoạt động thử nghiệm.

Ngoài việc duy trì Excel riêng biệt, nhóm kiểm thử cũng có thể lựa chọn theo dõi yêu cầu có sẵn trong Công cụ Quản lý Kiểm thử.

Các loại ma trận kiểm tra truy xuất nguồn gốc

Trong Kỹ thuật phần mềm, ma trận truy xuất nguồn gốc có thể được chia thành ba thành phần chính như được đề cập dưới đây:

  • Truy xuất nguồn gốc phía trước: Ma trận này được sử dụng để kiểm tra xem dự án có tiến triển theo hướng mong muốn và có đúng sản phẩm hay không. Nó đảm bảo rằng mỗi yêu cầu đều được áp dụng cho sản phẩm và mỗi yêu cầu đều được kiểm tra kỹ lưỡng. Nó ánh xạ các yêu cầu tới các trường hợp thử nghiệm.
  • Truy xuất nguồn gốc ngược hoặc ngược: Nó được sử dụng để đảm bảo sản phẩm hiện tại vẫn đi đúng hướng. Mục đích của loại truy xuất nguồn gốc này là để xác minh rằng chúng ta không mở rộng phạm vi dự án bằng cách thêm mã, các yếu tố thiết kế, kiểm thử hoặc các công việc khác không được chỉ định trong yêu cầu. Nó ánh xạ các trường hợp kiểm thử với các yêu cầu.
  • Truy xuất nguồn gốc hai chiều ( Forward+Backward): Ma trận truy xuất nguồn gốc này đảm bảo các trường hợp kiểm thử bao quát tất cả các yêu cầu. Nó phân tích tác động của sự thay đổi trong các yêu cầu bị ảnh hưởng bởi Khiếm khuyết trong một sản phẩm công việc và ngược lại.

Cách tạo Ma trận truy xuất yêu cầu

Hãy cùng tìm hiểu khái niệm Ma trận truy xuất nguồn gốc yêu cầu thông qua dự án ngân hàng Guru99.

Trên cơ sở Tài liệu yêu cầu kinh doanh (BRD)Tài liệu yêu cầu kỹ thuật (TRD), người kiểm tra bắt đầu viết trường hợp kiểm thử.

Giả sử bảng sau đây là Tài liệu yêu cầu kinh doanh của chúng tôi hoặc BRD cho Dự án ngân hàng Guru99.

Ở đây, kịch bản là khách hàng phải có thể đăng nhập vào trang web ngân hàng Guru99 bằng mật khẩu và ID người dùng chính xác, trong khi người quản lý phải có thể đăng nhập vào trang web thông qua trang đăng nhập của khách hàng.

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Bảng dưới đây là của chúng tôi Tài liệu yêu cầu kỹ thuật (TRD).

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Lưu ý: Nhóm QA không ghi lại BRD và TRD. Ngoài ra, một số công ty còn sử dụng Tài liệu yêu cầu chức năng (FRD), tương tự như Tài liệu yêu cầu kỹ thuật, nhưng quy trình tạo Ma trận truy xuất nguồn gốc vẫn giữ nguyên.

Hãy tiếp tục và tạo RTM trong thử nghiệm

Bước 1) Của chúng tôi Trường hợp thử nghiệm mẫu is

“Xác minh đăng nhập: Khi nhập đúng ID và mật khẩu, bạn sẽ đăng nhập thành công.”

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Bước 2) Xác định Yêu cầu Kỹ thuật mà trường hợp thử nghiệm này đang xác minh. Đối với trường hợp thử nghiệm của chúng ta, yêu cầu kỹ thuật T94 đang được xác minh.

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Bước 3) Lưu ý Yêu cầu kỹ thuật này (T94) trong Test Case.

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Bước 4) Xác định Yêu cầu kinh doanh mà TR (Yêu cầu kỹ thuật-T94) này được xác định

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Bước 5) Lưu ý BR (Yêu cầu kinh doanh) trong Trường hợp thử nghiệm

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Bước 6) Thực hiện các bước trên cho tất cả các trường hợp thử nghiệm. LaterTrích xuất 3 cột đầu tiên từ Bộ kiểm thử của bạn. RTM đang trong quá trình kiểm thử đã sẵn sàng!

Cách tạo Ma trận truy xuất nguồn gốc yêu cầu (RTM)

Ưu điểm của Ma trận truy xuất nguồn gốc yêu cầu

  • Nó xác nhận phạm vi kiểm tra 100%
  • Nó nêu bật bất kỳ yêu cầu nào còn thiếu hoặc tài liệu không nhất quán
  • Nó hiển thị các lỗi tổng thể hoặc trạng thái thực thi, tập trung vào các yêu cầu kinh doanh
  • Nó giúp phân tích hoặc ước tính tác động đến công việc của nhóm QA liên quan đến việc xem xét lại hoặc làm lại các trường hợp thử nghiệm

Thực hành tốt nhất và Mẹo sử dụng RTM

Ma trận truy xuất nguồn gốc yêu cầu (RTM) hiệu quả nhất khi nó được giữ đơn giản, nhất quán và được cập nhật thường xuyên. Dưới đây là những phương pháp hay nhất sẽ cho phép các nhóm đảm bảo phạm vi bảo hiểm đầy đủ, sửa chữa tối thiểu và tăng cường sự tự tin trong việc triển khai dự án:

  • Bắt đầu sớm → Tạo RTM ngay từ đầu dự án.
  • Luôn cập nhật nó → Cập nhật ma trận bất cứ khi nào yêu cầu hoặc trường hợp thử nghiệm thay đổi.
  • Sử dụng ID rõ ràng → Gán ID duy nhất cho các yêu cầu và trường hợp thử nghiệm để dễ dàng theo dõi.
  • Bao gồm các trường hợp tích cực và tiêu cực → Đảm bảo mọi yêu cầu đều được xác thực từ nhiều góc độ thử nghiệm.
  • Cộng tác giữa các nhóm → Thu hút người thử nghiệm, nhà phát triển, BA và quản lý dự án tham gia duy trì RTM.
  • Công cụ đòn bẩy → Thay vì sử dụng bảng tính, hãy cân nhắc sử dụng các công cụ quản lý thử nghiệm (như Jira, HP ALM hoặc Zephyr) để có khả năng mở rộng.
  • Kiểm soát phiên bản → Lưu giữ các phiên bản lịch sử để theo dõi những thay đổi và duy trì sự tuân thủ.
  • Tập trung vào sự đơn giản → Tránh làm quá tải ma trận; chỉ làm nổi bật các tham số cần thiết.
  • Kiểm toán thường xuyên → Định kỳ xem xét RTM để phát hiện những thiếu sót trước thời hạn kiểm tra.
  • Liên kết đến Giá trị Doanh nghiệp → Liên kết các yêu cầu với mục tiêu kinh doanh để thể hiện ROI.

Những thách thức và giải pháp chung của RTM

  1. Thách thức: Cập nhật RTM liên tục
    Các yêu cầu và trường hợp thử nghiệm thường xuyên thay đổi, khiến RTM nhanh chóng trở nên lỗi thời.
    Giải pháp: Sử dụng các công cụ quản lý thử nghiệm tự động có khả năng đồng bộ hóa các yêu cầu, trường hợp thử nghiệm và lỗi theo thời gian thực.
  2. Thách thức: Độ phức tạp quá mức
    Việc thêm quá nhiều tham số khiến RTM khó bảo trì và diễn giải.
    Giải pháp: Duy trì RTM tinh gọn bằng cách chỉ tập trung vào các trường thiết yếu như ID, mô tả và trạng thái.
  3. Thách thức: Sự hợp tác kém trong nhóm
    Các nhóm khác nhau có thể không thống nhất về quyền sở hữu hoặc cập nhật.
    Giải pháp: Xác định vai trò rõ ràng, có sự tham gia của người thử nghiệm, nhà phát triển và nhà phân tích, đồng thời lên lịch đánh giá RTM thường xuyên.
  4. Thách thức: Phạm vi yêu cầu không đầy đủ
    Một số yêu cầu có thể thiếu trường hợp thử nghiệm, dẫn đến bỏ lỡ chức năng.
    Giải pháp: Xác thực phạm vi bảo mật thường xuyên, sử dụng khả năng truy xuất hai chiều và chạy kiểm tra trước khi phát hành chính thức.
  5. Thách thức: Nỗ lực thủ công trong các dự án lớn
    Việc quản lý RTM trong bảng tính trở nên tốn thời gian đối với các hệ thống phức tạp.
    Giải pháp: Áp dụng các công cụ RTM như Jira, HP ALM hoặc Zephyr để tự động hóa việc lập bản đồ và báo cáo.

Cùng tìm hiểu RTM với ví dụ trong Video

Nhấp chuột đây nếu video không thể truy cập được

Mẫu ma trận truy xuất nguồn gốc (RTM) yêu cầu

Nhấp vào bên dưới để tải xuống Tệp Excel Mẫu RTM

Tải xuống Mẫu RTM Excel(.xlsx)

Hỏi đáp về:

RTM được sử dụng để đảm bảo mọi yêu cầu của dự án đều được liên kết với các trường hợp kiểm thử tương ứng. Nó giúp xác minh phạm vi bao phủ toàn diện, theo dõi các thay đổi, giảm thiểu lỗi và cung cấp bằng chứng xác thực. Bằng cách liên kết các yêu cầu với các bài kiểm thử, RTM cải thiện đảm bảo chất lượng, tuân thủ và sự tin tưởng của các bên liên quan trong suốt vòng đời phát triển.

Có ba loại RTM chính: Chuyển tiếp truy xuất nguồn gốc (ánh xạ các yêu cầu vào các trường hợp thử nghiệm), Truy xuất nguồn gốc ngược (ánh xạ các trường hợp thử nghiệm trở lại các yêu cầu) và Truy xuất nguồn gốc hai chiều (kết hợp cả hai hướng). Cùng nhau, các phương pháp này đảm bảo phạm vi bao phủ toàn diện, ngăn chặn việc mở rộng phạm vi không cần thiết và xác nhận rằng tất cả các yêu cầu đều được kiểm tra kỹ lưỡng.

Ma trận truy xuất nguồn gốc yêu cầu thường được chuẩn bị sớm trong dự án, sau khi các yêu cầu được ghi nhận trong SRS, BRD hoặc backlog. Ma trận này phát triển trong suốt vòng đời, được cập nhật bất cứ khi nào yêu cầu hoặc trường hợp kiểm thử thay đổi. Việc chuẩn bị RTM sớm đảm bảo sự đồng bộ, giảm thiểu chức năng bị bỏ sót và hỗ trợ lập kế hoạch kiểm thử và phân tích phạm vi kiểm thử hiệu quả.

Trách nhiệm chính trong việc duy trì RTM thường thuộc về Đội QA or người kiểm tra. Tuy nhiên, nhà phân tích kinh doanh xác định các yêu cầu, phát triển mã liên kết đến các yêu cầu đó và quản lý dự án giám sát độ chính xác. Trên thực tế, RTM là trách nhiệm chung của các nhóm, đảm bảo các yêu cầu được theo dõi và xác thực ở mọi giai đoạn.

Để sử dụng RTM, hãy liệt kê các yêu cầu dự án cùng với các trường hợp kiểm thử tương ứng. Theo dõi trạng thái thực hiện, lỗi và phạm vi bao phủ. Các nhóm sử dụng RTM để xác minh các yêu cầu đã được kiểm thử, xác định các lỗ hổng và đánh giá tác động của các thay đổi. RTM trở thành một tài liệu sống, cung cấp khả năng hiển thị và kiểm soát trong suốt vòng đời kiểm thử và dự án.

Đúng vậy, RTM được sử dụng rộng rãi trong các dự án Agile. Thay vì các tài liệu SRS chính thức, các yêu cầu thường đến từ câu chuyện của người dùng or tồn đọng sản phẩmCác nhóm Agile sẽ ánh xạ những câu chuyện này với các trường hợp kiểm thử trong RTM, đảm bảo mỗi câu chuyện đều được xác thực. Nó thích ứng tốt với tính chất lặp lại của Agile mà vẫn duy trì phạm vi bao phủ toàn diện.

Có, RTM có thể được tự động hóa bằng cách sử dụng các công cụ quản lý thử nghiệm như Jira, HP ALM hoặc ZephyrTự động hóa giúp giảm thiểu công sức thủ công, đảm bảo cập nhật theo thời gian thực và cung cấp khả năng truy xuất nguồn gốc tốt hơn qua các yêu cầu, trường hợp kiểm thử và lỗi. RTM tự động đặc biệt hữu ích trong các dự án lớn hoặc được quản lý chặt chẽ, nơi tính tuân thủ và khả năng kiểm toán là rất quan trọng.

RTM và RACI phục vụ những mục đích khác nhau. RTM theo dõi các yêu cầu và trường hợp thử nghiệm để đảm bảo phạm vi bao phủ và xác thực. RACI là một ma trận phân công trách nhiệm thể hiện ai là người chịu trách nhiệm, người chịu trách nhiệm giải trình, người được tham vấn và người được thông tin trong một dự án. RTM tập trung vào các yêu cầu và thử nghiệm, trong khi RACI làm rõ vai trò và trách nhiệm của nhóm.

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