乐于分享
好东西不私藏

使用ODC"正交缺陷分类法"评估AI生成测试用例的质量,追踪Prompt提示词迭代的效果

使用ODC"正交缺陷分类法"评估AI生成测试用例的质量,追踪Prompt提示词迭代的效果
【导读:别让AI测试沦为“数字游戏”】

AI一夜之间能吐出成千上万条测试用例,但面对领导的灵魂拷问——“这些用例到底比人工强在哪?”团队却往往哑口无言。

在本文中,领测老贺将经典软件工程方法论ODC(正交缺陷分类法)创造性复用到AI测试场景中。文章拒绝空谈概念,直接给出一套可量化的评估体系:不再单纯追逐用例数量,而是通过Defect Type(缺陷类型)、Impact(影响程度)和Trigger(触发条件)来精准“称重”AI的发现能力。

无论你是想证明AI测试的业务价值,还是想科学指导Prompt迭代,这篇实操指南都将为你提供从“凭感觉”到“看数据”的关键转型路径。

上周老贺和一个测试团队聊天,他们花了三个月引入AI测试工具生成了几千条测试用例,但领导问了一句:"这些用例和之前人工写的相比,哪个发现的问题更多?"团队一下子答不上来。

这个问题把我也问住了。传统测试我们用覆盖率、用缺陷密度来衡量有效性,但AI生成的用例——它发现的是不是真问题?Prompt调得好不好怎么量化?这些在行业里几乎没有标准答案。

老贺花了点时间,把IBM那套经典的ODC(正交缺陷分类法)翻了出来,准备了一套可以在AI测试场景里直接用的量化评估方法。这套方法的核心思路是:不要只看AI生成了多少测试用例,要看它发现了什么类型的缺陷,以及这些缺陷的分布能不能指导Prompt的迭代。


01 ODC到底在测什么:不是用例,是缺陷的"DNA"

先说清楚ODC是什么。ODC是"正交缺陷分类法",Orthogonal Defect Classification,IBM 1992年提出的分析缺陷的方法论。它的核心是给每个缺陷打上9个维度的标签,通过分析这些标签的分布来反推产品和测试本身的问题。

这9个属性分别是:

Activity

:在什么测试阶段发现的(单元测试、功能测试、系统测试等)

Trigger

:用什么方式触发的(覆盖率、序列、变化、交互等)

Impact

:对客户的影响程度

Target

:修复需要改哪里(设计、代码、文档等)

Defect Type

:缺陷类型(算法、赋值、接口等)

Qualifier

:缺陷原因(缺失、不正确、第三方代码等)

Source

:来源(内部代码、外包代码等)

Age

:新旧(全新代码、修改引发、上版本遗留等)

Content Type

:修复文档类型

听上去很传统?但老贺觉得,这恰恰是AI测试最需要的——一套已经被验证过的缺陷分析框架,可以直接用来评价AI的能力边界。


02 用ODC给AI生成的用例"称重"

传统软件测试里,我们说"这个测试用例有效",通常指的是它发现了一个缺陷。但AI生成的用例可能几百条里才触发一个缺陷,怎么评价?

老贺的方法是:分层评估,用ODC属性给缺陷画像。

第一层:缺陷密度。AI生成的用例总共触发了多少个有效缺陷?这个数字和人工用例对比。但这只是表面。

第二层:缺陷类型分布。用ODC的Defect Type属性来看,AI发现的缺陷主要集中在哪类?是算法问题、接口问题,还是赋值问题?如果AI生成的用例总是在"接口/O-O消息"这个类型上发现缺陷,但在"算法/方法"类型上颗粒无收——这说明Prompt的设计有盲区。

第三层:触发条件映射。用ODC的Trigger属性来看,AI是通过什么方式触发缺陷的?是"变化"(variation)还是"交互"(interaction)?如果AI大部分触发都来自"变化",而"交互"触发几乎为零,这说明Prompt可能没有覆盖多模块联动场景。

第四层:影响程度评估。用ODC的Impact属性来看,AI发现的缺陷里,高影响的占比多少?如果AI拼命找的都是低影响的小问题,而高影响缺陷一个没发现——这套Prompt需要调整。

一个真实的案例。某团队用AI生成用例测试一个支付系统,第一个版本的Prompt跑下来,发现了12个缺陷。用ODC一分析:9个是"赋值/初始化"类型,2个是"接口/O-O消息"类型,1个是"算法/方法"类型。而且12个缺陷里,7个Impact是"低",4个是"中",只有1个是"高"。

这说明什么?AI在"浅层边界值"上很强,但在"深层业务逻辑"上很弱。团队根据这个分析,重写了Prompt,加入了"多账户并发交易"、"异常状态流转"等场景,第二轮测试的Defect Type分布立刻变了——"算法/方法"类型增加到了5个,Impact为"高"的缺陷增加到了3个。

所以:AI测试的有效性不在于生成了多少测试用例,而在于它发现了什么类型的缺陷——ODC让这个判断从"感觉"变成了"数据"。


03 进阶用法:用ODC给Prompt建立"版本账本"

这是老贺觉得最有价值的地方:把ODC分析方法平移到Prompt管理上,给每一次Prompt迭代建立缺陷分布档案。

具体怎么做?

第一步:建立Prompt版本与缺陷分布的映射表。

每一次Prompt调整(不管是小改还是大改),都记录为一个版本。然后用ODC分析这个版本发现的缺陷类型分布。版本多了之后就形成了一个对比矩阵,如:

| Prompt版本   | 缺陷总数 | Defect Type分布 | Trigger分布 | Impact分布 ||-----------  -|----------|-----------------|-------------|------------|| V1.0 初始版   | 8个  | 接口60%、算法25%、赋值15% | 变化80%、交互20% | 低70%、中20%、高10% || V1.1 增强交互 | 12个 | 接口40%、算法35%、赋值25% | 变化50%、交互50% | 低50%、中30%、高20% || V1.2 聚焦业务 | 15个 | 算法45%、接口30%、赋值25% | 变化40%、交互60% | 低35%、中40%、高25% |

这个表能回答一个关键问题:Prompt的每一次改动,到底有没有带来实质性的改进?

如果V1.1只是增加了"交互"相关提示词,但Trigger分布从"变化80%、交互20%"变成了"变化50%、交互50%"——这说明Prompt改动生效了,AI开始能发现更多交互场景下的问题。

如果V1.2引入了业务逻辑约束,Defect Type分布从"接口为主"变成了"算法为主"——这说明AI开始触达更深层的逻辑缺陷。

第二步:建立"缺陷发现效率"指标。

单纯看缺陷数量不够,要引入效率概念:每次Prompt迭代后,用"高影响缺陷数/总用例数"来衡量。这个指标上升,说明Prompt调整让AI更会找关键问题了。

第三步:识别Prompt的"能力边界"。

看多了版本数据,你会发现某些Defect Type永远是0。比如不管怎么改Prompt,"时序/序列化"类型的缺陷从来没人发现过——这不代表系统没这个问题,而是Prompt根本没有覆盖这类场景。这就是在提示你:如果要测试这类场景,需要专门设计新的Prompt策略。

04 实战步骤:30分钟建立你的ODC评估体系

别被上面的理论吓到,老贺给你一套可以直接落地的步骤:

第1步:选一个缺陷管理工具。不需要高大上的,Excel就行。重点是记录AI生成的每个缺陷的ODC属性。关键字段:Defect Type、Trigger、Impact、Activity、Qualifier。

第2步:跑第一轮AI测试。用你现在的Prompt生成用例,执行,记录所有触发的缺陷,给每个缺陷打上ODC标签。

第3步:生成第一份分布报告。统计Defect Type占比、Trigger占比、Impact占比。这份报告就是你的基线。

第4步:调整Prompt,重新跑。记录新版本Prompt的改动点(比如"增加了并发场景描述"),生成新的缺陷分布。

第5步:对比分析。把新旧两份报告放在一起,找变化。如果某个类型从10%变成了30%——这是进步。如果某个类型从20%变成了0%——可能说明Prompt遗漏了这块。

第6步:建立定期回顾机制。老贺建议每周做一次简单回顾,每个月做一次深度分析。看的不是"发现了多少个缺陷",而是"缺陷类型的分布趋势"。

05 概率性和确定性之间的平衡:老贺的思考

AI测试有一个根本性的矛盾:AI的输出是概率性的(它可能生成任何用例),但我们期望测试结果是确定性的(希望能稳定发现某类问题)。

ODC给我们的启示是:不要试图消除概率性,而是管理概率性。

具体怎么做?

第一,接受"不完美的覆盖面"。AI不可能每次都覆盖到所有场景,但ODC能帮你看到"这次覆盖到了哪些,下次覆盖到了哪些"。通过版本对比,你可以看到概率分布的漂移方向。

第二,用"缺陷类型覆盖率"替代"代码覆盖率"。代码覆盖率是确定性的(覆盖了就是覆盖了),但它不关心"发现了什么缺陷"。ODC的缺陷类型分布是概率性的,但它能告诉你"AI的能力边界在哪里"。

第三,给Prompt迭代设定"收敛目标"。比如:"连续3个版本,算法类缺陷占比稳定在30%以上"——这就是一个可量化的收敛标准。当你能看到收敛趋势时,概率性就被管理住了。

所以老贺认为:AI测试不是在追求确定性,而是在概率的海洋里找到确定的方向——ODC就是那盏指路的灯。

06 写在最后:别让"看起来有用"骗了你

老贺见过太多团队,引入AI测试工具后,生成了几千条用例,看起来很壮观。但问到"这些用例发现了什么类型的问题",回答不上来。

这不是AI的问题,是我们的方法论没跟上。

ODC不是新东西,但把它应用到AI测试场景里,能帮我们回答三个根本问题:

1.AI生成的测试用例真的有效吗?—— 用Defect Type和Impact分布来回答

2.这次Prompt改动有没有效果?—— 用版本对比来回答

3.我们的AI测试能力边界在哪里?—— 用长期的趋势分析来回答

这三个问题回答不了,AI测试就永远只是"看起来有用"。

从今天开始,给你的AI测试流程加上ODC分析这一步。不需要什么复杂工具,一张Excel表格就行。关键不是工具,是持续记录和分析的习惯。

下次领导再问"AI测试和人工测试哪个更有效"的时候,你拿出这份ODC分布报告,答案就在数据里。

附录:快速上手检查表

如果你要落地ODC评估体系,这张表可以帮你检查:

[ ] 缺陷记录表包含9个ODC属性字段

[ ] 每个AI触发的缺陷都有ODC标签

[ ] 每次Prompt迭代都记录版本号

[ ] 每周有缺陷分布的简单回顾

[ ] 每月有Defect Type和Impact的分布趋势分析

[ ] Prompt改动点有记录,能和缺陷分布变化对应上

[ ] 有一个简单的效率指标(如"高影响缺陷/总用例数")

有了这些,你就不用再靠"感觉"判断AI测试有没有用了。数据会告诉你答案。

*本文作者:领测老贺,ISTQB/TMMi认证专家,专注AI赋能软件测试实践*

AI赋能测试也要做测试风险分析:选择不测什么比测什么更重要
自动化测试做得越多,质量反而越难保障?敢删代码才是有真本事!
让AI自主决策30天赚100万美元:一个真实实验的完整复盘
软件测试工程师AI转型只需3步:从测试用例执行者升级为质量架构师
使用AI测试大幅提升软件测试覆盖率?别再迷信覆盖率了,测试用例数量是幻觉!
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-10 17:12:23 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/509978.html
  2. 运行时间 : 0.312158s [ 吞吐率:3.20req/s ] 内存消耗:4,694.54kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=86cc98a1ba2f931484bf1a8d12a1a4bd
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000953s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001470s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000870s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000664s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001398s ]
  6. SELECT * FROM `set` [ RunTime:0.000568s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001441s ]
  8. SELECT * FROM `article` WHERE `id` = 509978 LIMIT 1 [ RunTime:0.002096s ]
  9. UPDATE `article` SET `lasttime` = 1775812344 WHERE `id` = 509978 [ RunTime:0.061954s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.009286s ]
  11. SELECT * FROM `article` WHERE `id` < 509978 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001159s ]
  12. SELECT * FROM `article` WHERE `id` > 509978 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007294s ]
  13. SELECT * FROM `article` WHERE `id` < 509978 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002215s ]
  14. SELECT * FROM `article` WHERE `id` < 509978 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004933s ]
  15. SELECT * FROM `article` WHERE `id` < 509978 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.015268s ]
0.315587s