当前位置:首页>网站源码>续-我用AI搞定了全网站自动化功能测试附源码

续-我用AI搞定了全网站自动化功能测试附源码

  • 2026-04-02 06:00:42
续-我用AI搞定了全网站自动化功能测试附源码
感谢大家对我之前分享文章的关注。

自发布了尝试了几十次后,终于让AI实现了自动化功能测试后,收到了许多私信,有质疑、有感谢、有求源码、有求具体实现过程、有实践交流……

为此我评论问题和私信进行了一些分类,一一解答,期望在自动化的实践道路上为大家提供一些参考。

在解答问题前,先讲讲我做事的一些思考以及在整个事件中的实践。看了这些后,你就能明白为什么一个非测试人员能做到自动化功能测试。

我的方法论

定目标 → 找工具 → 探方法 → 反复折腾 → 工程化 → 系统化

定目标:自动化功能测试

目标设定一定要清晰明确,就像你去餐厅点餐说"来一碗清汤面",那可能吃到的是餐厅标配的清汤面。但如果你说"给我上来清汤碗面,不要葱不要蒜,面软一点,不是太咸"——这个细到让老板想要砍你的要求,但你将吃到的是一碗真正需要的清汤寡水面。

我的目标就是:用AI使用Playwright将网站的每一个功能都自动操作一遍,生成一份测试报告。

我懒得写用例,懒得一个个页面去点,太耗时了。

找工具:工欲善其事,必先利其器

之前在打CS游戏的时候,我找了雪战地图,用自己喜欢的枪一把把地对着墙壁射击,观察枪的弹道,熟悉枪的性能和弹道的轨迹,之后加了100个机器人单挑、录像、看回放……最后练习到用狙的时候,无论是跳狙还是甩狙,见人必BT,横行网吧很长时间。

AI工具也一样,先找对应的工具,了解工具特性。

我对比了两个工具:Chrome Dev MCP 和 Playwright MCP。

Chrome DevTools MCP

核心定位: 浏览器调试和性能分析工具

主要功能:

功能分类
具体功能
页面操作
打开页面、导航、前进后退、刷新、调整窗口大小
元素交互
点击、填写表单、悬停、拖拽、按键、上传文件
快照截图
文本快照(基于无障碍树)、截图(整页/元素)
脚本执行
在页面中执行JavaScript代码、获取返回值
网络监控
列出网络请求、查看请求/响应详情
控制台
获取控制台消息(日志/错误/警告)
模拟功能
模拟设备(手机/平板)、地理位置、网络速度、CPU节流、深色模式
对话框处理
处理alert、confirm、prompt对话框
性能分析
⭐ 核心优势:启动性能追踪、Core Web Vitals评分、性能洞察分析
标签页管理
新建/关闭/切换标签页

适用场景:

  • 调试前端问题
  • 页面性能分析和优化
  • 网络请求抓包分析
  • 移动端适配测试
  • 简单的页面交互测试

Playwright MCP

核心定位: 自动化测试框架

主要功能:

功能分类
具体功能
页面操作
导航、前进后退、刷新、等待加载、调整窗口大小
元素交互
点击(单/双击/右键)、填写表单、选择下拉选项、悬停、拖拽、按键、上传文件
快照截图
截图(整页/元素/全页面)、可访问性快照
脚本执行
在页面中执行JavaScript、支持传递元素参数
网络监控
获取网络请求列表、包含/排除静态资源
控制台消息
获取控制台日志、按级别过滤
标签页管理
列出/新建/关闭/选择标签页
窗口操作
调整浏览器窗口大小
等待机制
⭐ 核心优势:等待文本出现/消失、等待指定时间

适用场景:

  • 自动化功能测试
  • 批量操作网站
  • 数据爬取
  • 自动化表单填写
  • 端到端测试

我折腾过的一些事

用Playwright做过:

  • 百度知道自动问问题回复
  • 自动生成小红书文案、图片、视频,自动发布到小红书
  • 自动爬某个网站中各商家联系人保存到数据库
  • 打开运营系统自动填写信息
  • 打开网站截图然后对网站页面进行复刻
  • 全网站自动化功能测试

用Chrome DevTools做过:

  • 打开页面自动调试修复相关问题
  • 打开页面对页面性能进行分析
  • 网络请求抓包分析
  • 移动端适配调试

为什么选择Playwright做自动化测试?

使用以上2个MCP折腾过很多事情后,对两个工具可以说是了如指掌了,两个工具虽然都能操作浏览器,但对于自动化测试来说,Playwright有几个关键优势:

  1. AI调用更直接
     - Playwright MCP的工具设计更贴合AI自动化场景
  2. 等待机制完善
     - 可以等待元素出现、文本变化,测试更稳定
  3. 多浏览器支持
     - 不只Chrome,还能测Firefox、Safari
  4. 测试场景优化
     - 专为自动化测试设计,更适合写测试用例

而Chrome DevTools的强项是性能分析和调试,这是Playwright做不到的。

所以我的建议是:

  • 做自动化测试
     → 选Playwright
  • 做性能分析/调试
     → 选Chrome DevTools
  • 两者结合
     → 用Playwright跑测试,用Chrome DevTools分析性能问题

探方法、反复折腾

正确的场景应该是我说"我想对整个网站进行一次全面的功能测试",然后AI就应该哗哗地调用工具开始跑了,睡个懒觉回来,结果就出来了。

但AI不是神,更不会读心术。"全面的功能测试"?到底什么是全面功能?那就让它自己去研究一下有哪些功能吧。

使用Playwright对网站进行一下研究。

这是最耗时的一个环节,使用了各种模型,都没达到想要的结果,最后试了一下GPT-5,一下子就跑出了测试用例。看到了后,我对有些模块补充了一些用例,然后就开始跑。

工程化

集成到工程中或者CI中,每次写完后自动运行。

具体计划:

1. 封装成脚本

把AI生成的测试步骤封装成可复用的测试脚本:

// 测试用例:登录功能async function testLogin(page) {  // 步骤1:打开登录页面  await page.goto("https://example.com/login");  // 步骤2:输入账号密码  await page.fill('[name="username"]'"test@example.com");  await page.fill('[name="password"]'"password123");  // 步骤3:点击登录  await page.click('[type="submit"]');  // 步骤4:验证登录成功  await page.waitForURL("**/dashboard");  const title = await page.title();  console.log("登录成功,页面标题:", title);}

2. 集成到package.json

{  "scripts": {    "test": "node tests/run-all.js",    "test:login": "node tests/test-login.js",    "test:report": "node tests/generate-report.js"  }}

3. 接入CI/CD

在GitHub Actions或GitLab CI中配置,每次提交代码自动运行测试。

当前状态: 由于项目迭代太快,目前还没有做工程化,还是用AI直接跑测试。等项目稳定后会封装成脚本集成到CI中。


系统化

独立成一套系统。

一个完整的AI自动化测试系统应该包含:

1. 测试管理模块

  • 测试用例管理(增删改查)
  • 测试任务调度(定时执行、触发执行)
  • 测试历史记录

2. 测试执行引擎

  • 支持多种测试类型(功能测试、回归测试、冒烟测试)
  • 支持并行执行(多个测试同时跑)
  • 失败重试机制

3. 报告生成模块

  • 测试覆盖率报告
  • 测试结果统计(通过率、失败率)
  • 问题清单和截图证据
  • 趋势分析(多次测试对比)

4. 通知模块

  • 测试完成通知
  • 失败告警(钉钉、企业微信、邮件)
  • 报告推送

5. AI能力集成

  • 自动生成测试用例
  • 自动分析失败原因
  • 智能推荐测试策略

当前状态: 目前还是直接用AI+Playwright跑测试,没有独立成系统。等测试用例积累到一定程度,会考虑做成独立的测试平台。

问题解答

整理了一些问题,分类进行一下解答。

一、关于上下文和Token成本

AI操作浏览器,在多步骤中占用上下文空间怎么办?让它自动压缩吗?

claude隔一段时间会自动压缩上下文,如果觉得上下文会超,可以定时清掉上下文,AI在执行过程中会有一个todo list进行标记,再次开始的时候会接着上次的继续执行。

Token花费如何

说实话,这是真是一个吞金兽, 我每天消耗差不多5千多万token, 不过我订阅了coding plan, 用起来性价比较还是比较高。

二、关于执行可靠性和可控性

AI根据同一份用例,每次执行路径都是严格按照操作步骤的吗?

我实践的时候:

  • AI执行用例时,操作路径是固定的
  • 偶尔会有元素识别失败,加重试机制就行
  • 验证点可能会有小差异,但核心逻辑不会变
  • 我用的时候ralph-loop还没有出来,一段时间我会查看一下是否停下来,如果停下来我就让他继续跑,不这现在可以用ralph-loop让它一直跑,不需要人工干预。

对于回归测试,我觉得完全可以用。毕竟人手测也有误差,AI至少不会"忘记测某个功能"。


三、关于系统探索和业务知识

如何引导AI探索系统的?

我是分了两步:

第一步:网站研究

用Playwright打开网站,让AI:

  1. 导航各个页面
  2. 识别页面元素(按钮、表单、链接)
  3. 分析页面间的关系
  4. 生成功能大纲

第二步:业务知识

  • 如果业务简单,AI自己研究就行
  • 如果业务复杂,我提供一个简单的业务说明文档
  • 关键业务规则,直接告诉AI

核心思路就是:让AI像新员工一样,先"熟悉系统",再"写测试用例"。


四、关于技术细节

Playwright MCP需不需要对每个操作步骤确认吗?

1. 关于操作确认

我启动claude的时候采用bypass模式,调用MCP的时候不需要确认,让AI全流程自动跑。

具体设置参照之前的文章

2. 关于识别成功率

说实话,不是100%。但可以加这些策略:

  • 元素定位失败时,尝试多种定位方式(ID、CSS选择器、XPath、文本匹配)
  • 加等待机制(等待元素出现、等待页面加载)
  • 失败后截图,AI分析原因重试

2. 要不要使用subAgent

  • 用例生成的时候可以用测试专家智能体,毕竟专业的事情交给专业的智能体去干
  • 执行的时候可以不用,用例完整,路径清晰,一个实习生也可以执行的很好,如果是并行执行任务,也可以用,只要你用的模型并发能搞得住
  • 生成测试文档的时候可以用文档智能体

脱敏后的源码

刚开始的提示词

使用 playwright 工具对网站进行测试### 一、测试前准备- 登录账号:15000000004- 密码:0000000### 二、登录并进入工牌首页1. 访问 https://xx.com。2. 输入账号密码登录。3. 登录成功后,进入“工牌首页”。### 三、工牌页面功能测试#### 1. 菜单遍历测试- 从左菜单开始,逐级点击一级菜单和二级菜单。- 每点击一个菜单,按照下面的步骤进行测试,截图保存。##### 1. 列表功能测试- 每个菜单下面的页面,测试列表数据加载、分页功能(点击页码、上一页、下一页)。- 测试列表的增、删、改功能:  - 新增:点击新增按钮,填写表单提交,验证是否成功添加到列表。  - 修改:点击编辑按钮,修改数据后保存,验证列表数据是否更新。  - 删除:点击删除按钮,确认删除后,验证列表数据是否移除。##### 2. 页面功能点测试- 每个菜单下面的页面,对功能点进行点击测试,记录页面响应、跳转、弹窗等情况。- 对每个页面,识别所有可点击的功能点(按钮、链接、图标等)。- 对每个功能点进行点击测试,记录页面响应、跳转、弹窗等情况。##### 3. 表单测试- 每个菜单如果页面包含表单,模拟输入数据,测试提交、重置、校验等功能。- 表单中的每个条件进行测试,包括必填项、输入格式、长度限制等。#### 2. 异常记录与截图- 测试过程中所有的截保存到当前目录下的 "screenshots/年月日时分/" 文件夹中(按模块命名)。- 测试过程中,任何异常(如页面报错、无响应、数据未更新等)立即截图保存。- 记录异常发生步骤、时间、操作路径,便于后续复现。### 四、测试报告整理1. 汇总所有测试截图,按功能模块分类。2. 整理异常记录,标注异常发生的位置、现象、复现步骤。3. 编写测试报告,包含以下内容:   - 测试范围(工牌页面、租户管理与配置页面)。   - 测试用例覆盖情况(菜单、功能点、表单、列表操作)。   - 异常汇总(截图、描述、复现步骤)。   - 测试结论(功能是否正常、是否存在严重问题)。### 五、测试报告模板(可直接使用)| 模块     | 功能点   | 测试结果 | 异常描述         | 截图   || -------- | -------- | -------- | ---------------- | ------ || 工牌首页 | 菜单点击 | 通过     | 无               | 截图 1 || 工牌首页 | 新增工牌 | 异常     | 提交后页面无响应 | 截图 2 || 租户管理 | 删除租户 | 通过     | 无               | 截图 3 |### 六、测试结果- 测试报告命名为 "report/年月日时分.md"。- 测试需要计算测试花费的时间,并记录在测试报告中。以上步骤清晰、可执行,确保测试全面、异常可追溯。按这个流程逐步执行,确保不遗漏任何功能点。测试报告模板(可直接使用)

执行效果很差, 每个大模块有测试到,但细的东西没有测试到。

最终的提示词

# XX智能工牌系统功能测试计划(模型管理完善版)使用 playwright MCP 进行对网站进行全面测试工具对网站进行测试# 测试执行计划## 1.3 测试环境- **测试环境地址**:https://xxxx.com/- **测试账号**:181****0347- **测试密码**:000000000- **测试工具**:Playwright MCP- **测试日期**:2025年10月17日## 2. 登录模块测试用例### 2.1 账号登录功能| 用例编号     | 测试场景       | 测试步骤                                                                | 预期结果                 | 优先级 || ------------ | -------------- | ----------------------------------------------------------------------- | ------------------------ | ------ || TC-LOGIN-001 | 正常登录       | 1.输入手机号:15000000004<br>2.输入密码:000000004<br>3.点击登录按钮    | 登录成功,跳转到系统主页 | 高     || TC-LOGIN-002 | 手机号错误     | 1.输入手机号:15000000005<br>2.输入密码:000000004<br>3.点击登录按钮    | 提示手机号或密码错误     | 高     || TC-LOGIN-003 | 密码错误       | 1.输入手机号:15000000004<br>2.输入密码:WrongPass123<br>3.点击登录按钮 | 提示手机号或密码错误     | 高     || TC-LOGIN-004 | 手机号为空     | 1.不输入手机号<br>2.输入密码:000000004<br>3.点击登录按钮               | 提示请输入手机号         | 高     || TC-LOGIN-005 | 密码为空       | 1.输入手机号:15000000004<br>2.不输入密码<br>3.点击登录按钮             | 提示请输入密码           | 高     || TC-LOGIN-006 | 手机号格式错误 | 1.输入手机号:123456789<br>2.输入密码:000000004<br>3.点击登录按钮      | 提示手机号格式不正确     | 中     |### 2.2 短信登录功能| 用例编号     | 测试场景       | 测试步骤                                                                                                | 预期结果                 | 优先级 || ------------ | -------------- | ------------------------------------------------------------------------------------------------------- | ------------------------ | ------ || TC-LOGIN-007 | 正常短信登录   | 1.切换到短信登录<br>2.输入手机号:15000000004<br>3.获取验证码<br>4.输入验证码:123456<br>5.点击登录     | 登录成功,跳转到系统主页 | 高     || TC-LOGIN-008 | 验证码错误     | 1.输入手机号:15000000004<br>2.获取验证码<br>3.输入验证码:654321<br>4.点击登录                         | 提示验证码错误           | 高     || TC-LOGIN-009 | 验证码过期     | 1.输入手机号:15000000004<br>2.获取验证码<br>3.等待验证码过期<br>4.输入过期验证码:000000<br>5.点击登录 | 提示验证码已过期         | 中     || TC-LOGIN-010 | 重复获取验证码 | 1.输入手机号:15000000004<br>2.点击获取验证码<br>3.再次点击获取验证码                                   | 显示倒计时,禁止重复获取 | 中     |### 2.3 忘记密码功能| 用例编号     | 测试场景     | 测试步骤                                                                                      | 预期结果     | 优先级 || ------------ | ------------ | --------------------------------------------------------------------------------------------- | ------------ | ------ || TC-LOGIN-011 | 忘记密码流程 | 1.点击忘记密码链接<br>2.输入注册手机号:15000000004<br>3.获取验证码<br>4.重置密码:NewPass123 | 密码重置成功 | 中     |## 3. 管理驾驶舱测试用例| 用例编号    | 测试场景       | 测试步骤                           | 预期结果             | 优先级 || ----------- | -------------- | ---------------------------------- | -------------------- | ------ || TC-DASH-001 | 访问管理驾驶舱 | 1.登录系统<br>2.点击管理驾驶舱菜单 | 进入管理驾驶舱页面   | 中     || TC-DASH-002 | 数据展示       | 1.进入管理驾驶舱<br>2.查看数据统计 | 显示各项业务数据指标 | 中     || TC-DASH-003 | 图表展示       | 1.进入管理驾驶舱<br>2.查看图表组件 | 图表正常显示,可交互 | 中     || TC-DASH-004 | 数据刷新       | 1.进入管理驾驶舱<br>2.点击刷新按钮 | 数据实时更新         | 中     |## 4. 客户中心测试用例### 4.1 来访记录模块| 用例编号    | 测试场景       | 测试步骤                                                                                 | 预期结果               | 优先级 || ----------- | -------------- | ---------------------------------------------------------------------------------------- | ---------------------- | ------ || TC-CUST-001 | 访问来访记录   | 1.登录系统<br>2.点击客户中心 → 来访记录                                                  | 进入来访记录页面       | 高     || TC-CUST-002 | 时间筛选功能   | 1.进入来访记录<br>2.点击今日按钮<br>3.查看结果                                           | 只显示今日的来访记录   | 高     || TC-CUST-003 | 自定义日期范围 | 1.进入来访记录<br>2.选择开始日期:2025-01-01<br>3.选择结束日期:2025-01-15<br>4.点击查询 | 显示指定日期范围的记录 | 高     || TC-CUST-004 | 客户信息搜索   | 1.进入来访记录<br>2.在搜索框输入客户名:张女士<br>3.点击查询                             | 显示匹配的客户记录     | 高     || TC-CUST-005 | 手机号搜索     | 1.进入来访记录<br>2.在搜索框输入手机号:13888886666<br>3.点击查询                        | 显示匹配的客户记录     | 高     || TC-CUST-006 | 会员号搜索     | 1.进入来访记录<br>2.在搜索框输入会员号:VIP001<br>3.点击查询                             | 显示匹配的客户记录     | 中     || TC-CUST-007 | 录音关联功能   | 1.进入来访记录<br>2.点击某条记录的关联录音<br>3.选择录音文件<br>4.确认关联               | 录音成功关联到来访记录 | 高     || TC-CUST-008 | 批量删除功能   | 1.进入来访记录<br>2.勾选多条记录<br>3.点击批量删除<br>4.确认删除                         | 选中的记录被删除       | 中     || TC-CUST-009 | 批量分析功能   | 1.进入来访记录<br>2.勾选多条记录<br>3.点击批量分析                                       | 系统对选中记录进行分析 | 中     || TC-CUST-010 | 查看来访详情   | 1.进入来访记录<br>2.点击某条记录<br>3.查看详细信息                                       | 显示完整的来访信息     | 高     || TC-CUST-011 | 录音播放功能   | 1.进入来访记录<br>2.点击有录音的记录<br>3.点击播放按钮                                   | 录音正常播放           | 高     || TC-CUST-012 | 分页功能       | 1.进入来访记录<br>2.切换页面大小<br>3.翻页查看                                           | 分页正常工作           | 中     |### 4.2 客户档案模块| 用例编号    | 测试场景     | 测试步骤                                                                       | 预期结果             | 优先级 || ----------- | ------------ | ------------------------------------------------------------------------------ | -------------------- | ------ || TC-CUST-013 | 访问客户档案 | 1.登录系统<br>2.点击客户中心 → 客户档案                                        | 进入客户档案页面     | 高     || TC-CUST-014 | 客户信息搜索 | 1.进入客户档案<br>2.输入客户名搜索:张女士<br>3.点击查询                       | 显示匹配的客户档案   | 高     || TC-CUST-015 | 手机号搜索   | 1.进入客户档案<br>2.输入手机号搜索:13888886666<br>3.点击查询                  | 显示匹配的客户档案   | 高     || TC-CUST-016 | 会员号搜索   | 1.进入客户档案<br>2.输入会员号搜索:VIP001<br>3.点击查询                       | 显示匹配的客户档案   | 中     || TC-CUST-017 | 团队筛选     | 1.进入客户档案<br>2.选择团队筛选:销售一组<br>3.点击查询                       | 显示指定团队的客户   | 中     || TC-CUST-018 | 标签筛选     | 1.进入客户档案<br>2.选择标签组筛选:VIP 客户<br>3.点击查询                     | 显示有指定标签的客户 | 中     || TC-CUST-019 | 查看客户详情 | 1.进入客户档案<br>2.点击某个客户<br>3.查看详细信息                             | 显示完整的客户信息   | 高     || TC-CUST-020 | 客户标签编辑 | 1.进入客户档案<br>2.点击某个客户的标签<br>3.编辑标签内容:高价值客户<br>4.保存 | 标签更新成功         | 中     || TC-CUST-021 | 来访动态查看 | 1.进入客户档案<br>2.点击某个客户的来访动态<br>3.查看历史记录                   | 显示客户的来访历史   | 高     |## 5. 运营中心测试用例### 5.1 模型管理模块(基础功能)| 用例编号    | 测试场景     | 测试步骤                                                                                                                                                                                                     | 预期结果                       | 优先级 || ----------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------ | ------ || TC-OPER-001 | 访问模型管理 | 1.登录系统<br>2.点击运营中心 → 模型管理<br>3.验证页面加载完成                                                                                                                                                | 进入模型管理页面,显示模型列表 | 中     || TC-OPER-002 | 查看模型列表 | 1.进入模型管理<br>2.查看模型列表<br>3.验证每个模型显示的信息:模型名称、状态、版本号、创建时间、最后更新时间                                                                                                 | 显示所有模型及其详细信息       | 中     || TC-OPER-003 | 模型开关控制 | 1.进入模型管理<br>2.点击皮肤检测模型的开关<br>3.确认操作<br>4.验证状态变化                                                                                                                                   | 模型状态切换成功,状态实时更新 | 高     || TC-OPER-004 | 搜索模型     | 1.进入模型管理<br>2.在搜索框输入模型名称:皮肤检测<br>3.点击搜索<br>4.验证搜索结果<br>5.测试清空搜索                                                                                                         | 显示匹配的模型,清空后显示全部 | 中     || TC-OPER-005 | 新建模型     | 1.进入模型管理<br>2.点击新建模型按钮<br>3.填写模型名称:皮肤检测模型 V2.0<br>4.填写模型描述:基于深度学习的皮肤状态识别模型<br>5.设置模型参数:准确率95%,响应时间<2秒<br>6.设置模型类型:分类模型<br>7.保存 | 模型创建成功,出现在模型列表中 | 高     || TC-OPER-006 | 编辑模型     | 1.进入模型管理<br>2.点击皮肤检测模型V2.0的编辑按钮<br>3.修改模型描述:基于深度学习的皮肤状态识别模型,支持实时分析<br>4.调整准确率:96%<br>5.修改模型类型参数<br>6.保存                                      | 模型信息更新成功,列表信息同步 | 高     || TC-OPER-007 | 查看模型详情 | 1.进入模型管理<br>2.点击皮肤检测模型V2.0<br>3.查看详细信息<br>4.验证显示字段:基本信息、性能指标、版本历史、使用统计                                                                                         | 显示完整的模型信息             | 中     || TC-OPER-008 | 版本管理     | 1.进入模型管理<br>2.查看模型版本信息<br>3.进行版本操作:查看历史版本、对比版本差异、回滚到指定版本                                                                                                           | 版本管理功能正常               | 中     || TC-OPER-009 | 规则导入     | 1.进入模型管理<br>2.点击规则导入按钮<br>3.上传规则文件:skin_rules.json<br>4.确认导入<br>5.验证导入结果                                                                                                      | 规则导入成功,规则列表更新     | 中     || TC-OPER-010 | 删除模型     | 1.进入模型管理<br>2.点击某个测试模型的删除按钮<br>3.确认删除<br>4.验证模型从列表中移除                                                                                                                       | 模型删除成功                   | 中     || TC-OPER-011 | 模型性能监控 | 1.进入模型管理<br>2.点击某个模型的性能监控<br>3.查看性能指标:准确率、召回率、F1分数、响应时间、调用次数<br>4.查看性能趋势图                                                                                 | 显示详细的性能监控数据         | 高     || TC-OPER-012 | 模型测试功能 | 1.进入模型管理<br>2.点击模型测试按钮<br>3.输入测试数据<br>4.执行测试<br>5.查看测试结果                                                                                                                       | 模型测试功能正常,结果准确     | 高     || TC-OPER-013 | 模型配置导出 | 1.进入模型管理<br>2.选择一个模型<br>3.点击导出配置<br>4.选择导出格式:JSON<br>5.下载配置文件                                                                                                                 | 配置文件成功导出               | 中     || TC-OPER-014 | 模型配置导入 | 1.进入模型管理<br>2.点击导入配置<br>3.上传配置文件<br>4.验证配置信息<br>5.确认导入                                                                                                                           | 配置成功导入,模型信息更新     | 中     || TC-OPER-015 | 模型权限管理 | 1.进入模型管理<br>2.点击权限设置<br>3.设置不同角色的访问权限<br>4.保存权限配置<br>5.验证权限生效                                                                                                             | 模型权限设置成功               | 高     || TC-OPER-016 | 模型批量操作 | 1.进入模型管理<br>2.选择多个模型<br>3.执行批量操作:批量启用/禁用、批量导出、批量删除<br>4.确认操作                                                                                                          | 批量操作成功执行               | 中     |### 5.2 模型管理模块(深度功能补充)| 用例编号               | 测试场景             | 测试步骤                                                                                                                                                                                     | 预期结果                                                                | 优先级 || ---------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------ || TC-OPER-SUPPLEMENT-001 | 检查模型详细信息显示 | 1.进入模型管理页面<br>2.点击任意模型查看详细信息<br>3.验证模型版本号、维度数量、话术点数量、模型类型、更新时间等信息显示                                                                     | 模型详细信息正确显示,包含版本号、维度/话术点统计、模型类型、更新时间等 | 高     || TC-OPER-SUPPLEMENT-002 | 测试模型复制功能     | 1.在模型管理页面点击模型展开详细信息<br>2.点击复制按钮<br>3.验证复制确认对话框内容<br>4.测试取消操作                                                                                         | 复制对话框正常显示,包含模型名称确认信息,取消操作正常                  | 中     || TC-OPER-SUPPLEMENT-003 | 测试修改话术点功能   | 1.在模型管理页面点击模型的"修改话术点"按钮<br>2.验证成功进入话术编辑器页面<br>3.检查页面布局和功能按钮显示                                                                                   | 成功进入话术编辑器,显示维度管理、话术点管理、面包屑导航等功能          | 高     || TC-OPER-SUPPLEMENT-004 | 测试新增维度功能     | 1.在话术编辑器页面点击"新增维度"按钮<br>2.验证新建维度类型对话框显示<br>3.检查表单字段:维度名称(必填)、维度类型(卖点维度/非卖点维度)                                                    | 维度创建对话框正常显示,表单字段完整,必填标识明确                      | 高     || TC-OPER-SUPPLEMENT-005 | 测试维度表单验证     | 1.在新建维度对话框中不填写维度名称<br>2.点击确定按钮<br>3.验证错误提示信息                                                                                                                   | 显示"请输入维度名称"的错误提示,阻止空名称提交                          | 高     || TC-OPER-SUPPLEMENT-006 | 测试创建新维度       | 1.在新建维度对话框中输入维度名称:"皮肤检测维度"<br>2.选择维度类型:"非卖点维度"<br>3.点击确定按钮<br>4.验证维度创建成功                                                                     | 维度创建成功,页面显示新创建的维度,维度数量统计更新                    | 高     || TC-OPER-SUPPLEMENT-007 | 测试新建话术点功能   | 1.在有维度的模型中点击"新建话术点"按钮<br>2.验证规则配置对话框显示<br>3.检查表单字段:话术点名称、话术点分类、条件配置、条件逻辑等                                                           | 话术点创建对话框正常显示,表单字段完整,配置选项清晰                    | 高     || TC-OPER-SUPPLEMENT-008 | 测试创建完整话术点   | 1.在话术点创建对话框中填写话术点名称:"皮肤检测话术点"<br>2.点击编辑规则配置条件<br>3.填写规则名称:"皮肤状态检测"<br>4.选择条件逻辑:"满足所有条件"<br>5.验证表单验证提示<br>6.测试取消操作 | 表单验证正常工作,条件名称自动回填,条件逻辑选择生效,取消操作正常      | 中     || TC-OPER-SUPPLEMENT-009 | 测试智能分析筛选功能 | 1.在模型管理页面点击"智能分析"筛选器<br>2.验证模式切换对话框显示<br>3.检查对话框提示信息<br>4.测试取消操作                                                                                   | 智能分析切换对话框正常显示,提示切换为手动模式的影响,取消操作正常      | 中     || TC-OPER-SUPPLEMENT-010 | 测试规则导入功能     | 1.在模型管理页面点击"规则导入"按钮<br>2.验证手动导入对话框显示<br>3.检查导入说明:"下载导入模板,仅支持excel格式"<br>4.验证文件上传区域显示                                                  | 规则导入对话框正常显示,支持模板下载和文件上传,格式限制明确            | 中     || TC-OPER-SUPPLEMENT-011 | 测试模板下载功能     | 1.在规则导入对话框中点击"下载模板"按钮<br>2.验证下载触发(检查按钮状态和新标签页)<br>3.关闭导入对话框                                                                                       | 模板下载功能正常触发,对话框关闭操作正常                                | 低     || TC-OPER-SUPPLEMENT-012 | 测试维度删除功能     | 1.在话术编辑器页面选中已创建的维度<br>2.点击删除按钮<br>3.验证删除确认对话框<br>4.确认删除<br>5.验证维度从列表中移除                                                                         | 维度删除成功,话术点统计数量更新                                        | 中     || TC-OPER-SUPPLEMENT-013 | 测试话术点编辑功能   | 1.在话术编辑器页面点击某个话术点的编辑按钮<br>2.修改话术点名称和规则配置<br>3.保存修改<br>4.验证话术点信息更新                                                                               | 话术点编辑成功,信息实时同步                                            | 高     || TC-OPER-SUPPLEMENT-014 | 测试话术点删除功能   | 1.在话术编辑器页面选中某个话术点<br>2.点击删除按钮<br>3.确认删除<br>4.验证话术点被移除                                                                                                       | 话术点删除成功,维度统计更新                                            | 中     || TC-OPER-SUPPLEMENT-015 | 测试条件逻辑配置     | 1.在话术点创建对话框中配置复杂条件逻辑<br>2.添加多个条件:AND、OR逻辑组合<br>3.设置条件优先级<br>4.保存配置                                                                                  | 复杂条件逻辑配置成功,规则正确执行                                      | 高     || TC-OPER-SUPPLEMENT-016 | 测试模型预览功能     | 1.在模型管理页面点击预览按钮<br>2.验证模型配置预览显示<br>3.检查预览内容:维度结构、话术点配置、规则逻辑                                                                                     | 模型预览正确显示完整配置信息                                            | 中     || TC-OPER-SUPPLEMENT-017 | 测试批量导入话术点   | 1.在话术编辑器页面点击批量导入<br>2.上传包含多个话术点的Excel文件<br>3.验证导入预览<br>4.确认导入                                                                                            | 批量话术点导入成功,页面显示所有导入的话术点                            | 高     || TC-OPER-SUPPLEMENT-018 | 测试话术点搜索功能   | 1.在话术编辑器页面使用搜索功能<br>2.输入话术点关键词<br>3.验证搜索结果<br>4.测试清空搜索                                                                                                     | 搜索功能正常,结果准确显示                                              | 中     || TC-OPER-SUPPLEMENT-019 | 测试维度拖拽排序     | 1.在话术编辑器页面拖拽维度调整顺序<br>2.验证新顺序保存<br>3.刷新页面验证顺序保持                                                                                                             | 维度排序功能正常,顺序持久化保存                                        | 低     || TC-OPER-SUPPLEMENT-020 | 测试话术点导出功能   | 1.在话术编辑器页面选择部分话术点<br>2.点击导出按钮<br>3.选择导出格式:Excel/JSON<br>4.下载文件                                                                                               | 话术点配置成功导出为指定格式                                            | 中     |### 5.3 模型管理模块(高级功能扩展)| 用例编号             | 测试场景         | 测试步骤                                                                                                   | 预期结果                      | 优先级 || -------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------- | ------ || TC-OPER-ADVANCED-001 | 模型A/B测试      | 1.选择两个模型版本<br>2.配置A/B测试参数<br>3.设置流量分配比例<br>4.启动A/B测试<br>5.监控测试结果           | A/B测试正常运行,数据对比准确 | 高     || TC-OPER-ADVANCED-002 | 模型自动化部署   | 1.配置模型部署流水线<br>2.设置部署触发条件<br>3.验证自动化部署流程<br>4.检查部署状态监控                   | 模型自动化部署成功            | 高     || TC-OPER-ADVANCED-003 | 模型漂移检测     | 1.启用模型漂移检测<br>2.设置检测阈值<br>3.模拟数据分布变化<br>4.验证漂移告警机制                           | 模型漂移检测功能正常          | 高     || TC-OPER-ADVANCED-004 | 模型解释性分析   | 1.选择已训练的模型<br>2.使用解释性分析工具<br>3.输入测试样本<br>4.查看特征重要性分析<br>5.验证预测结果解释 | 模型解释性分析结果准确        | 中     || TC-OPER-ADVANCED-005 | 模型联邦学习     | 1.配置联邦学习环境<br>2.设置参与节点<br>3.启动联邦训练<br>4.监控训练进度<br>5.验证模型聚合效果             | 联邦学习功能正常运行          | 中     || TC-OPER-ADVANCED-006 | 模型增量学习     | 1.选择基础模型<br>2.准备增量数据集<br>3.配置增量学习参数<br>4.启动增量训练<br>5.对比更新前后模型性能       | 增量学习成功,模型性能提升    | 中     || TC-OPER-ADVANCED-007 | 模型压缩优化     | 1.选择需要压缩的模型<br>2.配置压缩参数<br>3.执行模型压缩<br>4.验证压缩后模型精度<br>5.测试模型推理速度     | 模型压缩成功,性能符合预期    | 中     || TC-OPER-ADVANCED-008 | 模型安全加固     | 1.进行模型安全性测试<br>2.检测对抗样本攻击<br>3.实施模型防护措施<br>4.验证防护效果                         | 模型安全防护功能有效          | 高     || TC-OPER-ADVANCED-009 | 模型多模态支持   | 1.测试多模态模型输入<br>2.验证文本+图像联合处理<br>3.检查模态融合效果<br>4.评估多模态预测准确性            | 多模态模型功能正常            | 中     || TC-OPER-ADVANCED-010 | 模型自动超参优化 | 1.配置超参搜索空间<br>2.选择优化算法<br>3.启动自动调优<br>4.监控调优过程<br>5.验证最优模型性能             | 自动超参优化成功              | 中     |### 5.4 模型管理模块(异常场景和边界测试)| 用例编号         | 测试场景         | 测试步骤                                                                     | 预期结果                     | 优先级 || ---------------- | ---------------- | ---------------------------------------------------------------------------- | ---------------------------- | ------ || TC-OPER-EDGE-001 | 大文件上传测试   | 1.尝试上传超过大小限制的模型文件<br>2.验证文件大小检测<br>3.检查错误提示信息 | 显示文件大小超限错误提示     | 中     || TC-OPER-EDGE-002 | 不支持格式测试   | 1.尝试上传不支持格式的模型文件<br>2.验证格式检测<br>3.检查错误提示信息       | 显示格式不支持错误提示       | 中     || TC-OPER-EDGE-003 | 网络中断测试     | 1.在上传模型过程中模拟网络中断<br>2.验证断点续传功能<br>3.检查上传状态恢复   | 支持断点续传,状态正确恢复   | 高     || TC-OPER-EDGE-004 | 并发操作测试     | 1.多个用户同时操作同一模型<br>2.验证并发控制机制<br>3.检查数据一致性         | 并发操作正确处理,数据一致   | 高     || TC-OPER-EDGE-005 | 权限边界测试     | 1.使用无权限账号尝试操作模型<br>2.验证权限检查<br>3.检查访问拒绝提示         | 权限检查有效,拒绝无权访问   | 高     || TC-OPER-EDGE-006 | 数据边界值测试   | 1.输入边界值的模型参数<br>2.验证参数范围检查<br>3.检查边界值处理             | 边界值正确处理,参数有效     | 中     || TC-OPER-EDGE-007 | 模型版本回滚测试 | 1.将模型回滚到早期版本<br>2.验证版本兼容性<br>3.检查回滚后功能正常性         | 版本回滚成功,功能正常       | 中     || TC-OPER-EDGE-008 | 内存压力测试     | 1.加载大量模型到内存<br>2.监控系统资源使用<br>3.验证系统稳定性               | 系统稳定运行,内存合理使用   | 中     || TC-OPER-EDGE-009 | 模型损坏检测测试 | 1.使用损坏的模型文件<br>2.验证模型完整性检查<br>3.检查错误处理机制           | 检测到模型损坏,错误处理正确 | 高     || TC-OPER-EDGE-010 | 长时间运行测试   | 1.让模型管理页面长时间运行<br>2.监控内存泄漏<br>3.检查页面响应性             | 无内存泄漏,页面响应正常     | 中     |### 5.5 到院提示词模块| 用例编号    | 测试场景       | 测试步骤                                                                                                                                 | 预期结果           | 优先级 || ----------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------ || TC-OPER-021 | 访问到院提示词 | 1.登录系统<br>2.点击运营中心 → 到院提示词                                                                                                | 进入到院提示词页面 | 中     || TC-OPER-022 | 查看提示词列表 | 1.进入提示词管理<br>2.查看提示词列表                                                                                                     | 显示所有提示词     | 中     || TC-OPER-023 | 新增提示词     | 1.进入提示词管理<br>2.点击新增按钮<br>3.填写提示词内容:欢迎来到XX医院,请问您有什么需要咨询的吗?<br>4.选择适用场景:前台接待<br>5.保存 | 提示词添加成功     | 中     || TC-OPER-024 | 编辑提示词     | 1.进入提示词管理<br>2.点击某个提示词的编辑<br>3.修改内容:欢迎来到XX医院,我是您的专属顾问,有什么可以帮您的吗?<br>4.保存               | 提示词更新成功     | 中     || TC-OPER-025 | 删除提示词     | 1.进入提示词管理<br>2.点击某个提示词的删除<br>3.确认删除                                                                                 | 提示词删除成功     | 中     |## 6. 录音管理测试用例| 用例编号     | 测试场景       | 测试步骤                                                                 | 预期结果               | 优先级 || ------------ | -------------- | ------------------------------------------------------------------------ | ---------------------- | ------ || TC-AUDIO-001 | 访问录音管理   | 1.登录系统<br>2.点击录音管理菜单                                         | 进入录音管理页面       | 高     || TC-AUDIO-002 | 录音列表查看   | 1.进入录音管理<br>2.查看录音列表                                         | 显示所有录音文件及信息 | 高     || TC-AUDIO-003 | 时间筛选       | 1.进入录音管理<br>2.选择今日筛选<br>3.查看结果                           | 只显示今日的录音       | 高     || TC-AUDIO-004 | 自定义日期筛选 | 1.进入录音管理<br>2.选择日期范围:2025-01-10 至 2025-01-15<br>3.点击查询 | 显示指定日期范围的录音 | 高     || TC-AUDIO-005 | 销售顾问筛选   | 1.进入录音管理<br>2.选择销售顾问:李医生<br>3.点击查询                   | 显示指定销售的录音     | 中     || TC-AUDIO-006 | 录音阶段筛选   | 1.进入录音管理<br>2.选择录音阶段:咨询阶段<br>3.点击查询                 | 显示指定阶段的录音     | 中     || TC-AUDIO-007 | 录音状态筛选   | 1.进入录音管理<br>2.选择录音状态:已转写<br>3.点击查询                   | 显示指定状态的录音     | 高     || TC-AUDIO-008 | 录音转写状态   | 1.进入录音管理<br>2.查看转写成功/失败的录音                              | 状态显示正确           | 高     || TC-AUDIO-009 | 批量强转功能   | 1.进入录音管理<br>2.勾选多个待转写录音<br>3.点击批量强转<br>4.确认操作   | 录音开始强转           | 中     || TC-AUDIO-010 | 批量删除功能   | 1.进入录音管理<br>2.勾选多个录音<br>3.点击批量删除<br>4.确认删除         | 录音删除成功           | 中     || TC-AUDIO-011 | 导出功能       | 1.进入录音管理<br>2.点击导出按钮<br>3.选择导出格式:Excel<br>4.确认导出  | 录音数据导出成功       | 中     || TC-AUDIO-012 | 录音播放       | 1.进入录音管理<br>2.点击某个录音的播放按钮                               | 录音正常播放           | 高     || TC-AUDIO-013 | 录音详情查看   | 1.进入录音管理<br>2.点击某个录音<br>3.查看详细信息                       | 显示完整的录音信息     | 高     || TC-AUDIO-014 | 录音关联检查   | 1.进入录音管理<br>2.查看已关联/未关联的录音                              | 关联状态显示正确       | 中     |## 7. 接诊填报测试用例| 用例编号       | 测试场景     | 测试步骤                                                                                                                                                                                                                     | 预期结果                             | 优先级 || -------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ------ || TC-RECEIVE-001 | 访问答诊填报 | 1.登录系统<br>2.点击接诊填报菜单                                                                                                                                                                                             | 进入接诊填报页面                     | 中     || TC-RECEIVE-002 | 日期选择     | 1.进入接诊填报<br>2.点击日期选择器<br>3.选择日期:2025-01-15                                                                                                                                                                 | 日期选择成功                         | 中     || TC-RECEIVE-003 | 数据填写     | 1.进入接诊填报<br>2.填写接诊日期:2025-01-15<br>3.填写客户姓名:张女士<br>4.填写手机号:13888886666<br>5.选择咨询项目:皮肤护理<br>6.选择接诊顾问:李医生<br>7.填写服务时长:30 分钟<br>8.填写消费金额:280 元<br>9.点击保存 | 数据保存成功                         | 高     || TC-RECEIVE-004 | 数据验证     | 1.进入接诊填报<br>2.不填写客户姓名<br>3.不填写手机号<br>4.点击保存                                                                                                                                                           | 提示客户姓名不能为空,手机号不能为空 | 中     || TC-RECEIVE-005 | 错误处理     | 1.进入接诊填报<br>2.填写完整数据<br>3.模拟网络错误<br>4.尝试保存                                                                                                                                                             | 显示网络连接异常,请稍后重试         | 中     |## 8. 运营中台测试用例### 8.1 客户白描功能| 用例编号        | 测试场景         | 测试步骤                                                                                                                               | 预期结果               | 优先级 || --------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ------ || TC-PLATFORM-001 | 访问客户白描     | 1.登录系统<br>2.点击运营中台 → 客户白描                                                                                                | 进入客户白描页面       | 中     || TC-PLATFORM-002 | 查看客户白描信息 | 1.进入客户白描<br>2.选择客户:张女士<br>3.查看白描内容                                                                                 | 显示客户的详细白描信息 | 中     || TC-PLATFORM-003 | 编辑客户白描     | 1.进入客户白描<br>2.选择客户:张女士<br>3.编辑白描内容:25-35 岁女性,注重皮肤护理,消费能力中等偏上,关注重点为抗衰老、保湿<br>4.保存 | 白描信息更新成功       | 中     |### 8.2 接诊评价功能| 用例编号        | 测试场景     | 测试步骤                                                                                                                                                                                 | 预期结果         | 优先级 || --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ------ || TC-PLATFORM-004 | 访问答诊评价 | 1.登录系统<br>2.点击运营中台 → 接诊评价                                                                                                                                                  | 进入接诊评价页面 | 中     || TC-PLATFORM-005 | 查看评价列表 | 1.进入接诊评价<br>2.查看评价列表                                                                                                                                                         | 显示所有接诊评价 | 中     || TC-PLATFORM-006 | 新增评价     | 1.进入接诊评价<br>2.点击新增评价<br>3.填写评价内容:客户对皮肤护理效果满意,服务态度良好,但等待时间较长<br>4.选择评价星级:4 星<br>5.填写改进建议:优化预约流程,减少等待时间<br>6.保存 | 评价添加成功     | 中     |### 8.3 客户关注功能| 用例编号        | 测试场景     | 测试步骤                                                                                                                                                           | 预期结果             | 优先级 || --------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- | ------ || TC-PLATFORM-007 | 访问客户关注 | 1.登录系统<br>2.点击运营中台 → 客户关注                                                                                                                            | 进入客户关注页面     | 中     || TC-PLATFORM-008 | 查看关注点   | 1.进入客户关注<br>2.查看客户关注点列表                                                                                                                             | 显示客户的关注点信息 | 中     || TC-PLATFORM-009 | 添加关注点   | 1.进入客户关注<br>2.选择客户:张女士<br>3.点击添加关注点<br>4.填写关注内容:客户特别关注产品的安全性和副作用,希望了解详细的成分说明<br>5.设置优先级:高<br>6.保存 | 关注点添加成功       | 中     |### 8.4 客户价值预测功能| 用例编号        | 测试场景         | 测试步骤                                                             | 预期结果               | 优先级 || --------------- | ---------------- | -------------------------------------------------------------------- | ---------------------- | ------ || TC-PLATFORM-010 | 访问客户价值预测 | 1.登录系统<br>2.点击运营中台 → 客户价值预测                          | 进入客户价值预测页面   | 中     || TC-PLATFORM-011 | 查看价值预测     | 1.进入价值预测<br>2.选择客户:张女士<br>3.查看预测结果               | 显示客户的价值预测信息 | 中     || TC-PLATFORM-012 | 手动预测         | 1.进入价值预测<br>2.选择客户:张女士<br>3.点击预测按钮<br>4.等待结果 | 显示更新的预测结果     | 中     |### 8.5 画像标签库功能| 用例编号        | 测试场景       | 测试步骤                                                                                                                                                                 | 预期结果           | 优先级 || --------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------ | ------ || TC-PLATFORM-013 | 访问画像标签库 | 1.登录系统<br>2.点击运营中台 → 画像标签库                                                                                                                                | 进入画像标签库页面 | 中     || TC-PLATFORM-014 | 查看标签分类   | 1.进入标签库<br>2.查看标签分类                                                                                                                                           | 显示所有标签分类   | 中     || TC-PLATFORM-015 | 新增标签       | 1.进入标签库<br>2.点击新增标签<br>3.填写标签名称:高价值客户<br>4.选择标签分类:价值标签<br>5.填写标签描述:消费金额超过 5000 元的客户<br>6.设置标签颜色:红色<br>7.保存 | 标签添加成功       | 中     || TC-PLATFORM-016 | 编辑标签       | 1.进入标签库<br>2.点击高价值客户标签的编辑<br>3.修改标签描述:消费金额超过 3000 元的客户<br>4.修改标签颜色:橙色<br>5.保存                                               | 标签信息更新成功   | 中     || TC-PLATFORM-017 | 删除标签       | 1.进入标签库<br>2.点击某个测试标签的删除<br>3.确认删除                                                                                                                   | 标签删除成功       | 低     |### 8.6 数据权限管理功能| 用例编号        | 测试场景         | 测试步骤                                                                                                                         | 预期结果                       | 优先级 || --------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | ------ || TC-PLATFORM-018 | 访问数据权限管理 | 1.登录系统<br>2.点击运营中台 → 数据权限管理                                                                                      | 进入数据权限管理页面           | 高     || TC-PLATFORM-019 | 查看权限列表     | 1.进入权限管理<br>2.查看权限设置                                                                                                 | 显示当前的权限配置             | 高     || TC-PLATFORM-020 | 修改权限设置     | 1.进入权限管理<br>2.选择角色:销售顾问<br>3.修改数据查看权限:仅查看自己的客户数据<br>4.修改操作权限:禁止删除客户数据<br>5.保存 | 权限设置更新成功               | 高     || TC-PLATFORM-021 | 权限验证         | 1.使用销售顾问账号登录:15000000005<br>2.尝试查看其他销售顾问的客户数据<br>3.尝试删除客户数据                                    | 无法查看其他人的数据,无法删除 | 高     |## 9. 系统设置测试用例### 9.1 偏好设置功能| 用例编号   | 测试场景     | 测试步骤                                                                                                                                               | 预期结果         | 优先级 || ---------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- | ------ || TC-SYS-001 | 访问偏好设置 | 1.登录系统<br>2.点击系统设置 → 偏好设置                                                                                                                | 进入偏好设置页面 | 中     || TC-SYS-002 | 查看系统参数 | 1.进入偏好设置<br>2.查看各项系统参数                                                                                                                   | 显示当前系统配置 | 中     || TC-SYS-003 | 修改系统参数 | 1.进入偏好设置<br>2.修改录音保存天数:从 30 天改为 60 天<br>3.修改数据备份频率:从每日改为每周<br>4.修改系统超时时间:从 30 分钟改为 60 分钟<br>5.保存 | 参数更新成功     | 中     || TC-SYS-004 | 重置参数     | 1.进入偏好设置<br>2.点击重置按钮<br>3.确认重置                                                                                                         | 参数恢复默认值   | 低     |### 9.2 热词管理功能| 用例编号   | 测试场景     | 测试步骤                                                                                                                                   | 预期结果         | 优先级 || ---------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- | ------ || TC-SYS-005 | 访问热词管理 | 1.登录系统<br>2.点击系统设置 → 热词管理                                                                                                    | 进入热词管理页面 | 中     || TC-SYS-006 | 查看热词列表 | 1.进入热词管理<br>2.查看热词列表                                                                                                           | 显示所有热词     | 中     || TC-SYS-007 | 添加热词     | 1.进入热词管理<br>2.点击添加热词<br>3.输入热词:玻尿酸<br>4.选择热词类型:产品名称<br>5.设置优先级:高<br>6.添加同义词:透明质酸<br>7.保存 | 热词添加成功     | 中     || TC-SYS-008 | 编辑热词     | 1.进入热词管理<br>2.点击玻尿酸热词的编辑<br>3.修改热词类型:产品名称+成分<br>4.添加同义词:HA<br>5.调整优先级:中<br>6.保存                | 热词更新成功     | 中     || TC-SYS-009 | 删除热词     | 1.进入热词管理<br>2.点击某个测试热词的删除<br>3.确认删除                                                                                   | 热词删除成功     | 低     || TC-SYS-010 | 热词批量导入 | 1.进入热词管理<br>2.点击批量导入<br>3.上传文件:hotwords.xlsx<br>4.确认导入                                                                | 热词批量导入成功 | 低     |## 10. 非功能测试用例### 10.1 性能测试| 用例编号    | 测试场景     | 测试步骤                                     | 预期结果                 | 优先级 || ----------- | ------------ | -------------------------------------------- | ------------------------ | ------ || TC-NUFN-001 | 页面加载速度 | 1.打开系统各个页面<br>2.记录加载时间         | 页面加载时间<3 秒        | 中     || TC-NUFN-002 | 大数据量测试 | 1.在录音管理中加载大量数据<br>2.测试页面响应 | 系统响应时间在可接受范围 | 中     || TC-NUFN-003 | 并发用户测试 | 1.模拟多用户同时访问<br>2.测试系统稳定性     | 系统稳定运行             | 中     |### 10.2 兼容性测试| 用例编号    | 测试场景     | 测试步骤                                   | 预期结果               | 优先级 || ----------- | ------------ | ------------------------------------------ | ---------------------- | ------ || TC-NUFN-004 | 浏览器兼容性 | 1.在不同浏览器中访问系统<br>2.测试核心功能 | 功能正常,显示正常     | 中     || TC-NUFN-005 | 移动端适配   | 1.在移动设备中访问系统<br>2.测试响应式布局 | 页面正常显示,操作正常 | 低     || TC-NUFN-006 | 分辨率适配   | 1.在不同分辨率下访问系统<br>2.测试页面布局 | 页面适配良好           | 低     |### 10.3 安全性测试| 用例编号    | 测试场景     | 测试步骤                                  | 预期结果              | 优先级 || ----------- | ------------ | ----------------------------------------- | --------------------- | ------ || TC-NUFN-007 | SQL 注入测试 | 1.在输入框输入 SQL 注入语句<br>2.提交测试 | 系统安全,无注入风险  | 高     || TC-NUFN-008 | XSS 攻击测试 | 1.在输入框输入 XSS 脚本<br>2.提交测试     | 系统安全,无 XSS 风险 | 高     || TC-NUFN-009 | 权限验证测试 | 1.尝试越权访问<br>2.测试页面访问控制      | 权限控制有效          | 高     |### 10.4 易用性测试| 用例编号    | 测试场景   | 测试步骤                                 | 预期结果           | 优先级 || ----------- | ---------- | ---------------------------------------- | ------------------ | ------ || TC-NUFN-010 | 界面友好性 | 1.查看各个页面布局<br>2.测试操作逻辑     | 界面友好,操作直观 | 中     || TC-NUFN-011 | 错误提示   | 1.触发各种错误场景<br>2.查看错误提示信息 | 提示信息清晰准确   | 中     || TC-NUFN-012 | 操作便捷性 | 1.测试常用操作流程<br>2.评估操作步骤     | 操作流畅,步骤合理 | 中     |## 11. 模拟数据汇总### 11.1 登录测试数据- **正确账号**:15000000004 / 000000004- **错误账号**:15000000005 / Wrong123- **格式错误账号**:123456789 / abc123456789- **验证码**:123456(正常)、654321(错误)、000000(过期)### 11.2 客户信息数据- **客户姓名**:张女士、李女士、王女士- **手机号**:13888886666、13999997777、13777775555- **会员号**:VIP001、VIP002、VIP003- **咨询项目**:皮肤护理、抗衰老、美白、祛斑### 11.3 接诊填报数据- **接诊日期**:2025-01-15- **客户姓名**:张女士- **手机号**:13888886666- **咨询项目**:皮肤护理- **接诊顾问**:李医生- **服务时长**:30 分钟- **消费金额**:280 元### 11.4 模型管理基础数据- **模型名称**:皮肤检测模型 V2.0- **模型描述**:基于深度学习的皮肤状态识别模型- **模型参数**:准确率 95%,响应时间<2 秒### 11.5 模型管理深度功能数据- **维度名称**:皮肤检测维度- **维度类型**:非卖点维度- **话术点名称**:皮肤检测话术点- **话术点分类**:皮肤检测- **条件名称**:皮肤状态检测- **条件逻辑**:满足所有条件### 11.6 模型管理高级功能数据- **A/B测试参数**:流量分配50/50,测试周期7天- **模型部署流水线**:开发环境→测试环境→生产环境- **漂移检测阈值**:准确率下降>5%,数据分布变化>10%- **联邦学习节点**:3个参与节点,聚合算法:FedAvg- **增量学习数据**:新数据集1000条样本,学习率0.001- **模型压缩参数**:量化精度INT8,压缩比4:1### 11.7 模型管理异常测试数据- **大文件大小**:超过500MB的模型文件- **不支持格式**:.txt、.doc、.mp4等非模型格式- **网络中断时间**:30秒中断,支持断点续传- **并发用户数**:10个用户同时操作同一模型- **边界值参数**:准确率0%-100%,响应时间0-60秒### 11.8 提示词数据- **提示词内容**:欢迎来到XX医院,请问您有什么需要咨询的吗?- **适用场景**:前台接待### 11.9 客户白描数据- **客户特征**:25-35 岁女性,注重皮肤护理- **消费能力**:中等偏上- **关注重点**:抗衰老、保湿## 12. 测试覆盖率统计### 12.1 模型管理模块覆盖率| 功能模块 | 基础用例 | 深度用例 | 高级功能 | 异常测试 | 总计     | 覆盖率   || -------- | -------- | -------- | -------- | -------- | -------- | -------- || 基础功能 | 16个     | 0个      | 0个      | 0个      | 16个     | 100%     || 深度功能 | 0个      | 20个     | 0个      | 0个      | 20个     | 100%     || 高级功能 | 0个      | 0个      | 10个     | 0个      | 10个     | 100%     || 异常测试 | 0个      | 0个      | 0个      | 10个     | 10个     | 100%     || **总计** | **16个** | **20个** | **10个** | **10个** | **56个** | **100%** |### 12.2 整体测试覆盖率统计| 测试模块   | 用例数量  | 已执行    | 通过率   | 覆盖重点             || ---------- | --------- | --------- | -------- | -------------------- || 登录模块   | 11个      | ✅        | 100%     | 认证流程             || 管理驾驶舱 | 4个       | ✅        | 100%     | 基础导航             || 客户中心   | 21个      | ✅        | 100%     | 数据管理             || 模型管理   | 56个      | ✅        | 100%     | 核心业务(完整覆盖) || 录音管理   | 14个      | ✅        | 100%     | 数据处理             || 接诊填报   | 5个       | ✅        | 100%     | 业务流程             || 运营中台   | 21个      | ⏳️        | 待执行   | 扩展功能             || 系统设置   | 10个      | ⏳️        | 待执行   | 配置管理             || 非功能     | 12个      | ⏳️        | 待执行   | 系统质量             || **总计**   | **154个** | **111个** | **100%** | **核心功能全覆盖**   |## 13. 测试执行记录### 13.1 测试时间安排- **测试日期**:2025年10月17日- **已执行时间**:约4小时- **剩余时间**:预计3小时- **总计时间**:预计7小时### 13.2 测试环境状态- **测试账号状态**:正常登录,权限完整- **系统响应速度**:良好,页面加载正常- **功能可用性**:已测试功能100%正常运行### 13.3 已完成模块状态- ✅ **登录模块**:11个用例全部通过- ✅ **管理驾驶舱**:4个用例全部通过- ✅ **客户中心-来访记录**:12个用例全部通过- ✅ **客户中心-客户档案**:9个用例全部通过- ✅ **模型管理模块**:56个用例全部通过(包含16个基础+20个深度+10个高级+10个异常测试)- ✅ **录音管理模块**:14个用例全部通过- ✅ **接诊填报模块**:5个用例全部通过- ✅ **到院提示词模块**:5个用例全部通过### 13.4 发现的问题记录本次测试中发现的系统问题:1. **管理驾驶舱模块**:显示"暂无此功能,请稍后重试或联系管理员"2. **接诊填报模块**:获取接诊数据失败,显示404错误3. **运营中台模块**:待测试## 14. 测试质量保证### 14.1 测试证据管理- **截图保存路径**:`./.playwright-mcp/`- **截图命名规范**:`TC-XXX-XXX-功能描述.png`- **测试证据完整性**:每个用例都有相应截图证据### 14.2 测试记录完整性- **测试步骤记录**:详细记录每个操作步骤- **实际结果记录**:准确记录系统响应- **预期结果对比**:确保测试结果符合预期### 14.3 问题跟踪机制- **问题发现**:及时记录所有异常情况- **问题分类**:按严重程度和影响范围分类- **复现验证**:确保问题可重现和跟踪## 15. 测试结论和建议### 15.1 系统整体评估**✅ 核心功能稳定可靠**:- 登录认证流程完整且安全- 模型管理功能完善,包含深度话术编辑功能- 客户管理和录音管理功能齐全- 系统响应速度和用户体验良好**🔧 发现的改进点**:1. 管理驾驶舱功能需要完善2. 接诊填报数据接口需要修复3. 部分高级功能(运营中台)待验证### 15.2 模型管理模块专项评估**🎯 功能完整性优秀**:- 基础CRUD操作完整可用(16个基础用例全覆盖)- 话术编辑器功能强大,支持维度和话术点管理(20个深度用例全覆盖)- 高级AI功能完善,支持A/B测试、自动化部署等(10个高级用例全覆盖)- 异常处理机制完善,系统稳定性高(10个异常测试用例全覆盖)- 表单验证机制完善,用户体验良好**💡 发现的完整功能体系**:- **基础功能**:模型CRUD、搜索筛选、批量操作、权限管理、性能监控- **深度功能**:话术编辑器、维度管理、规则配置、智能分析、批量导入导出- **高级功能**:A/B测试、自动化部署、模型漂移检测、解释性分析、联邦学习- **异常处理**:大文件处理、网络中断恢复、并发控制、权限边界、数据验证- **特色功能**:模型复制、条件逻辑配置、版本管理、断点续传、安全防护### 15.3 后续测试建议1. **完成剩余模块测试**:重点测试运营中台和系统设置模块2. **开展性能测试**:验证系统在高负载下的表现3. **加强安全测试**:进行更深入的安全漏洞扫描4. **完善回归测试**:建立自动化测试套件### 15.4 优化建议1. **功能完善**:修复已发现的接口问题,完善管理驾驶舱功能2. **性能优化**:优化大数据量场景下的系统响应3. **用户体验**:增加操作提示和引导功能4. **监控体系**:建立完善的系统监控和告警机制## 16. 测试交付物### 16.1 测试文档- **测试计划文档**:本计划文档(plan_7.md)- **测试报告**:详细的测试执行报告- **测试证据**:完整的测试截图和操作记录### 16.2 测试数据- **测试账号信息**:完整的登录凭证- **测试数据样本**:可复用的测试数据集- **测试脚本**:自动化测试脚本(如有)### 16.3 质量保证- **测试覆盖率报告**:各模块功能覆盖统计- **问题跟踪列表**:已发现问题的详细记录- **质量评估报告**:系统质量和稳定性评估---**文档版本**:v2.0(完善版)**创建日期**:2025年10月17日**最后更新**:2025年10月17日**文档状态**:已完成(模型管理模块补充完善)**创建人员**:Claude AI Assistant**测试工具**:Playwright MCP

大家可以用这个当模板,删除中间AI执行过程中加的一些数据统计,让AI生成符合自身业务场景的用例再让AI按生成的用例执行,在生成用例的时候如果哪些模块没有覆盖到,一定要具体指出来让AI重新再生成,直接你觉得比较全面为止。

生成的测试报告截图

最后

太阳底下没新鲜事,方法还是那个方法,有没有用关键还是要去用。

想要知道冬天用舌头舔铁门会不会被粘住,得舔一下才行。

AI时代变化真的太快了,AI一天,人间一年,知即行。有好的思路,立马行动、行动、再行动,不要让想法过夜,不然想法永远是想法,永远在看热闹。

想干什么就干什么,干砸了再重新干,直到干成为止!

#AI测试 #自动化测试 #功能测试 #PlaywrightMCP #程序员 #效率工具

我是LSP,一个十八年的老猿,AI效率控,希望我的分享可以帮到你!

关注我的公众号"LSP做AI",第一时间获取更多 AI 工具干货!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-07 20:59:59 HTTP/2.0 GET : https://g.sjds.net/a/458000.html
  2. 运行时间 : 0.332417s [ 吞吐率:3.01req/s ] 内存消耗:4,669.00kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=429d08c27d40c02ba8e134eecbddfdd4
  1. /yingpanguazai/ssd/ssd1/www/g.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/g.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/g.sjds.net/runtime/temp/8321bd4d2de6fe7dffb246d4ae0c61fd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001050s ] mysql:host=127.0.0.1;port=3306;dbname=g_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001250s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005701s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001624s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001062s ]
  6. SELECT * FROM `set` [ RunTime:0.000618s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001270s ]
  8. SELECT * FROM `article` WHERE `id` = 458000 LIMIT 1 [ RunTime:0.027559s ]
  9. UPDATE `article` SET `lasttime` = 1775566799 WHERE `id` = 458000 [ RunTime:0.039308s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.006217s ]
  11. SELECT * FROM `article` WHERE `id` < 458000 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003450s ]
  12. SELECT * FROM `article` WHERE `id` > 458000 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004369s ]
  13. SELECT * FROM `article` WHERE `id` < 458000 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.022355s ]
  14. SELECT * FROM `article` WHERE `id` < 458000 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.021031s ]
  15. SELECT * FROM `article` WHERE `id` < 458000 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004604s ]
0.335602s