Inspiration
I'm a first-time hackathon builder and college freshman. I wanted to build something that solved a real problem — not just a demo. QA teams hand-write test cases from specs, and the ones they forget (negative paths, boundary conditions) are exactly the ones that ship bugs. I wanted agents that force honest coverage, not just volume.
What it does
ReqToTest is a closed-loop, risk-aware agentic testing system built on UiPath Test Cloud.
Triage → Generate (provable risk coverage) → Human gate → Create in Test Cloud
- An input-triage agent judges whether the requirement is testable. If it's vague, it pushes back with clarifying questions instead of guessing.
- Four specialist agents (happy / edge / negative / boundary) design scenarios grounded in the Agile Testing Quadrants (Crispin & Gregory). Every scenario includes a traced Condition of Satisfaction.
- A coverage-critic agent audits the full set and names concrete missing cases — triggering a targeted refine round.
- A human approves in UiPath Action Center before anything touches Test Cloud.
- Approved scenarios are created as live test cases in UiPath Test Manager via the v2 REST API.
How I built it
- Reasoning core: Python + Pydantic v2 schema-forced structured output, provider-agnostic LLM client (Groq / Gemini / Ollama — no paid key required)
- Agent orchestration: LangGraph multi-agent pipeline with a coverage critic + one refine round
- UiPath integration: Coded Agent (Python SDK + uipath-langchain), Action Center interrupt for human approval, Test Manager v2 REST API for live test case creation
- Built with Claude Code — scaffolded the schema, coverage-forcing prompts, CLI, Test Cloud integration, and LangGraph port
Challenges
- Getting schema-forced structured output to reliably populate all four risk buckets across LLM providers
- Wiring the Action Center interrupt so the human gate is real, not cosmetic
- Verifying the exact Test Manager v2 API payload shape from the live Swagger before writing the integration
What I learned
The coverage critic is the key differentiator — without it, specialists overlap and miss buckets. One targeted refine round after critique consistently produces better coverage than running more specialists. As a first-time builder, learning to ship a working integration (not just a prototype) was the biggest lesson.
Log in or sign up for Devpost to join the conversation.