Custom Fields
Extend test cases with custom fields for text, dropdowns, dates, and numbers.
Overview
Custom fields let you extend the built-in test case structure with additional data points tailored to your team's unique workflow. While TestKase provides a comprehensive set of standard fields (title, description, priority, status, type, labels, environment, and more), every team has domain-specific metadata they need to track alongside their test cases.
Custom fields bridge this gap by letting you define project-level fields that appear on every test case creation and editing form within that project. Whether you need to track which browser a test targets, which sprint it belongs to, a target release date, or an estimated effort score, custom fields give you the flexibility to capture it all without leaving TestKase.
Custom fields are fully integrated into the TestKase ecosystem. They appear in test case forms, are included in CSV exports and imports, can be used for filtering and searching, and their values are preserved in change history for full traceability.
Flexible field types
Five field types covering text, single-select, multi-select, dates, and numbers
Project-level scoping
Each project has its own set of up to 10 custom fields
Dropdown options
Define predefined option lists for single-select and multi-select fields
Date & number inputs
Track dates with a date picker or numeric values with validated input
CSV import & export
Custom fields are included as additional columns in CSV operations
Filter & search
Use custom field values to filter and find test cases quickly
Field Types
TestKase supports five custom field types. Each type is designed for a specific category of data input. Choosing the right type ensures your team gets the correct input control and validation when filling in the field on test case forms.
| Type | Input Control | Description | Example Use Cases |
|---|---|---|---|
| TEXT | Free-form text input | A single-line text field for arbitrary string values. Ideal for short labels, identifiers, or references that do not fit predefined categories. | Sprint name, Component, Build version, Jira ticket ID |
| SINGLE_LIST | Single-select dropdown | A dropdown where users select exactly one option from a predefined list. Use this when the value must be one of a known set of choices. | Browser (Chrome / Firefox / Safari / Edge), Risk level (Low / Medium / High), Test environment (Dev / Staging / Prod) |
| MULTI_LIST | Multi-select dropdown | A dropdown where users can select one or more options from a predefined list. Use this when a test case may belong to multiple categories simultaneously. | Affected modules (Auth, API, UI, Database), Platforms (Windows, macOS, Linux), Tags (Smoke, Regression, E2E) |
| CALENDAR | Date picker | A date input with a calendar picker. Use this for tracking dates associated with test cases such as deadlines, review dates, or release targets. | Release date, Review deadline, Scheduled execution date, Created for sprint end date |
| NUMBER | Numeric input | A number input field that accepts integer and decimal values. Use this for quantitative data like effort estimates, scores, or counts. | Story points, Estimated duration (minutes), Complexity score, Retry count |
Choosing the Right Field Type
Selecting the correct field type upfront is important because the type cannot be changed after creation. Here are some guidelines:
- If the value is open-ended and varies widely across test cases, use TEXT. Example: a "Component" field where each team names components differently.
- If users must pick from a fixed set of mutually exclusive options, use SINGLE_LIST. Example: a "Browser" field where each test targets one specific browser.
- If users may need to select multiple values from a set, use MULTI_LIST. Example: an "Affected Modules" field where a single test may touch Auth, API, and UI.
- If the value is a calendar date, use CALENDAR. Example: a "Release Date" field tracking when a feature is expected to ship.
- If the value is a number you might want to sum, average, or compare, use NUMBER. Example: a "Story Points" field capturing effort estimates.
The field type determines the input control shown on test case forms. A SINGLE_LIST renders as a dropdown, a CALENDAR renders as a date picker, and so on. This ensures data consistency across your team.
Create a Custom Field
Creating a custom field adds a new input to the test case creation and editing forms for every test case in the project. Follow these steps to create each type of custom field.
General Steps (All Field Types)
- Navigate to Settings → Custom Fields in your project. You must have Admin or Manager permissions to access this page.
- Click the Create Custom Field button. A modal dialog will open.
- Enter a Field Name. This is the label that will appear on test case forms. Choose a clear, concise name (e.g., "Browser", "Sprint", "Release Date", "Story Points"). Field names must be unique within the project.
- Select the Field Type from the dropdown. The available types are TEXT, SINGLE_LIST, MULTI_LIST, CALENDAR, and NUMBER. The type cannot be changed after creation.
- For list types (SINGLE_LIST and MULTI_LIST), add the options that users can select from. See the detailed instructions below for list-type fields.
- Optionally set a Default Value. When set, this value will be pre-filled on new test cases. Users can override it during creation or editing.
- Click Save. The field is created immediately and will appear on all test case forms within the project.
Custom fields appear on test case forms in the order they were created. You can reorder them later from the Custom Fields settings page by dragging and dropping.
Creating a TEXT Field
A TEXT field is the simplest type. After entering the field name and selecting TEXT as the type, you can optionally provide a default value (any text string). Click Save and the field is ready.
Example: Create a field named "Sprint" with type TEXT and a default value of "Sprint 1". Every new test case will have "Sprint 1" pre-filled in the Sprint field, and testers can change it to the current sprint when creating or editing.
Creating a SINGLE_LIST Field
After selecting SINGLE_LIST as the type, the modal expands to show an options editor. You must add at least one option before saving.
- Type an option value in the input field (e.g., "Chrome").
- Click the Add button or press Enter to add it to the list.
- Repeat for each option (e.g., "Firefox", "Safari", "Edge").
- To remove an option, click the X icon next to it.
- Optionally select one of the options as the default value from the dropdown.
- Click Save.
Example: Create a field named "Browser" with type SINGLE_LIST and options: Chrome, Firefox, Safari, Edge. Set "Chrome" as the default. When testers create a test case, they see a dropdown with these four options, pre-selected to Chrome.
Creating a MULTI_LIST Field
MULTI_LIST works identically to SINGLE_LIST for setup, but users can select multiple options when filling in the field on test case forms. The default value can also include multiple selected options.
Example: Create a field named "Affected Modules" with type MULTI_LIST and options: Authentication, API, UI, Database, Notifications. A tester working on a login integration test might select both "Authentication" and "API".
Creating a CALENDAR Field
After selecting CALENDAR as the type, no additional options are needed. The field will render as a date picker on test case forms. You can optionally set a default date.
Example: Create a field named "Release Date" with type CALENDAR. When testers create a test case, they can click the date picker to select the target release date for the feature being tested.
Creating a NUMBER Field
After selecting NUMBER as the type, no additional options are needed. The field will render as a numeric input on test case forms. You can optionally set a default number.
Example: Create a field named "Story Points" with type NUMBER and a default value of 3. New test cases will have Story Points pre-set to 3, and testers can adjust the value based on the actual complexity of the test case.
The field type cannot be changed after creation. If you need to change a field from TEXT to SINGLE_LIST (or any other type change), you must delete the existing field and create a new one. Deleting a field permanently removes its values from all test cases.
Next Steps
- Field Configuration -- Configure field limits, defaults, ordering, and enable/disable fields.
- Using & Managing Fields -- Use custom fields in forms, filters, CSV operations, and manage field lifecycle.
- Best Practices & FAQ -- Guidelines for custom field strategy and answers to common questions.