Categories: Software Testing

Requirement Traceability Matrix

Requirement Traceability Matrix

What is RTM (Requirement Traceability Matrix)

RTM is made up of 4 words. 

Requirement + Trace + Ability + Matrix

It is a Matrix (Document) where we should be able to trace each and every requirement

So, How do we trace each and every requirement.

We map all the test cases and test scenarios to the related requirement in this Document

It’s a  Document where Test Cases, Test Scenarios and Requirements are linked or mapped to each other.
We divide each requirement into different Test Scenarios and then into different Test Cases.

  1. Requirement 1
    • Test Scenario 1
      • Test Case 1
      • Test Case 2
  2. Requirement 2
    • Test Scenario 2
      • Test Case 3
      • Test Case 4

Why RTM was introduced

Importance of RTM

Whenever we plan a project, then it is very important that each and every requirement is developed and tested, So that we don’t miss any requirement. So we make sure that we create Test Case for each and every requirement and execute them.

Our main agenda is at the end, to deliver the quality product to the end user or we can say, to deliver a defect free product to end user. So, If we make sure that we have created test case for each and every requirement and then we have executed the test cases and found them passed, then we can say, that we have delivered a quality product or a defect free product to the end user.

The Biggest Question that always comes to mind , that how do we make sure that each and every requirement has been tested and the answer to that is Requirement Traceability Matrix (RTM).

How does RTM look like

Format of RTM

It is basically a spreadsheet, which has following columns

  • Requirement ID
  • Requirement Description
  • Test Scenario
  • Test Cases
  • Test Status
  • Defect
Requirement IDRequirement DescriptionTest ScenarioTest CasesTest StatusDefect


Example of RTM

Let’s take an example of a Project, where we have to do Software testing for an eCommerce Website. So, we will have some requirements in that project, and we will write test scenarios and test cases for those requirements, Now if we want to make sure that we have covered all the requirement, then we have to trace the requirements in RTM, So We will create an RTM and it will look like this.

Requirement IDRequirement DescriptionTest ScenarioTest CasesTest StatusDefect
1Create Account or Register FunctionalityTest the Create Account Functionality with email ID and Mobile No.Test the Create Account Functionality with email IDPassed
Test the Create Account Functionality with Mobile No.Failed123
2Login FunctionalityTest Login functionality for valid and invalid credentialsTest Login functionality for valid user name and valid passwordPassed
Test Login functionality for valid user name and invalid passwordPassed
Test Login functionality for invalid user name and valid passwordPassed
Test Login functionality for invalid user name and invalid passwordFailed124

How does RTM Help

  • We make sure that we have written test scenarios and test cases for each Requirement. So RTM helps in 100% coverage.
  • If any defect comes then we can find out that which area is being affected because of a defect and then we can test those test cases and we don’t need to test all the test cases which saves our time.
  • We can identify that majority of the defects have come from which area and we can make sure that which functionality gives us more defect. Generally 80:20 principle works here, i.e. 80% defect comes from 20% functionalities.

Summary

We have covered below topics today

  1. What is RTM (Requirement Traceability Matrix)
  2. Importance of RTM (Requirement Traceability Matrix)
  3. Format of RTM (Requirement Traceability Matrix)
  4. Example of RTM (Requirement Traceability Matrix)
  5. How does RTM help

Question

What is the purpose of a requirement traceability matrix (RTM) in software development, and how is it used to measure project success?

Admin

Working Professional with more than 12 Years of Experience in Software Testing with Automation and Manual Testing Knowledge.

Recent Posts

Objects, Classes and Constructor in Javascript

Objects, Classes and Constructor in Javascript Classes and Objects A class in any programming language…

55 years ago

OOPs in Javascript

We will start from object oriented programming basics like What are different concepts in Object…

55 years ago

Why we can not over ride Constructor

Why we can not over ride a Constructor This is a very important question, that,…

55 years ago

Javascript Tutorial – Arrow Function in Javascript

What is Arrow Function In the last session, We had discussed about Anonymous Function. Anonymous…

55 years ago

Javascript Tutorial – Anonymous Function in Javascript

What is Anonymous Function Anonymous Function is a type of function which has no name…

55 years ago

Javascript Tutorial – Map, Filter and Reduce

What is Map, Reduce and Filter Map Filter and Reduce are higher order methods for…

55 years ago