Quality assurance · Test case generation Available now
Screens and documents become test cases.
Create cases with scenarios, preconditions, inputs, and expected results from collected screens, registered documents, and repository code. Discard unverifiable drafts and fill the gaps.
Manage human-authored, document-based, and code-based cases in one table.
Case table
Three sources. One case table.
Cases written by people, generated from documents, and proposed from code share one table. Consistent fields let you execute and assess them in the same way, regardless of source.
- Scenario · Preconditions · Inputs · Expected results
- Priority: low · normal · high · critical
- Automation level: manual · candidate · automated
- Deduplicate cases and translate them into Korean, English, and Japanese
PR-based suggestions
Case suggestions for every PR.
Repository changes generate suggestions to add, update, or remove cases. A person approves or rejects each suggestion; only approved cases become active.
- Connect a GitHub repository to analyze changes by PR
- Suggest additions, updates, and removals based on changed screens and flows
- Keep approval history and track adoption in quality trends
- Receive browser notifications when case suggestions arrive
Verifiability
Keep cases you can actually verify.
Drafts with unreachable screens or unverifiable expected results are filtered out and rebuilt. The goal is executable coverage, rather than a larger case count.
- Compare against collected screens to exclude unreachable flows
- Regenerate drafts that lack expected results
- A case counts toward coverage only after it has run
- Managed QA experts fill gaps through exploratory testing and maintain cases
Common checklist
Cover all 17 categories.
Keep essential checks in a shared checklist. Checklist coverage shows whether each category has checks backed by actual execution.
Authentication
Login · Logout · Password reset · Account lockout
Sessions
Expiry · Concurrent login · State after re-login
Input validation
Format · Length · Boundaries · Special characters · Required fields
CRUD
Create, read, update, delete, and order dependencies
Search and filters
Combined conditions · No results · Reset · Sort
Pagination
First/last page · Page size changes · Persistent sorting
Data integrity
Read after save · Concurrent edits · References
Files
Upload · Download · Type and size limits
Permissions
Role-based access · Direct access to unauthorized URLs
Notifications
Delivery conditions · Content · Read status
Responsive UI
Layouts at mobile, tablet, and desktop widths
Accessibility
Keyboard navigation · Focus · Alt text · Contrast
Localization
Language switching · Missing translations · Dates · Currency
Performance
Response times for initial views, lists, and search
Security
Input escaping · Authentication bypass · Exposed identifiers
Error handling
Failure messages · Retries · Recovery paths
Navigation
Back navigation · Deep links · State after navigation
Frequently asked questions
Questions about case generation.
Can we create cases without a test account?
What does code-based generation read from a repository?
Who reviews generated cases?
What happens to cases managed in spreadsheets?
What is an automation candidate, and who automates it?
What gets translated into Korean, English, and Japanese?
Your first run in about five minutes.
Connect a repository and register a target URL. Screen collection, case generation, and your first run typically take five minutes. See it on your staging environment in a demo.
sales@qoretix.com+82-33-242-0210Weekdays, 10:00–18:00 KST