Skip to main content

Test Cases

Create and manage test cases — the fundamental units that define what you're testing, how to test it, and the expected outcome.

Updated over a week ago

Test cases define what you're testing, how to test it, and what the expected outcome should be.

Overview

A test case is the fundamental unit in Qase. Each one captures a testing scenario — the steps to execute, the data to use, and the result you expect. Test cases live inside test suites, which give them structure, and get executed through test runs, which give them results.

Every test case receives an auto-generated identifier combining the project code and a sequence number (e.g., DEMO-42). Use this identifier to search, reference, and trace cases across runs and defects.

Creating test cases

Quick creation

The fastest path: click + Create quick test inside any suite row in the repository. Type a title, press Enter, and you have a case. This is useful for brainstorming coverage — capture the scenario now, fill in details later.

Detailed creation

Click + Case above the suite tree to open the full creation form. This gives you access to every field, step definition, and attachment option before saving. Use this when you're writing cases that will go straight into a test run.

After saving, you can:

  • Save and create another to keep building out a suite

  • Send to review to route the case through your team's review process

Test case fields

System fields

Field

Purpose

Title

The scenario name — make it descriptive enough to understand without opening the case

Status

Active, Draft, or Deprecated. Draft cases won't appear in plan selection by default

Description

Additional context, background, or scope for the scenario

Suite

Which test suite this case belongs to

Severity

Trivial, Minor, Normal, Major, Critical, or Blocker

Priority

Low, Medium, or High

Type

The testing type — functional, regression, smoke, etc.

Layer

End-to-end, API, or Unit

Is Flaky

Marks unstable tests so your team can track and address them

Milestone

Links the case to a release milestone

Behavior

Destructive, Negative, or Positive

Automation Status

Manual or Automated

To be automated

Checkbox for manual cases earmarked for future automation

Muted

Muted cases still run but won't affect the overall run status — useful for known-flaky tests

System fields can be toggled on or off per-project from the Configure fields button in your workspace's Fields settings. You can also create custom fields with different data types to capture information specific to your team's workflow.

Conditions

Pre-conditions describe what must be true before executing the case (e.g., "User is logged in with admin role"). Post-conditions describe cleanup or verification steps after execution. These appear as dedicated sections in the case form.

Steps

Steps define the execution sequence. Qase supports two formats:

Classic steps — Each step has three parts:

  • Action: What to do

  • Data: Input values or test data for this step

  • Expected result: What should happen

Gherkin steps — Write steps in Given/When/Then syntax for teams using BDD.

Steps support nesting (child steps under a parent) for complex multi-part actions. You can also insert shared steps — reusable step sequences maintained in one place and referenced across multiple cases.

Attachments

Upload images, screenshots, videos, or documents directly to a case for additional context. Maximum file size is 128 MB per attachment.

Parameters

Parameterized cases run multiple times during a test run — once per parameter combination. Add parameters with multiple values, and Qase automatically creates separate run instances for each combination.

Tags

Tags are lightweight, workspace-level labels you can apply to test cases, defects, and test runs. Unlike structured fields like severity or priority, tags are freeform — create them on the fly to categorize work in whatever way makes sense for your team (e.g., login, regression-candidate, sprint-12, payments).

Once created, a tag is available across all projects in your workspace.

Creating tags

You can create tags in several places:

  • From a test case — while creating or editing a case, type a new tag name in the Tags field and confirm

  • From a test run — add tags during run creation or editing

  • From a defect — apply tags when filing a defect manually

  • From Workspace settings — go to Workspace → Tags to pre-create tags before they're needed

When typing a tag name, Qase shows existing tags as suggestions. Select one to reuse it, or finish typing to create a new one.

Bulk editing tags

You can manage tags across multiple test cases at once from the repository view:

  1. Select the cases you want to update

  2. Use the bulk edit action to add or remove tags

To replace tags, remove the old ones first, then add new ones. Your case selection is preserved between operations, so you don't need to re-select.

Workspace tag management

Workspace admins can manage all tags from Workspace → Tags. This view shows every tag in the workspace with the count of entities it's applied to. From here you can:

  • Search for tags by name

  • Filter tags to find specific ones

  • Delete tags in bulk to clean up unused or duplicate labels

We recommend periodic tag cleanup — tags are easy to create, which means they accumulate fast. A monthly review of the Tags workspace page helps keep them useful.

Editing and bulk operations

Quick editing

Click any test case in the repository to open its preview sidebar. All properties — including steps, description, and conditions — are editable directly from this preview without opening the full form.

Bulk actions

Select multiple cases using the checkboxes in the repository view to:

  • Edit properties across all selected cases (severity, priority, tags, milestone, etc.)

  • Start an express test run with just the selected cases

  • Delete cases in bulk — if delete confirmation is enabled in project settings, you'll need to type CONFIRM to proceed

Searching and filtering

Use the search box above the repository to find cases by title, ID (DEMO-42), suite name, or field content. Apply filters to narrow by severity, priority, automation status, tags, or any other field — filters combine with AND logic.

FAQ

Can I restore a deleted test case?
Yes. Deleted cases go to the Trash Bin, accessible from the three-dot menu in the repository. You can restore them from there.

How do test case IDs work?
Each case gets a unique ID combining the project code and a sequential number (e.g., DEMO-9). IDs are permanent — they don't change if you move a case between suites. Use the full ID (with project code prefix) when searching.

What's the difference between severity and priority?
Severity describes the technical impact of a failure (how bad is it?). Priority describes when it should be addressed (how urgent is it?). A cosmetic typo on the login page might be Minor severity but High priority if it's customer-facing.

Should I use Classic or Gherkin steps?
Use Gherkin if your team practices BDD and wants steps aligned with feature files. Use Classic for everything else — it's more flexible and doesn't require a specific syntax. You can set the default step type per project in project settings.

Do tags sync across projects?
Yes. Tags are workspace-level. A tag created in one project is immediately available in every other project, and in defects and test runs as well.

Did this answer your question?