ASQS — Autonomous Software Quality System
ASQS is a CI-native bot that finds untested code, writes unit and E2E tests, verifies them in a real sandbox, and opens pull requests — so test debt gets paid while your team sleeps.
Self-hostable · Local LLM support · Full audit trail
How ASQS Works
Index
Parses your codebase into a symbol graph of classes, methods, and their relationships.
Plan
Ranks test gaps by risk and centrality so high-value code gets covered first.
Retrieve
Fetches the right context: similar tests, dependencies, fixtures, your team's skill files.
Generate
An LLM writes the test or doc, informed by your codebase's own conventions.
Sandbox
Compiles and runs the generated code in isolation. Repairs failures automatically.
Ship
Opens a pull request with green, reviewable tests. Logs everything for audit.
Built for Enterprise. Designed for Engineers.
Graph-based gap planning
Prioritises the riskiest, most-depended-on code using structural graph signals, not random file ordering.
Hybrid retrieval + MMR
Finds the most relevant and diverse context from your codebase so the LLM writes tests that fit your conventions, not generic boilerplate.
Sandbox & auto-repair
Every generated test is compiled and run. Failures are fed back to the LLM fixer and retried. Only green tests ship.
Policy as configuration
Coverage gates, gap caps, commit templates, and quality rules live in version-controlled YAML — not in someone's head.
Local LLM & air-gapped support
Run fully offline with Ollama. No code leaves your network. Built for regulated industries and data-sovereignty requirements.
Full audit trail
Every run is recorded: what was attempted, what passed, what was discarded, and the exact prompts sent to the LLM. Downloadable for compliance review.
Bootstrapping
ASQS can cold-start on a legacy codebase with zero existing tests. It builds an initial coverage baseline autonomously, prioritising the highest-risk entry points first.
Intelligence
ASQS understands your code semantically, not just syntactically. It reasons about intent, contracts, and edge cases to generate tests that actually catch bugs — not just satisfy line counters.
Pre-generation seam
Before writing a single test, ASQS analyses the target code for testability. It identifies tightly coupled dependencies and proposes interface seams or injection points, making the code itself easier to test.
Quality gates
Define hard thresholds for coverage percentage, cyclomatic complexity, and mutation score in your policy YAML. ASQS enforces them on every run and fails the CI job if they are not met.
Multi-language support
First-class support for Java, C#, and TypeScript/JavaScript out of the box, with language-specific indexers, sandbox runners, and test framework integrations (JUnit, NUnit, Vitest, Playwright).
Per-step LLM routing
Assign a different LLM model to each pipeline step — a fast cheap model for planning, a powerful one for generation, a local model for sensitive sandboxing — and tune cost vs. quality at every stage.