Domains define real-world objects. Think of a Domain as you would a noun: a person, place, or thing. 

A Project Version within a Project can have several Domains. Each Domain can have one or many Attributes, which define the characteristics of a Domain. 

Domains represent a core part of a data model (e.g., a database table). At least one Domain must be set up within a Test Data Project to generate test data.  

When should Domains be used?

  • Any time a user needs to generate test data for a data model.

How do I create Domains?

Domains represent the highest level of a data model. They are created in one of two ways for a selected Project Version of a given Project: 

  • Importing the Data Model (e.g., XTS Wizard, JSON, DDL, XSD, CSV)
  • Manually creating each Domain (e.g., Scratch Pad, Quick Pattern Domain, New Domain)

Note: To learn more about what options are provided for importing/creating a data model, click here.

How to View and Manage Domains

Domains can be imported, created, viewed, and modified from the Domains Pane within the Project Dashboard. This information is displayed automatically based on the selected Test Data Project and Project Version.

Click on a Domain in the Domains Pane to access the Domain Dashboard and view more details. To learn more, please see Domains Pane.


Example - Modeling a Database

If a database is being modeled, a Domain represents a database table, and its Attributes represent the data columns within the table. 

For example, a database with four tables is being modeled. The four tables listed below would be Domains, and any data elements in parenthesis would be Attributes.

  • Company (name, address, city, state, zipCode)
  • Department (name, phoneNumber)
  • User (firstName, middleInitial, lastName, username, password)
  • Address (streetAddress, city, state, zipCode)

This image shows the User Domain described above within the application: 

Learn More About Domains

The topics below can be used to learn more about Domains: 



How do I set Parent/Child/Sibling Relationships between Domains? Learn how to add a Domain as a referential Parent or Sibling for a selected Domain. 
How to remove a Referential Parent/Sibling from a DomainLearn how to remove a Referential Parent or Sibling from a Domain. 
How do I use the Domain Referencing Wizard? Learn how to validate and set Parent-Child-Sibling Relationships after importing a data model. 
How do I change the loopCount for a Domain? Learn how to change a Domain's loopCount.
How do I change the id Domain Variable Value? Learn how to change the id Domain Variable value.
How to copy or replicate a DomainLearn how to copy a Domain.
How do I create a Domain Category?Learn how to create Domain Categories.
How do I edit a Domain Category? Learn how to edit Domain Categories.
How do I delete a Domain Category? Learn how to delete Domain Categories.
XSD Choice Option for Imported XSD File DomainsLearn how to use the XSD Choice option for XSD File Domains.