Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Testing Agent

这是一个面向课程设计实验的网页化软件测试智能体。系统会读取被测程序画像,调用 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

DeepSeek API

后端使用 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 服务

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages