Test Case Data Object
Purpose
The Test Case data object defines how to validate a particular aspect of a Product Release. It is used to document what makes a product fit-for-purpose.
Key Attributes
The Test Case data object shall have the following key data attributes:
-
Id: unique identifier of the Test Case
-
Name: meaningful name for the Test Case
-
Description: summary or short description of the Test Case
-
Status: lifecycle status of the Test Case
-
Result: last known Test Case execution outcome
Key Data Object Relationships
The Test Case data object shall maintain the following relationships:
-
Test Case to Requirement (n:m): a Test Case is associated to one or more Requirements (which are covered by the Test Case)
-
Test Case to Product Backlog Item (n:m): a Test Case can be associated to one or more Product Backlog Items
-
Test Case to Test Plan (n:m): one or more Test Cases are related to one or more Test Plans
-
Test Case to Build Package (n:m): a Build Package is validated by executing one or more Test Cases as part of the build creation
-
Test Case to Defect (1:n): a Test Case can be associated to one or more Defects that are reported as a result of this test
-
Test Case to source code (1:n): a Test Case is associated to the source code which is executed as part of verifying code changes (e.g., code quality analysis)
-
Test Case to Test Case (1:n): a Test Case can be associated to another Test Case