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