Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/loaisaadi/devqalink
Create a framework for QA and dev teams to schedule and run tests on dev builds, manage resources, track job executions, and generate reports with optional AI-driven failure analysis.
https://github.com/loaisaadi/devqalink
express mern-stack mongodb mongoose nodejs react web webdevelopment
Last synced: 16 days ago
JSON representation
Create a framework for QA and dev teams to schedule and run tests on dev builds, manage resources, track job executions, and generate reports with optional AI-driven failure analysis.
- Host: GitHub
- URL: https://github.com/loaisaadi/devqalink
- Owner: LoaiSaadi
- Created: 2024-09-13T12:49:02.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-05T19:55:58.000Z (about 1 month ago)
- Last Synced: 2024-10-10T14:25:02.494Z (about 1 month ago)
- Topics: express, mern-stack, mongodb, mongoose, nodejs, react, web, webdevelopment
- Language: JavaScript
- Homepage:
- Size: 1.09 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DevQALink
## High-Level Goal
A framework that connects QA and development teams by offering a scheduling system to enable running test bundles on specific or latest development builds, receiving reports, and creating bug tickets.
## Entities
### QA Tests
- **Description**: A page where QA testers can define their tests.
- **Features**:
- Title
- Description
- Steps
- Automated Test Trigger (e.g., `python3.9 test_runner.py --arg1 value1 --arg2 value2 ...`)### Dev Builds
- **Description**: A page to view application versions and builds.
- **Features**:
- Display released versions and builds in progress.
- Builds are updated daily (e.g., `1.0.0-100` today, `1.0.0-101` tomorrow).
- Information is fetched from a 3rd party application and previewed in the framework.### Resources
- **Description**: Manage resources needed for running QA tests on development builds.
- **Structure**:
- **Pool**: Contains clusters.
- **Cluster**: Contains servers.
- **Server**: Identified by an IP address.
- **Features**:
- Define and maintain pools, clusters, and servers.
- Mark a server as a test runner.### Scheduler
- **Description**: Define jobs that trigger test runs on development builds using specific resources.
- **Features**:
- One-time runs and recurring automated runs.
- Manage recurring jobs (e.g., delete, modify, activate/inactivate).
- Implement a scheduling algorithm to allocate resources and manage job priorities (1-10).### Executions
- **Description**: Preview active jobs and their progress.
- **Features**:
- Display job status (e.g., waiting, running, available).
- Reflect progress and resource allocation.### Reports
- **Description**: Generate reports following job execution.
- **Features**:
- Includes details such as Test, Version-Build, Cluster details, Test result, Failure reason, Runtime duration, Date, User.
- Optional button to open a bug (e.g., using Jira).
- Option to send the report to the user that triggered it.## Bonus
- **AI Integration**: Consider an AI model to analyze execution logs and suggest the source of test failures (e.g., real version-build bug, test issue, cluster issue).
---