Skip to content

[Feature][Domain layer] Add QA Domain Support and Enable CSV Import into QA Domain via Customize Plugin #8393

@narrowizard

Description

@narrowizard

Search before asking

  • I had searched in the issues and found no similar feature requirement.

Use case

As a DevOps or engineering insights team, we want to analyze and visualize testing-related data (such as test cases, test runs, test results, and test coverage) as part of our software development lifecycle metrics. To do this, we need a structured QA domain within DevLake’s domain layer. Additionally, we want to import test data from custom or third-party sources in CSV format using the Customize plugin, allowing us to map CSV fields directly into the new QA domain entities.

Description

Currently, DevLake supports multiple domains such as issue tracking, code management, CI/CD, etc., abstracting data from various tools into a unified domain layer. However, there is no dedicated QA domain for test-related data. This limits our ability to track test activity and quality metrics across the development lifecycle.

We propose the following enhancements:

  1. Introduce a QA Domain Layer
  • Define a set of QA-related domain entities (e.g., TestCase, TestRun, TestResult, TestSuite, etc.).

  • These entities should be designed as abstractions that can map to various testing tools or custom sources (e.g., from Jira test cases, Zephyr, Xray, TestRail, etc.).

  1. Enhance the Customize Plugin
  • Enable CSV import functionality for the new QA domain.

  • Ensure this includes support for relationships between test entities (e.g., a TestResult belonging to a specific TestRun).

This feature would allow teams to bring in fragmented QA/test data from external tools and integrate it into DevLake’s unified model for analysis and visualization.

Related issues

No response

Are you willing to submit a PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions