๐Ÿงช Shuddhi QA โ€” Documentation

v12.20 shuddhiqacloud.vercel.app
๐Ÿ“– Complete Documentation ยท v12.20

Shuddhi QA

Shuddhi (เคถเฅเคฆเฅเคงเคฟ) means "purification" in Sanskrit โ€” clean test cases for clean code. AI-powered test case generation for enterprise QA teams.

๐Ÿ 
Getting Started
Ch 1โ€“3
โšก
Core Workflow
Ch 4โ€“6
๐Ÿ“ค
Exports
Ch 7โ€“10
๐Ÿ”ง
Advanced
Ch 11โ€“15
๐Ÿš€
Power Features
Ch 16โ€“20
๐Ÿ†˜
Help
Ch 21
๐Ÿ”Œ
Copilot & MCP
Ch 22
๐Ÿ“‘ Jump to chapter
๐Ÿ 
Overview & First Launch
What Shuddhi QA does and how to open it
1
What does Shuddhi QA do?
Shuddhi QA converts plain-English business requirements into production-ready test cases with steps, expected results, and quality scores โ€” in under 30 seconds. No manual writing. No templates to fill.
๐Ÿ“
Describe
Plain English req
โ†’
๐Ÿข
Select Platform
D365, SF, SAP...
โ†’
โšก
Generate
10โ€“30 seconds
โ†’
๐Ÿ“ค
Export
ADO, Jira, Excel
2
Open the App
Open any browser and go to https://shuddhiqacloud.vercel.app โ€” no installation, login, or credit card needed.
https://shuddhiqacloud.vercel.app
v12.20โ— Groq ยท Freeโš™๏ธ SettingsSign In
Generate Test Cases
AI-Powered Test Intelligence for Enterprise Platforms
14
Platforms
6
AI Providers
100+
Templates
Free
To Start
โœ…Free to use. 3 generations anonymously ยท 10 with Google/Microsoft sign-in ยท Unlimited with your own API key.
3
Understand the Two-Panel Layout
The app is split into two panels. Left panel = your inputs (platform, module, requirement). Right panel = AI-generated output (test cases, export buttons).
shuddhiqacloud.vercel.app/app
v12.20โš™๏ธSign In
โ† INPUT PANEL
โ‘  Platform
D365 F&O
Salesforce
Web App
ServiceNow
SAP
Workday
โ‘ก Module
AP Invoice Processing
โ‘ข Requirement
Vendor submits invoice. AP Clerk performs 3-way match (Invoice, PO, GR). If amount โ‰ค โ‚น50K auto-approved...
312 / 6,000
โšก Generate Test Cases
โšก Groq ยท Free (server-side)
โ†’ OUTPUT PANEL
โœ๏ธ Edit๐Ÿ“‘ PDF๐Ÿ“Š Excel๐Ÿ”ท ADOMore โ–พ
D365 F&O ยท AP Invoice ยท 12 TCs ยท Good 97%
TC001E2E: Successful 3-Way Match & Auto-Approval (โ‰คโ‚น50K)95%
TC002E2E: Finance Manager Approval (> โ‚น50K)100%
TC003E2E: 3-Way Match Failure โ€” Qty Mismatch75%
TC004Validation: Invoice Amount Exceeds Tolerance100%
+ 8 more test cases
๐Ÿค–
Configure AI Provider
Choose and set up your AI provider
๐Ÿ’กSkip for now. The app uses a shared Groq server key for your first 3 free generations. Add your own key only when you want unlimited usage.
1
Compare the 6 AI Providers
ProviderModelCost / RunBest For
โšก GroqLlama 3.3 70BFreeFastest responses, high volume
โœฆ Gemini2.5 Flash~$0.001Large requirements, best value
๐Ÿค– ClaudeSonnet 4~$0.015Best quality, detailed steps
๐ŸŸข OpenAIGPT-4o~$0.010Complex multi-role flows
๐Ÿ”ด Together AIOpen source~$0.002Cost-effective alternative
โ˜๏ธ Azure OpenAIGPT-4o (your deployment)Your Azure ratesEnterprise ยท BYO โ€” data residency in your region
2
Open Settings โ†’ AI Provider Tab
Click the โš™๏ธ Settings gear icon (top right) โ†’ click the AI Provider tab.
shuddhiqacloud.vercel.app/app โ€” Settings
โš™๏ธSettings โ€” Configurationโœ•
๐Ÿค– AI Provider๐Ÿ”ท Azure DevOps๐ŸŸฆ Jira๐Ÿ“Š Usage & Costโ„น๏ธ About
Active Provider
โšก Groq โœฆ Gemini ๐Ÿค– Claude ๐ŸŸข OpenAI ๐Ÿ”ด Together โ˜๏ธ Azure OpenAI
Groq API Key
โœ“ Key Saved
3
Get your API Key (Provider-specific)
ProviderWhere to get your free key
โšก Groq (Free)console.groq.com โ†’ API Keys โ†’ Create API Key
โœฆ Geminiaistudio.google.com โ†’ Get API Key โ†’ Create in new project
๐Ÿค– Claudeconsole.anthropic.com โ†’ API Keys โ†’ Create Key
๐ŸŸข OpenAIplatform.openai.com โ†’ API Keys โ†’ Create new secret key
๐Ÿ”ด Together AIapi.together.ai โ†’ Settings โ†’ API Keys
โ˜๏ธ Azure OpenAIportal.azure.com โ†’ your Azure OpenAI resource โ†’ Keys and Endpoint (BYO โ€” bring your own resource)
๐Ÿ”’Privacy guarantee: Keys are stored in browser localStorage only. They never touch Shuddhi QA servers โ€” requests go directly from your browser to the AI provider.
โ˜๏ธAzure OpenAI is different. Unlike the other 5 providers (one API key each), Azure needs four values. Open Settings โ†’ AI Provider โ†’ Your Personal API Keys โ†’ the expandable "Azure OpenAI" row and fill in: Endpoint (https://<your-resource>.openai.azure.com), API Key, Deployment name (e.g. gpt-4o-prod), and API Version (default 2024-12-01-preview). Then click Test connection. Generation runs in the region of your own Azure resource โ€” ideal for enterprise data residency.
4
Quick provider switching (v12.20+)
If you configure 2 or more provider keys, you don't need to open Settings every time you want to switch between them. A small โ‡„ icon appears next to the cost hint below the Generate button. Click the cost hint to open a popover showing all your configured providers with their costs at a glance.
How it behaves
0 or 1 provider configured: cost hint is static (no โ‡„ icon) โ€” nothing to switch to
2+ providers configured: โ‡„ icon appears; click hint โ†’ popover opens
Active provider is marked with a filled radio + "โœ“ active" tag
Costs shown right-aligned in the popover โ€” easy to scan free vs paid
Closes on selecting a new provider, clicking outside, or pressing Esc
๐Ÿ’กWhy this exists: Most users pick one provider and stay there. But if you want to A/B test Claude vs Gemini on the same requirement, the popover saves you 3 clicks each switch. Settings remains the single source of truth โ€” the popover is just a shortcut.
๐Ÿข
Platform & Module Setup
Select the right platform for domain-aware test cases
โš ๏ธBoth are required (v12.16+). Generation is blocked until you select a platform AND enter a module name. A red glow appears on the missing field.
1
Select Platform
Click one of the platform chips. The platform tells the AI which terminology, navigation paths, and field names to use.
Select Platform (Required)
๐Ÿ”ท D365 F&O
โ˜๏ธ Salesforce
๐ŸŒ Web App
๐Ÿ“ฑ Mobile
๐Ÿ”ง ServiceNow
๐Ÿฅ Guidewire
๐Ÿ“Š SAP
๐Ÿ‘ฅ Workday
โœ… D365 F&O selected โ€” Finance, Supply Chain, Manufacturing domain
2
Enter Module Name
Type the specific module or feature being tested. This gives the AI more context for accurate test case titles and navigation steps.
๐Ÿ’กGood module names: "AP Invoice Processing" ยท "Vendor Payment" ยท "Opportunity Management" ยท "ITSM Incident" ยท "Leave Management" ยท "Purchase Order Approval"
3
Smart Detect โ€” Auto Platform Detection
Paste your requirement first and Shuddhi QA automatically identifies the platform from the content. A green notification confirms the detected platform.
Keywords in textAuto-detected Platform
Action Pane, infolog, legal entity, financial dimension๐Ÿ”ท D365 F&O
SOQL, LWC, Apex trigger, Opportunity, Accountโ˜๏ธ Salesforce
PolicyCenter, ClaimCenter, underwriting๐Ÿฅ Guidewire
incident, ITSM, service catalog, ServiceNow๐Ÿ”ง ServiceNow
S/4HANA, Fiori, T-code, SAP transaction๐Ÿ“Š SAP
๐Ÿ“
Write Your Requirement
Writing requirements that generate the best test cases
1
Paste or type your requirement
Click the requirement textarea and paste your user story, BRD excerpt, or process description. Maximum 6,000 characters. The counter updates as you type.
Describe Your Requirement (Required)
Vendor submits invoice via portal. AP Clerk performs 3-way match (Invoice, PO, Goods Receipt). If amount โ‰ค โ‚น50,000, auto-approved. If > โ‚น50,000, Finance Manager must approve within 2 business days. On approval, payment is scheduled to vendor bank account. On rejection, vendor receives email with reason code.
347 / 6,000
2
What makes a good requirement
โœ… IncludeโŒ Avoid
User roles (AP Clerk, Finance Manager)Generic "test the invoice process"
Thresholds (โ‰ค โ‚น50,000 / > โ‚น50,000)No boundary values
Expected outcomes (payment scheduled)No expected results stated
Error paths (rejection โ†’ email)Only happy path described
200โ€“500 characters minimumSingle sentence
3
Choose Output Type
TypeWhat gets generatedWhen to use
E2E ScenariosFull end-to-end flowsSprint testing, regression
Smoke TestsCritical path onlyAfter deployments
Field ValidationInput validations, boundariesForm testing
Integration TestsSystem integration pointsAPI/middleware
Negative TestsError paths, invalid inputsSecurity, robustness
Full ArtifactAll 5 types combinedComprehensive coverage
โšก
Generate Test Cases
Trigger generation and interpret the output
1
Click Generate or press Ctrl+Enter
Click โšก Generate Test Cases or press Ctrl+Enter. Test cases stream into the right panel in real-time. Takes 10โ€“30 seconds depending on provider.
โšก Generating... 14s
โšก Claude Sonnet ยท ~$0.015/run
D365 F&O ยท AP Invoice ยท 12 TCs โ–Œ
TC001E2E: Successful 3-Way Match & Auto-Approval95%
TC002E2E: Finance Manager Approval > โ‚น50K100%
TC003E2E: Quantity Mismatch Failure...
2
Understand Quality Scores
ScoreBadge ColorMeaningAction
90โ€“100%๐ŸŸข GoodComplete, accurate, well-structuredExport as-is
70โ€“89%๐ŸŸก FairUsable, minor edits may helpQuick review
<70%๐Ÿ”ด Needs ReviewLimited context availableEdit or regenerate
3
Pre-generation Validation Errors
Error MessageFix
"No AI provider configured"Settings โ†’ AI Provider โ†’ add Groq key (free)
"Please select a platform"Click a platform chip (D365, Salesforce, etc.)
"Please select a module or enter a custom module name"Type module name in the module field
"Please describe the business flow"Type or paste requirement in textarea
โœ๏ธ
Review & Edit Test Cases
Inline editing, select-all, and quality review
1
Enter Inline Edit Mode
Click โœ๏ธ Edit in the export toolbar. Every cell in the table becomes clickable and editable. Changes reflect immediately in all export formats.
2
Select / Deselect All (v12.15+)
Use the header checkbox to select or deselect all test cases. Only selected TCs are included in exports.
โœ“
All 12 TCs selected Click to deselect all
TC001Successful 3-Way Match95%
TC002Finance Manager Approval100%
๐Ÿ’กToggle logic: None โ†’ click โ†’ All selected. All โ†’ click โ†’ None. Some โ†’ indeterminate dash โ†’ click โ†’ All selected.
๐Ÿ“ค
Export to Excel, PDF & Markdown
Download test cases for stakeholder review
๐Ÿ“Š

Excel (.xlsx)

Click ๐Ÿ“Š Excel. Downloads .xlsx with separate sheets per TC type. Only selected TCs included.

๐Ÿ“‘

PDF

Click ๐Ÿ“‘ PDF. Formatted document with all test cases and steps โ€” ideal for sign-off packages.

๐Ÿ“‹

Markdown

Click ๐Ÿ“‹ Markdown. Copies to clipboard โ€” paste into Confluence, Notion, or any Markdown editor.

๐Ÿ”ท
Push to Azure DevOps
One-click push to ADO Test Plans
1
Create ADO Personal Access Token (PAT)
Steps to create ADO PAT
Go to dev.azure.com โ†’ your organization
Click your profile icon (top right) โ†’ Personal Access Tokens
Click + New Token
Name: ShuddhiQA-PAT ยท Expiration: 90 days
Scopes: Test Plans (Read & Write) + Work Items (Read & Write)
Click Create โ†’ Copy the token immediately (shown once only)
2
Configure in Settings โ†’ Azure DevOps Tab
๐Ÿ”ทSettings โ€” Azure DevOps
Organization URL
Personal Access Token
๐Ÿ”— Test Connection
โœ… Connected
3
Push Test Cases to ADO
Click ๐Ÿ”ท ADO in the export toolbar โ†’ Select Test Plan โ†’ tick the AI-review acknowledgement โ†’ Click Push. The Push button stays disabled (45% opacity) until the checkbox is ticked โ€” see Ch 19 for why this gate exists.
๐Ÿ”ท Push to Azure DevOpsโœ•
โš ๏ธ
AI-generated โ€” review before pushing. Test cases produced by Claude, Gemini, Groq, OpenAI, Together AI or Azure OpenAI.
I've reviewed these test cases and they're ready to push.
Test Plan
Test Suite
โœ… 12 test cases ready ยท Org: SRIVaralakshmiBalaji
Cancel๐Ÿ”ท Push to ADO
โœ…What gets created: Test Plan ยท Test Suite per module ยท Test Cases with full steps ยท Expected results ยท State: Design
๐ŸŸฆ
Export to Jira Zephyr
CSV for Zephyr Squad or Scale import
1
Get Atlassian API Token
Steps to get API token
Go to id.atlassian.com โ†’ Security โ†’ API tokens
Click Create API token ยท Name: ShuddhiQA
Click Create โ†’ Copy the token
2
Configure in Settings โ†’ Jira Tab
Settings โ†’ Jira tab โ†’ Enter token + email + domain (e.g. yourcompany.atlassian.net without https://).
3
Export & Import
After generating: click More โ–พ โ†’ ๐ŸŸฆ Jira Zephyr. CSV downloads with all 10 Zephyr headers pre-populated. In Jira: Zephyr โ†’ Test Cases โ†’ Import โ†’ Upload CSV.
๐Ÿ’กYou'll see a toast on download: "Jira CSV downloaded โ€” review in Excel before uploading to Jira." This is the AI-review reminder โ€” see Ch 19 for the full explanation of why this gate exists.
๐Ÿ“ฆ
Other Export Formats
Gherkin, Playwright, TestRail โ€” via More โ–พ dropdown
FormatUse CaseAccess
๐Ÿฅ’ GherkinBDD โ€” Cucumber, SpecFlow, BehaveMore โ–พ โ†’ Gherkin
๐ŸŽญ PlaywrightTypeScript automation skeletonMore โ–พ โ†’ Playwright
๐Ÿงช TestRailCSV import for TestRailMore โ–พ โ†’ TestRail
๐Ÿ“ฎ PostmanAPI test collection skeletonMore โ–พ โ†’ Postman
๐Ÿ’กMore โ–พ button in the export toolbar reveals additional formats. Click once to expand, once more to close.
๐Ÿ”„
Iterative Refinement
Regenerate individual test cases without affecting others
1
Hover โ†’ click ๐Ÿ”„ on any test case row
Move your mouse over any test case row. A regenerate icon appears on the right. Click it to open the refinement modal.
2
Add context and regenerate
๐Ÿ”„ Regenerate TC001โœ•
Original: E2E: Successful 3-Way Match & Auto-Approval (โ‰คโ‚น50,000)
Additional Context (Optional)
Cancel๐Ÿ”„ Regenerate
๐Ÿ’กOnly that one TC is updated. The rest of the suite stays intact.
๐Ÿ“‹
Templates & Smart Detect
100+ pre-built templates and auto platform detection
1
Using Templates
Visit shuddhiqacloud.vercel.app/templates or click Templates in the nav. Browse 100+ pre-built requirement templates. Click any to load it into the requirement field instantly.
2
Smart Detect on Paste
When you paste 100+ characters, the AI analyzes your text and suggests the platform. A notification appears confirming detection.
๐ŸŽฏSmart Detect runs automatically on every paste/input event. No button to click โ€” it fires in the background.
๐Ÿ‘ค
Sign In & Privacy
Optional sign-in for cross-device sync
FeatureAnonymousSigned In
Free generations3 per session10 per session
Preference syncBrowser onlyโœ… All devices
HistoryโŒโœ… Last 30 days
GDPR deleteN/Aโœ… Full deletion
๐Ÿ”’Only email + name accessed. No Gmail, Drive, Calendar access. Standard OAuth 2.0 with minimal scopes. Keys are never synced to Firebase โ€” browser localStorage only.
โŒจ๏ธ
Shortcuts & Command Palette
Speed up your workflow
ActionShortcut
Generate test casesCtrl + Enter
Open command paletteCtrl + K
Toggle dark/light themeCtrl + Shift + T
Close modal / paletteEsc
Open SettingsCtrl + ,
Copy MarkdownCtrl + C
โŒจ๏ธCommand Palette (Ctrl+K) โ€” search across all 19 commands. Type "dark", "export", "templates", "settings" โ€” any command appears instantly.
โš™๏ธ
Settings Reference
All 5 settings tabs explained
TabWhat you configure
๐Ÿค– AI ProviderSelect active provider. Paste API keys for Groq, Gemini, Claude, OpenAI, Together AI. Azure OpenAI (BYO) takes Endpoint + Key + Deployment + API Version.
๐Ÿ”ท Azure DevOpsOrg URL + PAT. Test Connection button. Validates PAT format before saving.
๐ŸŸฆ JiraAtlassian API token + email + Jira domain. Test Connection button.
๐Ÿ“Š Usage & CostGeneration count tracker. Google Cloud Billing sync (OAuth). Token usage estimates.
โ„น๏ธ AboutVersion number, active provider, platform diagnostics, changelog history.
๐ŸŽฏ
Welcome Tour & First-Time Experience
The 4-step walkthrough that runs on first visit
1
Auto-shows on your first visit
The Welcome modal auto-launches the first time you load shuddhiqacloud.vercel.app/app โ€” even before signing in. It's tracked via a single browser flag (shuddhi-first-run-done) in localStorage, so it appears exactly once per device.
๐Ÿ‘‹ Welcome to Shuddhi QAร—
AI-powered test case generation for enterprise QA. Let's walk through the basics in 30 seconds.
Step 1 of 4
Skip tourNext โ†’
2
The 4 tour steps
StepWhat it teaches
1. WelcomeIntro and the "what is Shuddhi QA" pitch
2. Select a PlatformHighlights the platform chips on the left panel
3. Describe RequirementPoints to the textarea + character counter
4. Generate & ExportShows the Generate button + export toolbar with ADO/Jira
๐Ÿ’กEach step highlights the relevant UI region with a pulse animation. You can Skip tour anytime โ€” the flag still flips so the modal doesn't reappear next visit.
3
How to re-show the tour
The tour is one-shot per device, but you can manually replay it:
To re-trigger the welcome modal
Open DevTools (F12) โ†’ Application tab โ†’ Local Storage โ†’ shuddhiqacloud.vercel.app
Delete the shuddhi-first-run-done key
Refresh the page โ€” the tour appears again
๐Ÿ‘จโ€๐Ÿ’ปIf you're writing E2E tests: Playwright scripts can set the shuddhi-first-run-done flag via addInitScript before each test, so the welcome modal doesn't block other UI interactions. Skip this if you're not running automated tests.
๐Ÿง 
Domain Intelligence
Vertical-aware test generation with business-risk tagging
๐ŸŽฏDistinct from Platform. Platform = the tech stack (D365, Salesforce). Domain = the business vertical (Insurance, Banking, Healthcare). You can mix and match โ€” e.g. Salesforce + Insurance domain produces underwriting and policy-binding test cases.
1
6 Supported Domains
DomainTerminology addedRisk patterns
๐Ÿ›ก๏ธ InsurancePolicy, claim, premium, underwriting, FNOL (First Notice of Loss)Regulatory compliance, fraud, claims leakage
๐Ÿฆ BankingKYC (Know Your Customer), AML (Anti-Money Laundering), ledger, settlement, reconciliationCompliance breach, double-debit, audit trail
๐Ÿ‘ฅ HROnboarding, payroll, leave, performance reviewPII (Personally Identifiable Info) exposure, payroll calc errors, GDPR
๐Ÿญ ERP3-way match, MRP (Material Requirements Planning), BOM (Bill of Materials), ledger postingStockout, posting reversal, period-close errors
๐Ÿ›’ RetailLoyalty, returns, omnichannel, inventoryOversell, price mismatch, fulfillment delay
๐Ÿฅ HealthcareEMR (Electronic Medical Records), HL7 (data exchange standard), claims, prior auth, HIPAAPHI (Protected Health Info) exposure, prior-auth denial, coding errors
2
Selecting a domain
Click the Domain selector above the requirement textarea. Default is "Auto-detect" โ€” Shuddhi QA picks the domain from your requirement keywords (e.g. "policy", "KYC", "HL7" โ†’ triggers the matching vertical).
Domain (Auto-detect or manual)
๐Ÿ›ก๏ธ Insurance
๐Ÿฆ Banking
๐Ÿ‘ฅ HR
๐Ÿญ ERP
๐Ÿ›’ Retail
๐Ÿฅ Healthcare
โœ“ Banking domain โ†’ KYC + AML risk tags will be applied
3
What changes in the output
Without domainWith Insurance domain
TC: "Verify form submission"TC: "Verify FNOL submission triggers claim creation in PolicyCenter"
No risk tagTag: ๐Ÿ”ด Regulatory
Generic field namesSpecific terms (premium, deductible, claimant)
Generic personasUnderwriter, claims adjuster, broker
๐ŸŒ
Multi-Language Output
Generate test cases in 5 languages โ€” 4 more coming soon
1
Currently supported (Tier 1 โ€” full QA translation)
LanguageCodeBest for
๐Ÿ‡ฌ๐Ÿ‡ง EnglishenDefault โ€” global teams, ADO/Jira standard
๐Ÿ‡ฉ๐Ÿ‡ช Deutsch (German)deDACH region, automotive/manufacturing
๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol (Spanish)esLATAM, Spain operations
๐Ÿ‡ซ๐Ÿ‡ท Franรงais (French)frFrance, Quebec, francophone Africa
๐Ÿ‡ง๐Ÿ‡ท Portuguรชs (BR)pt-BRBrazilian enterprises
๐Ÿ”œComing Soon (Tier 2): ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž (Japanese) ยท ๐Ÿ‡ณ๐Ÿ‡ฑ Nederlands (Dutch) ยท ๐Ÿ‡ฎ๐Ÿ‡น Italiano (Italian) ยท ๐Ÿ‡ต๐Ÿ‡ฑ Polski (Polish). These appear in the dropdown but are disabled until full QA testing completes.
2
How to select
Choose your output language from the Language dropdown in the left panel, just above the Generate button. Selection persists across sessions and syncs to your account if signed in.
๐Ÿ’กYou can write requirements in English and request output in any other language. Domain terms (e.g. "underwriting", "3-way match") are translated to their localized equivalent rather than left in English.
3
What gets translated
ElementTranslated?Notes
Test case titlesโœ… YesLocalized including domain terminology
Step actions & expected resultsโœ… YesFull localization
UI button labels referenced in stepsโœ… Yese.g. "Speichern" instead of "Save" for German
Technical identifiers (TC001, field names)โŒ Kept in EnglishFor traceability with ADO/Jira
Excel/PDF column headersโœ… YesHeaders match selected language
โš ๏ธADO/Jira push: Test case content uses your selected language but the platform's work-item fields (State, Priority, Assigned To) stay in ADO/Jira's UI language.
๐Ÿ›ก๏ธ
AI-Review Gate
Mandatory review before pushing to ADO or Jira
โš ๏ธAdded because AI can hallucinate. Before any test case reaches your production work items, you must explicitly confirm you've reviewed them. The Push button stays disabled until you tick the acknowledgement.
1
ADO push โ€” review checkbox
When you click ๐Ÿ”ท ADO, the push modal shows an amber warning banner above the Test Plan field with the text "AI-generated โ€” review before pushing" and a required acknowledgement checkbox:
โ˜‘๏ธ"I've reviewed these test cases and they're ready to push." Until you tick this, the Push button stays disabled at 45% opacity โ€” no accidental clicks possible.
๐Ÿ–ผ๏ธSee Ch 8 step 3 for the modal mockup with the checkbox in context.
2
Jira Zephyr โ€” review reminder on download
Jira uses CSV import (no API push), so the review gate fires as a toast notification when the CSV is downloaded.
๐Ÿ“Toast text: "Jira CSV downloaded โ€” review in Excel before uploading to Jira"
๐Ÿ’กWorkflow: download CSV โ†’ open in Excel โ†’ cross-check each test case โ†’ only then upload to Jira via Zephyr โ†’ Test Cases โ†’ Import.
3
Why this matters
Without the gateWith the gate
50+ hallucinated test cases in your sprintYou catch them before sprint planning
QA team blames "the AI tool" for bad TCsAccountability stays with the human reviewer
Production incidents from untested edge casesEdge cases verified before they go live
๐Ÿ”’Internal audit trail: The checkbox tick is logged in your Firestore session record (if signed in) โ€” useful for SOC2 / ISO27001 process evidence.
๐Ÿ“ฒ
PWA Install & Offline Mode
Install Shuddhi QA as an app on desktop or mobile
1
The Install banner
On the home page (shuddhiqacloud.vercel.app/), an "Install Shuddhi QA" banner appears at the bottom of the screen. Click Install to add it to your OS as a standalone app โ€” like installing any native app.
aQ
Install Shuddhi QA
Faster launch ยท offline access ยท home-screen shortcut
Not now Install
auto-dismisses after 10s if untouched
2
What you get after installing
โšก

Faster launch

App opens in its own window, no browser chrome. ~40% faster cold start than a fresh tab.

๐Ÿ“ก

Offline access

App shell + UI loads without network. Generation still needs a connection, but you can review prior TCs offline.

๐Ÿ 

Home-screen icon

aQ icon on indigo background โ€” same on Windows Start, macOS Dock, iOS/Android home screen.

๐Ÿ””

Push-ready

Foundation for future browser push notifications (e.g. "Your generation is ready").

3
Stuck on an old version?
If the app feels stale after a recent update, force a fresh fetch with Ctrl+Shift+R (hard refresh). That clears the cached version and pulls the latest from the server. For most users, this is all you ever need to do.
๐Ÿ‘จโ€๐Ÿ’ปFor developers / SDETs: The PWA uses a service worker (sw.js) that caches the app shell โ€” app.html, index.html, manifest.json, icons, fonts. Only network-bound calls are /api/claude (generation), /api/ado (push), and Firebase Auth flows. To inspect or force-update: DevTools โ†’ Application โ†’ Service Workers โ†’ "Update on reload".
๐Ÿ”ง
Troubleshooting
Common issues and how to fix them
IssueCauseFix
Generate button not workingNo platform or module selectedSelect a platform chip โ†’ enter module name
"No AI provider configured"No API key set and server key unavailableSettings โ†’ AI Provider โ†’ add Groq key (free)
ADO push fails with 401PAT expired or wrong scopeCreate new PAT with Test Plans (Read & Write) scope
"PAT invalid or expired"Bogus or expired ADO PATGenerate a new PAT in ADO user settings
Firebase sign-in fails (network error)Browser extension blocking requestsTry Incognito mode or disable extensions
Generated TCs are too genericRequirement too briefAdd roles, thresholds, and expected outcomes to requirement
Character limit exceededRequirement over 6,000 charsApp auto-trims with notification โ€” reduce if needed
More โ–พ dropdown not openingOld browser cache (pre-v12.4)Hard refresh Ctrl+Shift+R
Cost hint not showingProvider not initialized yetWait 2โ€“3 seconds after page load
Jira CSV import errorsWrong domain format in SettingsUse yourcompany.atlassian.net (no https://, no trailing slash)
๐Ÿ“–Help page: Visit shuddhiqacloud.vercel.app/help for detailed setup guides for each AI provider, ADO, and Jira configuration steps.
๐Ÿ’ฌStill stuck? Email ramya9.b@gmail.com with a screenshot and the browser console output (F12 โ†’ Console tab).
๐Ÿ”Œ
Microsoft Copilot & MCP Integration
Use Shuddhi QA from inside Copilot, Claude Desktop, Cursor, and any MCP-capable AI client
๐Ÿ†•Live now in v12.20. Shuddhi QA is exposed as a Model Context Protocol (MCP) server. Add it to any MCP-capable AI client in 30 seconds. Five tools are available: generateTestCases, fetchJiraIssue, pushToADO, listTemplates, detectPlatform.
1
What is Model Context Protocol (MCP)?
MCP is an open protocol released by Anthropic in 2024 and adopted by Microsoft, OpenAI, and others. It lets AI assistants discover and use external tools/resources through a standard JSON-RPC 2.0 interface. Shuddhi QA implements an MCP server so any compatible AI client can invoke its test case generation, Jira fetch, and Azure DevOps push capabilities directly from chat โ€” without leaving the AI interface.
2
MCP server endpoint
The Shuddhi QA MCP server is hosted on Cloudflare Workers at:
FieldValue
Endpoint URLhttps://shuddhiqa-mcp.ramya9-b.workers.dev/mcp
ProtocolJSON-RPC 2.0 over HTTP POST (Streamable HTTP transport)
MCP version2025-06-18
Server version0.1.0
AuthenticationNone (v0.1) โ€” anonymous + Cloudflare DDoS protection
Health probeGET /healthz returns { "ok": true }
Server infoGET / returns server name, version, protocol, and tool names
3
Five tools exposed
ToolPurposeBackend
generateTestCasesGenerate production-grade QA test cases for 14 enterprise platforms with real navigation paths, T-codes, table names, validation rule names, and platform-specific error messages.Proxies to /api/claude
fetchJiraIssuePull a Jira ticket's summary, description, acceptance criteria, status, and assignee. Caller supplies base URL, email, and API token.Proxies to /api/jira
pushToADOPush generated test cases to an Azure DevOps Test Plan as Test Case work items. Optionally adds to a specific suite.Proxies to /api/ado
listTemplatesBrowse a curated subset of the 110-template library, filtered by platform and business domain.In-memory (bundled)
detectPlatformIdentify the enterprise platform, business domain, and module from any requirement text. Returns confidence score and supporting semantic evidence.Proxies to /api/detect
4
Setup โ€” Microsoft 365 Copilot (via Copilot Studio)
Prerequisite: active Microsoft 365 Copilot license; tenant admin allows custom Copilot Studio agents with MCP connectors.
  1. Open copilotstudio.microsoft.com with your work account.
  2. Click Create โ†’ New agent โ†’ choose Declarative Agent.
  3. Name it Shuddhi QA; paste the description from the homepage.
  4. In Knowledge / Actions, click Add โ†’ MCP server.
  5. Paste the URL: https://shuddhiqa-mcp.ramya9-b.workers.dev/mcp
  6. Authentication: None (v0.1).
  7. Click Test โ€” Copilot Studio should discover all 5 tools.
  8. Publish, then invoke from any Copilot surface: @Shuddhi-QA generate D365 vendor invoice test cases.
5
Setup โ€” Claude Desktop
Edit your Claude Desktop config file. On Windows: %APPDATA%\Claude\claude_desktop_config.json. On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json. Add:
{
  "mcpServers": {
    "shuddhi-qa": {
      "transport": {
        "type": "streamable-http",
        "url": "https://shuddhiqa-mcp.ramya9-b.workers.dev/mcp"
      }
    }
  }
}
Restart Claude Desktop. The Shuddhi QA tool surface appears in the attachments / tool list.
6
Setup โ€” Cursor, Continue, and other MCP clients
In Cursor: Settings โ†’ Cursor Settings โ†’ MCP Servers โ†’ Add. Type: Streamable HTTP. URL: https://shuddhiqa-mcp.ramya9-b.workers.dev/mcp. Auth: None.
In Continue (VS Code / JetBrains): edit ~/.continue/config.json and add the same mcpServers block as Claude Desktop.
For any other MCP-capable client, paste the URL into whatever "Add MCP server" form they expose.
7
Authentication for Jira and Azure DevOps
When you invoke fetchJiraIssue or pushToADO from your AI client, you supply credentials per-call. They are passed through the MCP server to the target service and discarded after the request completes โ€” never logged, never stored.
ToolRequired credentials
fetchJiraIssueJira base URL, account email, API token (from id.atlassian.com)
pushToADOAzure DevOps organization, project, test plan ID, PAT with Test Plans (Read & Write) scope
8
Example Copilot conversation
User:    @Shuddhi-QA pull Jira ticket PROJ-1234 and tell me what platform it targets

Copilot: [calls fetchJiraIssue โ†’ detectPlatform]
         "PROJ-1234 is a D365 F&O vendor invoice requirement, 92% confidence.
          The ticket references workflow approval over $10K and three-way matching."

User:    Generate test cases for it

Copilot: [calls generateTestCases]
         "Here are 40 D365 vendor invoice test cases:
          TC001 โ€” Navigate to Accounts Payable > Invoices > Vendor invoices...
          TC002 โ€” Verify VendInvoiceInfoTable.WorkflowStatusEnum = InReview..."

User:    Push these to ADO Test Plan 567

Copilot: [calls pushToADO]
         "Pushed 40 test cases to Plan 567 in suite 1024.
          Work item URLs: dev.azure.com/contoso/RetailPlatform/_workitems/..."
9
Privacy and data flow
The MCP server is stateless. No database. No persistent storage of customer content. It operates as a thin protocol adapter between MCP clients and the Shuddhi QA backend.
  • We store: Operational metrics (request counts, error rates, tool-name frequencies) for 90 days, then aggregated to monthly counts for 12 months.
  • We never store: Requirement text, Jira ticket content, generated test cases, or any caller-supplied credentials.
  • We forward: Requirement text to your selected AI provider (Anthropic, Google, Groq, OpenAI, Together AI, or your own Azure OpenAI resource). Jira credentials to your Jira instance. ADO credentials to dev.azure.com.
Full privacy disclosures: shuddhiqacloud.vercel.app/privacy โ†’ "Microsoft Copilot & MCP Integration" section.
10
Microsoft AppSource listing (planned)
For globally discoverable distribution to every Microsoft 365 Copilot tenant, Shuddhi QA is in active preparation for Microsoft AppSource submission. Once listed, tenant admins will be able to install Shuddhi QA tenant-wide from the Microsoft 365 admin center in a single click โ€” no manual Copilot Studio configuration required.
๐Ÿ“…Current path: Until AppSource listing goes live, the manual Copilot Studio setup above (step 4) is the canonical install path. Once AppSource certification is complete, the install URL will be added to the homepage and this section will be updated with the AppSource link.
11
Roadmap โ€” v0.2 and beyond
  • Authentication / API keys for caller identification and per-tenant quota
  • Full 110-template enumeration via listTemplates (v0.1 surfaces 28 curated)
  • Additional tools: pushToJira, exportPlaywright, scoreTestCases, fetchAdoWorkItem
  • Azure OpenAI as a 6th AI provider for enterprises with data residency requirements (โœ“ shipped in v12.21)
  • Microsoft Entra ID authentication for organizational governance
๐Ÿ“‚Open source: Full MCP server source code at github.com/ramya9b/shuddhiqacloud. Self-host to your own Cloudflare Workers account if data residency or compliance requires it.
๐Ÿ“š
Appendix A โ€” Document Index
Other guides and reference documents
โ„น๏ธThis is internal reference for the documentation team. End users only need this Documentation plus the in-app help pages.
๐ŸŒ

Step-by-Step User Guide

15-chapter interactive HTML guide with UI mockups covering every feature from first launch to enterprise integrations. Sticky sidebar navigation.

/guides/step-by-step.html
๐ŸŒ

Feature Overview HTML

Interactive HTML version of the feature guide with sticky nav, hover effects, provider comparison, export cards, test coverage grid.

/guides/features.html
๐Ÿ“Š

Feature Overview Presentation (internal)

12-slide PPTX deck with indigo/dark premium theme. For stakeholder presentations. Available on request.

ShuddhiQA_Features.pptx
๐Ÿ“

Word Document User Guide โ€” v7.9 era (archived)

35-page .docx historical guide. 13 sections with embedded screenshots. Preserved for reference; superseded by this Documentation.

ShuddhaQA_v79_UserGuide.docx
๐Ÿ“ฆ

Deployment Packages (v10.1 โ†’ v11.3) โ€” internal

Versioned Cloudflare Pages deployment zips containing complete app source. Internal release artifacts.

ShuddhiQA-v10.x through v11.3.zip
๐Ÿ’กThe current live version is v12.20 at shuddhiqacloud.vercel.app. For access to internal/archived documents, contact ramya9.b@gmail.com.
๐Ÿ”ข
Appendix B โ€” Version History
Key milestones from v7.x to v12.21
v12.21
Azure OpenAI added as a 6th AI provider (Enterprise ยท BYO). Configured under Settings โ†’ AI Provider with four values โ€” Endpoint, API Key, Deployment name, and API Version (default 2024-12-01-preview) โ€” plus a Test connection button. Generation runs in the region of the user's own Azure resource for data residency.
v12.20
Format-aware generation (single-section formats now respect the dropdown). Demo videos on homepage. Honest 5-language marketing (was 9). New feature cards: AI-Review Gate, Domain Intelligence, Quality Scoring, PWA. FAQ expanded to 17 questions. Export format fixes (UTF-8 BOM, metadata-row filter, phantom-step removal across Playwright/Gherkin/TestRail/Jira/Postman/Coverage). Quick-switch cost popover appears when 2+ providers are configured โ€” no need to open Settings every switch. Master Guide renamed to Documentation.
v12.19
Lazy marked.js, Firebase IDB-sniff lazy load, GIS dedupe โ€” ~250KB saving on first load. Performance improvements.
v12.18
#genBtnCostHint โ€” visible cost element below Generate button showing active provider and cost per run.
v12.17
No AI provider configured check added. Unconditional ProviderManager gate replaces silent __statusCheckFailed bypass.
v12.16
Platform and module selection made mandatory. Red glow highlight on validation failure. Cost hint below Generate button.
v12.15
Select-all toggle fixed (Noneโ†’All, Allโ†’None, Someโ†’Indeterminate). 11 browser scenarios verified.
v12.14
help.html hero pill version label updated. 25 missing CSS classes added to help.html โ€” page was unstyled raw HTML.
v12.13
Critical fix: /terms hero and /help hero + 5 sections were invisible due to dead .fade-up opacity:0 CSS. 8 elements restored.
v12.12
privacy.html dead fade-up class cleanup. 2 elements unblocked.
v12.11
privacy.html hero eyebrow fade-up fix. Dead CSS rule removed.
v12.10
Google Sign-In always shows consent screen (prompt:consent). Firebase Web client redirect URI added.
v12.9
GDPR deleteDoc Firestore fix โ€” silent skip resolved. deleteDoc added to Firebase module imports.
v12.8
_USER_KEY_LS bug fixed โ€” OpenAI + Together AI user keys now reach generation pipeline.
v12.7
Firebase SDK compatโ†’modular migration. ORB blocking resolved. Version bumped to 9.23.0.
v12.6
_initAutoSmartDetect called. #flowCharCount span added. wrangler.toml [assets] removed.
v12.5
/api/ado PAT validation hardened. Bogus PATs rejected with clear error.
v12.4
toggleMoreExports/closeMoreExports added. 5 aria-labels added. errText ReferenceError fixed.
v11.x
Freemium gate, Firebase Auth, ADO/Jira proxy rewrites (Vercelโ†’Cloudflare), lazy loading, conversation history.
v10.x
Initial Cloudflare Pages deployment. Core generation pipeline. Provider manager. Export suite.
v7.xโ€“v9.x
Original Vercel โ†’ Cloudflare migration. Free trial gate. LinkedIn unlock. ADO/Jira integration. Gold/indigo brand.