AI-Powered Shift-Left Testing Platform with Multiple LLM Agents

qyrusai · Tech · 2025 · source Agentic: yes · promotional bias: high · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Software quality assurance and shift-left testing

QyrusAI aimed to move testing earlier across the SDLC so teams could generate requirements tests, design tests, mock APIs, synthetic data, exploratory tests, and maintenance fixes before late-cycle quality bottlenecks caused delay and defect leakage.

Constraints:

Architecture

QyrusAI built a suite of specialized testing agents on AWS and Amazon Bedrock. TestGenerator uses Llama, Claude, Cohere embeddings, Pinecone, and a ReAct flow to generate and judge tests from requirements. VisionNova and UXtract turn UI/UX designs and Figma prototype graphs into test cases and step-by-step flows. API Builder uses Bedrock models plus ECS, ALB, S3, EFS, and Lambda to virtualize APIs for early frontend testing. Echo, Rover, TestPilot, and Healer extend the suite for synthetic data, exploratory/objective testing, and locator repair. A custom qai package standardizes Bedrock access, model families, function calling, JSON mode, streaming, and updates across agents.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  qai-bedrock-interface["qai-bedrock-interface"] --> testgenerator-agent["testgenerator-agent"]
  qai-bedrock-interface --> visionnova-agent["visionnova-agent"]
  qai-bedrock-interface --> uxtract-agent["uxtract-agent"]
  qai-bedrock-interface --> api-builder-agent["api-builder-agent"]
  qai-bedrock-interface --> echo-rover-testpilot-healer["echo-rover-testpilot-healer"]
  testgenerator-agent --> pinecone-requirements-store["pinecone-requirements-store"]
  visionnova-agent --> s3-test-assets["s3-test-assets"]
  uxtract-agent --> s3-test-assets
  api-builder-agent --> s3-test-assets
  api-builder-agent --> efs-virtual-api-store["efs-virtual-api-store"]
  api-builder-agent --> lambda-api-compute["lambda-api-compute"]
  ecs-agent-runtime["ecs-agent-runtime"] --> testgenerator-agent
  ecs-agent-runtime --> visionnova-agent
  ecs-agent-runtime --> uxtract-agent
  ecs-agent-runtime --> api-builder-agent
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
qai-bedrock-interface Shared Python package that standardizes access to Bedrock LLMs, VLMs, embeddings, function calling, JSON mode, and streaming. testgenerator-agent, visionnova-agent, uxtract-agent, api-builder-agent, echo-rover-testpilot-healer
testgenerator-agent Generates requirements-based test cases, retrieves embedded requirements, and uses Claude as a judge for coverage and prioritization. qai-bedrock-interface, pinecone-requirements-store
pinecone-requirements-store Stores embeddings from requirements/user-story/functional documents for semantic retrieval. testgenerator-agent
visionnova-agent Analyzes UX/UI design documents and generates design-based test cases. qai-bedrock-interface, s3-test-assets
uxtract-agent Analyzes Figma prototype graphs and screen transitions to generate step-by-step UI tests. qai-bedrock-interface, s3-test-assets
api-builder-agent Interprets API specifications and provides virtualized mock APIs for early frontend testing. qai-bedrock-interface, efs-virtual-api-store, lambda-api-compute
echo-rover-testpilot-healer Additional agents for synthetic test data, exploratory testing, objective-based testing, and locator-failure repair. qai-bedrock-interface
ecs-agent-runtime Containerized runtime for agents exposed through Application Load Balancers. testgenerator-agent, visionnova-agent, uxtract-agent, api-builder-agent
s3-test-assets Stores requirements, images, designs, and agent artifacts. visionnova-agent, uxtract-agent, api-builder-agent
efs-virtual-api-store Shared storage for API virtualization service data. api-builder-agent, lambda-api-compute
lambda-api-compute Compute layer for scalable virtual API responses. api-builder-agent, efs-virtual-api-store

Data flow

A user uploads requirements, designs, prototypes, API specs, or an application target. The relevant agent runs as an ECS task behind an Application Load Balancer, stores inputs in S3, and calls Bedrock models through the shared qai package. Requirements are embedded with Cohere and stored in Pinecone for retrieval; TestGenerator creates initial tests with Llama and asks Claude to judge coverage and rank relevance. Design and Figma agents use Claude vision/language models to produce UI flow tests. API Builder interprets API specs and serves virtualized mock responses via EFS/Lambda-backed microservices. Downstream agents explore, validate objectives, heal locator failures, and report shift-left test artifacts.

4 supporting quotes
“QyrusAI is a suite of AI-driven testing tools that enhances the software testing process across the entire software development lifecycle (SDLC).”article, stated
“Embedded documents are stored in Pinecone to enable fast and efficient retrieval.”article, stated
“API Builder creates virtualized APIs for early frontend testing by using various LLMs from Amazon Bedrock.”article, stated
“This unified interface enables our AI agents to seamlessly access the diverse array of LLMs, VLMs, and embedding models available on Amazon Bedrock.”article, stated

Why this architecture

QyrusAI uses multiple specialized agents because shift-left testing spans requirements, visual design, prototype flows, API virtualization, exploratory testing, and maintenance. Bedrock gives access to text, vision, and embedding models without managing model infrastructure, while the qai package shields each agent from model-family differences in function calling and JSON mode. ECS/ALB provides scalable service hosting, and the RAG/Pinecone layer lets requirements retrieval guide test generation.

4 supporting quotes
“Using advanced large language models (LLMs) and vision-language models (VLMs) through Amazon Bedrock”article, stated
“Function calling and JSON mode were critical requirements for our AI workflows and agents.”article, stated
“specialized classes were created for various models and model families to provide consistent function calling and JSON mode capabilities.”article, stated
“The following diagram shows how TestGenerator is deployed on AWS using Amazon Elastic Container Service (Amazon ECS) tasks exposed through Application Load Balancer, using Amazon Bedrock, [Amazon S”article, stated

Models used: Amazon Bedrock · Meta Llama 70B · Meta Llama 3.1 · Anthropic Claude 3.5 Sonnet · Anthropic Claude 3 Opus · Cohere English Embed · Mistral 8x7B Instruct · Pinecone · Amazon ECS · Application Load Balancer · Amazon S3 · Amazon EFS · AWS Lambda

Scale

Alternatives considered (roads not taken)

traditional late-cycle testing

Rejected because: Late testing can delay releases, raise costs, and compromise quality.

“Traditional testing methods, which occur late in the development cycle, often result in delays, increased costs, and compromised quality.”article, stated

one generic model interface per agent

Rejected because: Different model providers and families have different APIs, prompt formats, function calling, and JSON-mode behavior.

“each may have different API conventions, prompt formats, and capabilities.”summary, stated
“prompts for generating structured data can differ among LLMs and VLMs, specialized classes were created for various models and model families to provide consistent function calling and JSON mode capabilities.”article, stated

waiting for backend implementation before frontend testing

Rejected because: API Builder virtualizes APIs so frontend testing can begin before the backend is complete.

“API Builder creates virtualized APIs, enabling early frontend testing before the backend is fully developed.”article, stated

Patterns

multi-agent-orchestration (agent-architecture)

QyrusAI splits shift-left testing work across specialized agents for requirements, UI design, Figma flows, API mocks, test data, exploration, objectives, and healing.

“These agents, powered by Amazon Bedrock, collaborate to deliver a robust, AI-driven shift-left testing strategy throughout the SDLC.”article, stated

rag-retrieval (knowledge-grounding)

TestGenerator embeds requirements documents and retrieves them from Pinecone as part of a ReAct generation loop.

“Embedded documents are stored in Pinecone to enable fast and efficient retrieval.”article, stated
“these embeddings are used as part of a ReAct agent approach”article, stated

llm-as-judge (quality)

Claude evaluates generated test scenarios for comprehensiveness, accuracy, missing cases, failure points, and relevance ranking.

“acting as a judge to assess if the scenarios are comprehensive and accurate.”article, stated
“rank test cases based on relevance, helping prioritize the most critical tests”article, stated

structured-output-contract (reliability)

The custom qai layer normalizes function calling and JSON mode across Bedrock model families.

“Function calling and JSON mode were critical requirements for our AI workflows and agents.”article, stated
“implemented consistent interfaces for these features in our QAI package.”article, stated

synthetic-data-generation (data)

Echo generates synthetic test data using Claude, Mistral, and Llama to improve coverage without real data dependencies.

“* Echo – Echo generates synthetic test data using a blend of Anthropic’s Claude 3 Sonnet, Mistral 8x7B Instruct, and Meta’s Llama1 70B to provide compre”article, stated

Tradeoffs

Use a shared Bedrock abstraction package.

Chose centralized qai model access over duplicating Bedrock/model-family handling in every agent.

Rationale: Centralization reduced duplication, improved maintainability, and let new Bedrock models/features be integrated once.

“By centralizing Amazon Bedrock interaction logic, we’ve minimized code duplication and enhanced system maintainability”article, stated
“updating the qai package allows us to quickly integrate these advancements without altering each agent individually.”article, stated

Use specialized models per test phase.

Chose LLMs, VLMs, embeddings, and judges matched to requirements, design, API, and maintenance tasks over one model for all testing capabilities.

Rationale: Different phases require natural-language reasoning, visual understanding, retrieval, judging, and structured output.

“The package includes distinct class objects for different model types (LLMs and VLMs) and families”article, stated
“The following diagram shows how VisionNova is deployed on AWS using ECS tasks exposed through Application Load Balancer, using Anthropic’s Claude 3 and Claude 3.5 Sonnet models on Amazon Bedrock for image understanding, and using Amazon S3 for storing images, to generate design-based test cases”article, stated

Virtualize APIs before backend completion.

Chose AI-generated mock responses over waiting for full backend implementation.

Rationale: Frontend teams can begin testing UI behavior earlier in the SDLC.

“facilitating effective testing before full backend implementation.”article, stated

Gotchas (what bit them)

Model heterogeneity can leak into every agent.

Root cause: LLMs, VLMs, embeddings, function calling, and JSON mode differ across Bedrock model providers.

Resolution: Centralize model access and specialized model-family behavior in the qai package.

“providing uniformity across our suite of testing agents.”article, stated
“updating the qai package allows us to quickly integrate these advancements without altering each agent individually.”article, stated

Initial generated test scenarios may miss edge cases or high-risk paths.

Root cause: Requirement documents and first-pass model output may not surface all failure modes.

Resolution: Use Claude as an evaluator to highlight missing scenarios, potential failure points, and relevance priority.

“highlight missing scenarios, potential failure points, or edge cases that might not be apparent in the initial phases.”article, stated

Visual prototypes require flow-level understanding, not only static screen reading.

Root cause: Figma prototypes encode transitions between screens and UI elements that test cases must validate.

Resolution: UXtract analyzes prototype graphs and uses layered Claude models to produce step-by-step tests.

“The graph is analyzed to understand the different flows and make sure transitions between elements are validated.”article, stated
“This layered approach makes sure that UXtract captures both the functional accuracy of each flow and the granularity needed for effective testing.”article, stated

Evaluation

The article reports QyrusAI's internal and select-customer pilot metrics, plus agent-level quality checks such as Claude judging generated scenarios for coverage and relevance. Because the source is vendor co-authored, outcome claims should be treated as promotional.

Metrics: 80% reduction in defect leakage · 20% reduction in UAT effort · 36% faster time to market · Claude judging coverage, accuracy, missing scenarios, failure points, and relevance

“These metrics have been gathered through a combination of internal testing and pilot programs with select customers.”article, stated
“acting as a judge to assess if the scenarios are comprehensive and accurate.”article, stated

Outcomes

The reported business metrics are 80% defect-leakage reduction, 20% UAT-effort reduction, and 36% faster time to market, all from QyrusAI internal/pilot data.

“Our data—collected from early adopters of QyrusAI—demonstrates the significant benefits of our AI-driven shift-left approach”article, stated
“QyrusAI supports ongoing regression testing with advanced test management, version control, and reporting features”article, stated