Overview
Functionize Test Data Management (TDM) is designed to support reusable data sources, allowing teams to efficiently manage test data without creating separate TDM files for every test case. This article explains how to make test steps more dynamic using a single, reusable TDM data source.
Reusable TDM Data Sources
In Functionize, a TDM Data Source (CSV, Excel, JSON, or Google Sheet) can be reused across multiple test cases. You do not need to upload a new TDM file for each test scenario if the existing data structure already supports your requirements.
Supported Data Source Types
CSV
Excel
JSON
Google Sheets
Once created, any of these data sources can be mapped to multiple tests and steps.
How to Extend an Existing TDM for New Test Steps
One Source, Multiple Uses
If you need additional data for new or updated steps :
Open the existing TDM Data Source.
Add new columns with the required parameter names.
Populate the new columns with the appropriate test data.
Map the newly added columns to the corresponding test steps in your Functionize test case.
This approach allows you to keep all related test data centralized while maintaining flexibility.
Example Use Case
Solution:
Add new columns for Steps in the same TDM
Map those columns to the respective steps
Reuse the same TDM across all relevant test cases
When Is a New TDM File Required?
A separate TDM file is only necessary when:
The new test requires a completely different data structure
The dataset is unrelated to the existing Data Sources
The existing TDM cannot logically or technically accommodate the new data
If the data can be represented by adding columns to the current TDM, a new file is not required.
Best Practices
Design TDM files with future reuse in mind
Use clear, descriptive column names
Avoid duplicating TDM files unless the data model truly differs
Regularly review and consolidate TDM sources to reduce maintenance
Summary
Functionize TDM Data Sources are built for reusability and scalability. By extending existing data sources with additional columns, you can dynamically support new test steps without creating unnecessary TDM files—saving time and simplifying test maintenance.