这是一个面向课程设计实验的网页化软件测试智能体。系统会读取被测程序画像,调用 DeepSeek API 生成 CLI 测试用例,自动执行被测程序,并把测试结果保存为 JSON 报告。
- 自动生成测试用例:优先调用 DeepSeek Chat Completions;未配置 key 时使用本地兜底用例。
- 自动执行被测程序:通过
subprocess调用真实 CLI 程序,捕获退出码、stdout、stderr 和耗时。 - 自动判定结果:支持退出码、stdout 包含检查和 JSONPath 风格断言。
- 自动记录报告:每次执行都会保存到
reports/report-*.json。 - 网页前端:生成、选择、执行测试用例,并查看历史报告。
targets/retail_oms 是一个具有一定业务规模的零售订单管理 CLI,包含:
quote:订单报价、库存校验、折扣、税费、配送约束。reorder:根据销售数据生成补货建议。validate-return:按退货窗口、购买数量、冷链原因校验退货申请。
示例:
$cart='[{\"sku\":\"BK-001\",\"quantity\":2}]'
$customer='{\"state\":\"CA\",\"tier\":\"vip\"}'
python -m targets.retail_oms.cli quote --cart-json $cart --customer-json $customer --coupon VIP15$env:DEEPSEEK_API_KEY="sk-..."
python .\server.py打开:
http://127.0.0.1:8000
也可以直接运行:
.\run.ps1后端使用 OpenAI 兼容接口:
POST https://api.deepseek.com/chat/completions
默认模型是 deepseek-v4-flash,可通过 DEEPSEEK_MODEL 覆盖。
agent/ 测试智能体核心逻辑
deepseek_client.py DeepSeek API 客户端
generator.py 测试用例生成
runner.py 自动执行和报告记录
assertions.py JSON 断言
analyzer.py 测试结果分析
targets/retail_oms/ 被测零售订单管理程序
web/ 前端页面
reports/ 自动生成的测试报告
server.py 网页和 API 服务