Skip to main content

Projects

Projects are top-level containers that separate your testing work into distinct, self-contained spaces with their own settings and access controls.

Projects Overview

Projects are the top-level containers that separate your testing work into distinct, self-contained spaces.

Overview

Every test suite, test case, test run, and defect in Qase belongs to a project. Think of projects as boundaries — they prevent your mobile app regression cases from mixing with your API integration tests.

A common setup: one project per product or platform. If you maintain a web app, an iOS app, and an Android app, create three projects. Each gets its own repository, its own runs, and its own team access controls.

Creating a project

Click Create New Project from the Projects view. You'll configure four things:

  • Project Name — A descriptive name visible everywhere in Qase.

  • Project Code — A 2–10 character identifier (Latin letters and digits only).
    This becomes the prefix for every test case ID in the project — a project with code PAY will have cases PAY-1, PAY-2, etc. Choose something short and recognizable; it can be changed later.

  • Description — Optional context for your team about the project's scope.

  • Project Access — Controls who can see and work in this project:

Access type

Who gets access

Public

Every current and future workspace member

Private — Add all members

Every current member (new members added later need manual access)

Private — Group access

Only members of a selected user group

Private — Don't add members

Only you (the creator) until you grant access

For most teams, we recommend starting projects as Private with group access. It keeps things controlled without requiring per-person management. Workspace owners can always view all projects, including private ones.

Project settings

Open any project and navigate to Settings to configure its behavior.

General

Edit the project name, code, description, and image. This is also where you see the project's unique identifier used in API integrations.

Repository

  • Delete confirmation — When enabled, bulk-deleting test cases requires typing CONFIRM to prevent accidents. We recommend keeping this on.

  • Review settings — Enable test case review to require approval before cases are merged. Configure whether review is mandatory, whether self-merge is allowed, and the minimum number of approvals required.

  • Show clone links — Displays a hyperlink from cloned cases back to their original.

Test run

Settings that control how runs behave in this project — completion rules, auto-assignment, and result behaviors.

Test case

Toggle visibility of specific fields (milestone, tags, dataset) per project. Set the default step type (Classic or Gherkin).

Webhooks

Configure webhooks to notify external systems when events occur in the project — case creation, run completion, defect filing, etc.

Access control

Manage project access from Settings → Access control. For private projects, you can:

  • Add groups — Grant access to entire user groups. All current and future members of those groups get project access automatically.

  • Add individual members — Grant access to specific people regardless of their group membership.

  • Change the project owner — Transfer ownership to another workspace member.

Individual access is stable — it persists even if group memberships change. Group access is dynamic — when someone joins or leaves the group, their project access updates automatically. Use individual access for key stakeholders and group access for teams.

Archiving projects

Completed projects can be archived from project settings. Archived projects are hidden from the default Projects view but remain fully accessible — switch to the Archived or All filter to find them.

Archiving doesn't delete anything. It's a visibility toggle for keeping your active project list clean.

Milestones

Milestones mark specific points in your release or development cycle — sprint boundaries, version releases, or any deadline your team tracks.

Why milestones matter

Without milestones, test runs and defects exist in a flat timeline. Milestones add a dimension: you can see which test cases were validated for v2.1, which defects were found during Sprint 14, and whether a release candidate has been fully tested. They turn isolated test data into release-scoped progress tracking.

Creating a milestone

Navigate to the Milestones section within your project and click Create Milestone. Each milestone has:

Field

Purpose

Name

The milestone label (e.g., "v2.1 Release" or "Sprint 14")

Description

Context about what this milestone covers

Status

Active or Completed

Due Date

The target completion date

Linking milestones

Once created, milestones can be applied to:

  • Test cases — Set the milestone field when creating or editing a case. Use bulk edit to assign a milestone to many cases at once.

  • Test runs — Select a milestone during run creation to scope the run to a release.

  • Defects — Attach a milestone when filing a defect to track which release it was discovered in.

Tracking progress

The Milestones list shows the count of linked test cases for each milestone. Use this to gauge coverage: if your "v2.1 Release" milestone has 200 linked cases and 180 have passing results in the latest run, you have a clear picture of release readiness.

Sort milestones by name, status, or due date to find what you need.

Project views

The Projects page supports two layouts:

  • List view — Compact rows showing project name, unresolved defects, run count, milestones, and team size. Includes a menu for editing settings or deleting the project.

  • Card view — Visual cards with the same summary data.

Star a project to mark it as a favorite — favorites sort to the top in both views.

FAQ

Can I change a project code after creation?
Yes. Project code can be changed from the project's settings. But, please be careful - this may break integrations that you may have setup.

What's the difference between archiving and deleting a project?
Archiving hides the project from the default view but preserves everything. Deleting removes the project and all its data permanently. Archive first; delete only when you're certain.

Can a test case belong to multiple projects?
No. Each case lives in exactly one project. To reuse cases across projects, clone a test suite into the target project.

Who can see private projects?
Only members explicitly granted access (individually or via groups), plus workspace owners who can see all projects.

Can milestones span multiple projects?
No. Milestones are project-scoped. If you need cross-project tracking, use dashboards to aggregate data across projects.

Did this answer your question?