How karthikkuppu/ai-powered-test-case-generator-uploader works
This is a configurable AI test-case generator and uploader. Users supply story IDs, the agent fetches stories, reports gaps, generates tests, writes an Excel review workbook, and—only after confirmation—creates and links test cases in ADO or JIRA. Provider factories select AI and tool integrations; ADO has a dedicated step formatter. The README documents both provider choices and review/configuration capabilities. Some standalone client modules are present but their runtime wiring is not shown, so they are included without inferred connections.
Main entry points: index.js Workflow runner · azureAIProvider.js Azure AI provider · claudeAIProvider.js Claude provider · adoProvider.js ADO provider
Components 22
Workflow
- Workflow runner
src/index.js - Story ID reader
src/excelReader.js - Gap report
src/index.js - Excel report writer
src/excelWriter.js
AI generation
- AI provider factory
src/providers/ai/index.js - Azure AI provider
src/providers/ai/azureAIProvider.js - Claude provider
src/providers/ai/claudeAIProvider.js - Azure AI client
src/azureAIClient.js
Tool integrations
- Tool provider factory
src/providers/tool/index.js - ADO provider
src/providers/tool/adoProvider.js - JIRA provider
src/providers/tool/jiraProvider.js - ADO step formatter
src/formatter.js - ADO REST client
src/adoClient.js
Review and configuration
- Story ID workbook
- Test case workbook
- Test instructions
testcase-instructions.md - AI guardrails
security-guardrails.md - Tool settings
input.json
Other components
- QA user
- AI service
- Azure DevOps
- JIRA service
Connections 27
- QA user → Story ID workbook: enters story IDs
README.md - Story ID workbook → Story ID reader: provides IDs
README.md - Workflow runner → Story ID reader: reads IDs
src/index.js - Workflow runner → AI provider factory: selects provider
src/index.js - Workflow runner → Tool provider factory: selects provider
src/index.js - AI provider factory → Azure AI provider: creates Azure
src/providers/ai/index.js - AI provider factory → Claude provider: creates Claude
src/providers/ai/index.js - Tool provider factory → ADO provider: creates ADO
src/providers/tool/index.js - Tool provider factory → JIRA provider: creates JIRA
src/providers/tool/index.js - Workflow runner → ADO provider: fetches and uploads
src/index.js - Workflow runner → JIRA provider: fetches and uploads
src/index.js - ADO provider → Azure DevOps: calls work-item API
src/providers/tool/adoProvider.js - JIRA provider → JIRA service: calls issue API
src/providers/tool/jiraProvider.js - Workflow runner → Azure AI provider: checks gaps and generates
src/index.js - Workflow runner → Claude provider: checks gaps and generates
src/index.js - Azure AI provider → AI service: sends prompts
src/providers/ai/azureAIProvider.js - Claude provider → AI service: sends prompts
src/providers/ai/claudeAIProvider.js - Azure AI provider → Test instructions: loads instructions
src/providers/ai/azureAIProvider.js - Azure AI provider → AI guardrails: loads guardrails
src/providers/ai/azureAIProvider.js - Claude provider → Test instructions: loads instructions
src/providers/ai/claudeAIProvider.js - Claude provider → AI guardrails: loads guardrails
src/providers/ai/claudeAIProvider.js - Workflow runner → Gap report: appends detected gaps
src/index.js - Workflow runner → Excel report writer: writes generated tests
src/index.js - Excel report writer → Test case workbook: writes workbook
src/excelWriter.js - QA user → Workflow runner: reviews and confirms
README.md - Workflow runner → Tool settings: reads tool settings
src/index.js - ADO provider → ADO step formatter: formats test steps
src/providers/tool/adoProvider.js