Homepage
Examples
QA Tests Manager

QA Tests Manager

This app manages test cases, test suites, and test runs with automated Linear ticket creation for failed tests.
THE CHALLENGE

Test execution tracking falls apart without a dedicated system

QA teams run tests but have no central place to document test cases, track execution history, or see what hasn't been tested recently. Tests get created once and forgotten. When tests fail, someone manually creates a ticket and hopes the details are accurate.

About this tool

Tool Description

This platform centralizes test case management. Each test includes detailed steps, expected results, and prerequisites. Group tests into suites and assign them to team members. During releases, record test results as passed, failed, or passed with defects. Failed tests automatically generate Linear tickets with full context. The dashboard highlights tests that haven't run in over a week and shows testing activity through filterable charts.

Key Features

Test case creation with detailed steps and expected results, test suite organization with team assignments, test run tracking per release, pass/fail/defect status recording, automatic Linear integration for failed tests, stale test identification (7+ days untested), testing activity charts with label filters, pre-release testing suite, and user invitation via email.

Result

QA coordination runs smoother now. The team tracks everything from one dashboard and gets issues to developers faster.

Prompts used to build this app

1173 lines of code

💬 15 prompts used

1173 lines of code

🪙 7M tokens

Prompt 
QA Management Platform 1

🟡 Prompt 1

I want to build a QA management system for managing our test suites, test runs, and releases. The home page should have a test management dashboard on it. On the top there should be a section with a list of tests that haven't been tested in the past week or more, and sort them by the time when the last one was tested. So the test that has been tested furthest back in the past, I want to see it on the top. Under it I want to see a section with a chart of how the testing is progressing in general. The chart should show tests per day, and each day should have three small bars - the number of failed and the number of passed tests as a stacked bar chart. In that chart I want to be able to have a dropdown with labels, and I want to be able to filter this chart by labels. If there is a current release going on (if there has been a created release that has not been closed), it should be on top, and it should show the number of tests that have passed, the number of tests that have failed, and the number of tests that have not been tested in the pre-release testing suite. So there should be a specific test suite that is called pre-release testing.

Test Suites (separate page for managing test suites): Then I want to be able to create and manage (edit and delete) test suites. Each test suite should have a name, a description, a list of tests, and an assignee. When I create a test suite I want to be able to add any number of created tests in it and I should be able to choose an assignee for that test suite.

Tests (separate page for managing tests): Each test should have one or more labels, it should have a priority (low, medium, high), and it should have an assignee. Each test should have inside a list of prerequisites (just a single line text box), then a list of steps that a tester needs to follow, with expected results, so each step should have a title and an expected result text field. Another text field for a test should be data that needs to be used in this test.

Managing users: I should be able to manage users (add, delete) and when they are invited, they should get a unique URL to create their account (add a password). Once the user is created or 5 days pass, the unique URL should become invalid. Everywhere a test suite is shown, there should be a small avatar of that user, and by default avatars should have initials of the assignee's name.

Releases: I want to have a page for managing releases. I want to be able to create a release, delete it, and edit it. There should be a main button on the homepage for creating a release, and in the release I should be able to add a test suite, create a test run, and each test run, when I create it, I should search in the dropdown the created tests that this test run is about, and once I select the test, I should be able to add the result of the test: if the test passed I should click a nice green button. If the test passed with defects, it should be like a warning emoji, and if I select that, I should be able to add additional data in it in a text field. If the test failed, I should be able to mark it as failed with a red X, add additional data, and there should be a button to submit to Linear, so I want to have a full Linear integration. If a test has failed, it will create a new ticket in our Linear, with a status "To do", with a priority "Urgent", and assignee should be "Leon Ostrez". When I open a release, I want to see all of the tests that have been done for a release. If I added a test suite to this release, I want to see all of the tests that have still yet to be tested for this release.

Settings: There should be a settings page where I should be able to connect my Linear account to this app so that I can post tickets in Linear.

Prompt 
QA Management Platform 2

There is a weird blank space on the top of each page - please remove it. Also, when I scroll, the sidebar goes out of the frame - it should always be visible.

Prompt 
QA Management Platform 3

Please implement the ability to create and manage tests and test suites and fix the errors.

Prompt 
QA Management Platform 4

When I click on the TESTS and TEST SUITES pages, I only see the infinite loader - nothing is shown.

Prompt 
QA Management Platform 5

please implement releases and test runs on the backend and connect them to the frontend.

Prompt 
QA Management Platform 6

when I open RELEASES page, I see only an infinite spinner - nothing else - please fix. I still can't see anything under the RELEASES page - I only see the infinite loader. I can't get the release routes to work - when I do a GET request to /api/r it always times out. Can you check the imports and other things related to releaseRoutes.ts because not even the requireUser middleware in the /api/r route is triggered as if no release routes work at all. Please try to fix this.

Prompt 
QA Management Platform 8

When I try connecting Linear account, I am able to authorize it on Linear but it redirects me to this url: https://preview-023wbqnz.ui.pythagora.ai/api/linear/callback?code=c68140d3a0ed31c2b9db3333b53afb4b67ce9c43741bfef6ee7a029de9775db3&state=c9egw4

And it only shows me {"message":"Unauthorized"}

Prompt 
QA Management Platform 9

Please implement inviting of users and sending them an email with the access and a password reset function. Please add "hi@pythagora.ai" as a sender signature for emails.

Prompt 
QA Management Platform 10

When I try connecting Linear account, I am able to authorize it on Linear but it redirects me to this url: https://preview-023wbqnz.ui.pythagora.ai/api/linear/callback?code=c68140d3a0ed31c2b9db3333b53afb4b67ce9c43741bfef6ee7a029de9775db3&state=c9egw4

And it only shows me {"message":"Unauthorized"}

Prompt 
QA Management Platform 11

Please implement inviting of users and sending them an email with the access and a password reset function.

Prompt 
QA Management Platform 12

Please add "hi@pythagora.ai" as a sender signature for emails.

Prompt 
QA Management Platform 13
Prompt 
QA Management Platform 14

Please implement the backend functionality for the home page. Make sure to show only the release that's currently in progress on the top of the home page, implement fetching the tests that haven't been run for a while (please add some mocked tests in the database that haven't been tested for more than 2 weeks) and implement fetching of the testing activity data for the chart. Also, enable me to choose a date range in which the chart will be shown.

💬 prompts used

🪙 tokens

Share this post