# 评测指南
评测工具是微信面向小程序 AI 开发模式的开发者提供的质量检测工具。开发者完成 SKILL 开发后,可使用评测工具自行发起评测,发现并优化代码缺陷,同时为微信 AI 调用开发者服务提供质量参考。本文档介绍评测工具的核心能力、使用流程以及评测报告的阅读方法。
# 一、评测介绍
# 1.1 评测工具介绍
小程序开发者完成 AI 开发模式代码开发后,平台和开发者需要针对 SKILL 的质量进行评测,帮助开发者发现问题并优化体验,同时给微信 AI 调用开发者的服务提供质量分参考。现面向开发者提供「评测工具」,支持开发者在微信开发者工具中的评测插件中自行发起评测。
评测工具当前在内测阶段,已支持开发者自测,向微信团队提交提审评测暂未开放。
开发者全流程示意图:
- 开发者自测与微信团队评测的能力差异如下:
| 主要差异点 | 开发者自测(已支持,内测中) | 微信团队评测(后续开放小程序 AI 开发模式的代码提审后提供) |
|---|---|---|
| 评测目标 | 自主核查小程序 AI 开发模式代码,针对性优化缺陷问题 | 评测结果是直接影响开发者服务被微信 AI 调用效果的重要依据 |
| 环境配置 | 开发者自行配置模型,并承担模型资源成本 | 微信团队承担模型资源,无需开发者配置 |
| 参数配置 | - 可选择 SKILL - 可选择接口黑名单 | - 不支持自主选择 SKILL,默认全选 - 不支持配置接口黑名单 |
| 评测时机 | 任意时间想要评测时即可发起 | 建议在版本提审前完成,或在提审后尽快发起 |
| 评测版本 | 支持对最新上传的 10 个开发版评测(包含体验版) | 仅支持对最新的体验版进行评测 |
| 评测文件 | 需提交评测集并检测,Intent 数量需 ≥1 个且 ≤100 个,其他检测项不通过可继续评测 | 需提交评测集并检测,Intent 数量需 ≥50 个且 ≤100 个,任一检测不通过都不可继续评测 |
| 生成用例 | - 即时生成,无需排队 - 用例数可开发者自定义(不超过100个/次) - 支持删除用例,对用例正负反馈并调整顺序 | - 需要排队 - 用例数统一为 50 个/次 - 不支持删除用例,支持对用例正负反馈并调整顺序 |
| 评测耗时 | 根据用例数、模型质量等决定。参考时长:50 个用例耗时 2 小时左右(填写配置 10 分钟 + 生成用例 30 分钟 + 生成轨迹 1 小时 + 生成评测 30 分钟) | 一般需耗时 2 小时/次(生成用例 30 分钟 + 生成轨迹 1 小时 + 生成评测 30 分钟,具体时间根据平台正在进行的任务数量上下浮动) |
| 并发规则 | 一个小程序同一时间可多个评测任务并行,需要使用不同的 PC 端微信开发者工具 | 一个小程序同一时间仅支持一个评测任务 |
评测工具全流程示意图:
# 1.2 核心价值
1)高效省时:自测支持选择指定的 SKILL 评测,避免长时等待
2)模拟真实对话场景:基于 SKILL,自动模拟用户与微信 AI 的交互过程,还原实际运行环境,发现问题
3)支持人工轨迹核验:可以在自动生成轨迹之后人工核验,对于问题轨迹重新人工对话更新
4)全流程可视化:全部功能集成于开发者工具,对比原先的评测 SKILL,整体操作更流畅
5)问题精准定位:评测完成后自动生成多维度评测报告,清晰呈现问题所在及优化方向,包含:服务交付、体验交互、场景覆盖、性能质量
# 二、评测工具使用指南
# 2.1 打开评测工具
# 2.1.1 下载微信开发者工具
1)下载安装 最新版本微信开发者工具
2)在「编译模式」入口切换到「小程序 AI 编译」,调试基础库切到 3.16.2 及以上
# 2.1.2 打开评测插件
1)点击评测插件入口
2)点击评测按钮后将拉起新窗口,此时在新窗口点击「信任并运行」,后续评测将在新窗口进行
# 2.2 自测(已支持)
# 2.2.1 环境配置
1)开启服务端口
2)配置模型(评测插件内测期间,开发者不需填写模型信息,微信团队承担此部分成本)
# 2.2.2 参数配置
| 步骤 | 说明 |
|---|---|
| 1)选择评测版本 | 自测将默认拉取最近上传的 10 个版本,仅支持对已上传的版本进行评测。你可选择需要评测的版本,评测结果仅对所选版本有效 |
| 2)选择评测指标 | 自测支持分指标评测 |
| 3)选择评测 SKILL | 后续评测文件检测将基于选择的 SKILL 进行 |
| 4)屏蔽接口 | 勾选的 SKILL 或接口将不参与评测,勾选 SKILL 会连带其下全部接口 |
| 5)添加评测文件 | 添加自定义评测集,你可下载模版,按照模版格式上传评测文件 |
| 6)进行评测文件检测 | 工具将对你所上传的评测文件在格式规范、Intent数量、原子接口覆盖度、用例意图复杂度、用例多样性进行可用性检测,检测通过后可继续后续流程 |
| 7)评测任务名称备注 | 可备注评测任务信息,如评测人昵称或版本号或其他需要备注的信息 |
# 关于「评测文件」的特别说明
评测文件是开发者基于自身开发的 SKILL 提交的自定义 Intent 集,Intent 集需包含简单 Query 和复杂 Query 两种类型。平台会基于评测文件生成评测用例,并在生成用例前对评测文件检测。提交微信团队评测时,评测文件必须通过全部检测项才可继续。
注意:自测建议评测文件先以 20 个用例为起步,而后逐步增加,最多可 3 个微信开发者工具账号同时跑。后续提审评测预计的用例数量要求至少 50 个。
评测文件检测要求
| 检测维度 | 检测说明 | 检测范围 |
|---|---|---|
| 1)格式规范 | 校验上传文件的格式是否符合规范(可下载模版查看格式要求)。 | 全部小程序 |
| 2)Intent 数量 | - Intent 数量不能超过 100 个 - 自测时,Intent 数量需 ≥1 个 - 微信评测时,Intent 数量需 ≥50 个 | 全部小程序 |
| 3)原子接口覆盖度 | 评测文件中的意图,覆盖所选评测 SKILL 的原子接口比例 ≥85%。 举例: Query 1:帮我查下从上海到北京 6 月 20 号的机票 Query 2:帮我查询一下 MU5928 航班 说明:以上两个 Query 覆盖了查询机票和查询航班 2 个接口;开发者一共支持了 10 个接口(下单、支付、查询机票、查询航班、查询舱位等),那么原子接口覆盖度就是 2/10 = 20%。 | 全部小程序 |
| 4)用例复杂度 | 「复杂用例」占全部 Intent 比例 ≥30%(「复杂用例」:模型判定每条用例的覆盖需求指标数 ≥4 个)。 举例: Query:帮我查下从上海到北京 6 月 20 号的机票。我要往返的,回来大概 6 月 25 号。另外看看这个航班有什么舱位可选,要含税的价格。 指标 1:查机票 指标 2:看看舱位可选 指标 3:上海到北京 指标 4:6 月 20 日出发,6 月 25 日返回 指标 5:往返 指标 6:含税的价格 | 全部小程序 |
| 5)用例多样性 | 要求 80% 的实体出现次数占总实体数量的比例 <5%(实体信息:如同一部电影名、同一个车次、同一种咖啡、同一个咖啡规格、同一个地名等等)。 | 全部小程序 |
| 6)未注册场景 | - Intent 数量需 2~5 条,需要涵盖同意、拒绝两类场景 - 详见本文档「未注册场景」评测说明 | 经平台判定需提供「未注册场景」Intent 的小程序 |
| 7)位置标签 | 至少有 3 条通过「位置标签」校验的有效 Intent,且 3 条 Intent 需覆盖以下三类位置维度: 1)空间副词:如附近、周边、旁边、离我、当前位置、这儿、那里等。示例:附近有啥餐厅推荐、我这旁边有公交站吗 2)具体地理实体:如城市、区、街道、地铁站、POI、地标等。示例:广州天气如何、打车去客村地铁站 3)含起终点关系或空间动作/范围:从 A 到 B、去某地、导航、路线、距离、配送范围、去 X、到 Y、怎么走、飞 Z、服务半径、服务地域范围等。示例:明天飞上海机票价格怎么样、从客村到白云机场 T2 坐什么地铁、这个保险能保我这边的三甲医院吗、看看 xx 餐厅的配送范围 关于如何标注「位置标签」,可查看本文档「位置标签」评测说明。 | 经平台判定需提供「位置标签」Intent 的小程序 |
| 8)时间标签 | 至少有 2 条通过「时间标签」校验的有效 Intent,且相对时间、绝对时间各至少 1 条: 1)相对时间:基准参照、偏移量、模糊时段、节日相关。示例:今天天气怎么样、3 天后天气如何、最近广州有台风吗、国庆节飞上海的航班价格 2)绝对时间:完整日期、星期、时刻、组合。示例:8 月 25 日天气如何、周一天气怎么样、下午 3 点天气、9 月的第一个周末天气 关于如何标注「时间标签」,详见本文档「时间标签」评测说明。 | 经平台判定需提供「时间标签」Intent 的小程序 |
| 9)行业服务完整性 | 餐饮行业:要求「外卖点餐服务」和「外卖到店自提」两类服务必须用 SKILL 和原子接口承载的流程。详见本文档餐饮行业评测文件说明。 | 经平台分析,认为核心功能命中「外卖点餐服务」或「外卖到店自提」的小程序,则针对其进行命中服务的服务完整性评测 |
如何准备基础评测文件
1)下载并参考评测文件官方示例。官方示例中包含了示范用例和对应的业务对象信息:
| 字段 | 是否必填 | 说明 |
|---|---|---|
cases | 必填 | 评测用例列表,用于填写用户真实可能提出的问题或请求。 |
cases[].intent | 必填 | 单条用户请求,应使用自然语言描述用户想完成的目标。 |
cases[].tags | 可选 | 单条用例的测试场景标签,必须是字符串数组;当前支持 unregistered、location、relative-time、absolute-time。平台会校验标注是否成立,校验不成立的标签会被移除,不计入对应维度。 |
entities | 可选 | 请求中涉及的商品、订单、地址、设备、会员等业务对象信息。 |
entities[].type | 填写 entities 时必填 | 使用一个英文词汇描述实体类别,例如 drink、order、address、device。 |
entities[].content | 填写 entities 时必填 | 实体的若干个关键属性,例如名称、价格、规格、状态、地址等。 |
entities[].source | 可选 | 实体信息来源,对应 mcp.json 中定义的工具名。 |
评测用例编写规范
1)用真实用户语言填写 intent
intent应写成用户会真实说出的话,例如「帮我看一下满杯百香果有没有小杯或者中杯可选,有的话帮我下一杯冰的正常糖中杯」。- 不建议写成接口调用说明,例如「调用
searchDrinks接口查询商品,再调用selectDrink下单」。
2)覆盖主要业务能力
- 可对照当前 SKILL 能力和
mcp.json中的工具,检查主要查询、筛选、对比、下单、修改订单、取消订单、保存地址等能力是否都有对应的自然语言用例。 - 不要只写大量相似句式,例如「买一杯 A」「买一杯 B」「买一杯 C」,也不要只围绕少数查询入口编写。
3)适当加入复杂用例
- 复杂用例不是把多个无关需求拼在一起,而是在同一个用户目标下包含多个相关步骤或条件。例如:先查询商品,再根据价格或规格选择;对比两个商品后选择其中一个;在某个条件满足时下单,不满足时选择替代方案;先确认订单或设备状态,再执行后续操作。
4)避免用例高度重复
- 同一类对象、同一句式或同一具体实体不要反复出现。
- 建议通过不同品类、不同条件、不同状态、不同业务阶段提升多样性,避免只是替换商品、设备、地点、数字来堆数量。
5)合理填写 entities
entities用于补充和本次请求相关的业务对象,例如商品名称、价格、规格、订单状态、收货地址等。同时用于了解评测文件的实体应该调用哪个原子接口,可以提升评测效率。entities不是标准答案,也不是完整数据库。只需填写和当前用例理解相关的关键信息,并确保与intent能对应上。
6)source 填写工具名
- 如果填写
source,应填写mcp.json中定义的工具名,例如searchDrinks、selectDrink。 - 不要填写接口说明、HTTP 地址或调用步骤。
上传前建议确认:
- 每条
case都有清晰的intent。 - 包含一定比例的多条件、多步骤、查询后操作或状态判断类用例。
entities与intent能对应上。source中的工具名与mcp.json保持一致。
2)生成你的评测文件。对照 1)的说明及模板,可人工或用模型生成评测文件。
3)对评测文件检测。上传评测文件后,平台会对评测文件检测,检测结果会在下方展示。自测时,评测文件检测不通过不影响继续评测;提交微信团队评测时,评测文件检测必须全部检测通过才可继续。
「未注册场景」评测说明
当小程序部分服务需要用户先同意协议或登录才能使用时,对于未授权或登录的新用户,开发者当前容易忽视,因此新增此专项评测。
问题举例: 文案回复已经跳到点单页面,点开卡片实际为登录页或隐私授权页
1)评测文件:提供未注册场景用例,在评测文件中增加 tags 标记:
{
"cases": [
{
"intent": "查一下我的历史订单和会员积分,帮我看看有没有能用的优惠券",
"tags": ["unregistered"]
}
]
}
2)未注册用例提供标准和数量
a. 未注册用例包含两种类型:
| 意图类型 | 使用门槛 | 评测对象及目的 | 场景举例 |
|---|---|---|---|
| A 类:搜索或推荐商品或服务意图。如:帮我点一杯冰美式 | 开发者可能会要求登录、授权才可用 | 【针对全部小程序评测】 同意登录授权:登录与授权流程能否走通并可以完成用户意图 拒绝登录授权:Agent 是否返回了正确的信息及页面 | 帮我点一杯冰美式 推荐一款充电宝 查询附近酒店 |
| B 类:私有数据查询意图,包括查询订单、浏览历史、收藏内容、会员权益、个人资产等用户专属隐私数据类问题。如:查看一下我的历史打车订单 | 开发者要求必须登录才可用 | 【针对 SKILL 涉及私有数据的小程序】 1、同意登录授权:能否走通登录授权并正常展示个人数据 2、拒绝登录授权:Agent 是否返回了正确的信息及页面 | 查看我的历史订单 查询我的全部交易订单 查看浏览历史 查看我的收藏内容 查询我的会员权益 查询个人账户资产 查看我的购票记录 查看我的预约记录 |
注:需要提供同意和拒绝两种情形的测试用例并自行测试。
b. 用例数量
评测文件 case 数量 | 未注册意图数量(包含在原有数量中) |
|---|---|
| (0,100] | SKILL 未涉及私有数据的小程序:开发者至少提供 1 条(A 类意图) SKILL 涉及私有数据的小程序:开发者至少提供 2 条(1 条 A 类意图,1 条 B 类意图) |
注:
- 如果开发者提供了多种授权能力,建议提供多条新用户用例。
- 用例上限 5 个。
c. 用例举例:以咖啡小程序为例,搜索或推荐商品或服务意图的用例为「帮我点一杯冰美式」「有什么好喝的推荐一下」;私有数据查询意图的用例为「帮我查一下我之前点了什么喝的」「帮我看看我的会员积分有多少」。
3)评测工具未注册场景用例说明
- 对于标记了
tags: ["unregistered"]的用例,平台不会按普通用例直接执行自动轨迹,必须人工核验。 - 点击「人工核验」后直接拉起切换测试号面板,需切换无业务数据的空白测试号(清空登录、授权等相关数据),对该用例进行人工核验生成人工轨迹。
注:
- 普通用例:建议准备包含对应业务流程信息的测试号,例如登录权限、订单、会员或其他业务数据,并提前在微信开发者工具中完成必要准备。
- 未注册用例:如果
case标记了tags: ["unregistered"],请使用未登录授权且没有用户数据的账号,并通过人工核验补充该用例轨迹。不要将普通登录态账号的轨迹作为未注册用例的人工轨迹。
4)未注册用例评分说明
预期结果如下:
| 测试项 | 操作说明 | 预期结果(开发者自己的页面) |
|---|---|---|
| 手机号验证 | 新用户请求手机号验证,分别测试取消、选择手机号 | Step1:外部文案引导用户手机号验证,关联页面为手机号验证页面 Step2:选择手机号时,用户完成添加手机号,返回 AI 页面,发送「已添加手机号,请继续执行」;取消时不添加手机号,返回 AI 页面,发送「请继续执行」 Step3:选择手机号时,AI 回复文案完成用户需求且关联页面正确;取消时,回复文案要求用户添加手机号 |
| 自定义-隐私授权+登录 | 新用户请求隐私授权+登录,分别测试同意、拒绝 | Step1:外部文案引导用户进行登录,关联页面为登录页面 Step2:同意时,用户完成登录,返回 AI 页面,发送「已登录,请继续执行」;拒绝时,返回 AI 页面,发送「请继续执行」 Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户登录 |
| 自定义-仅隐私授权 | 新用户请求开发者自定义隐私授权,分别测试同意、拒绝 | Step1:外部文案引导用户进行授权,关联页面为授权页面 Step2:同意时,用户完成授权,返回 AI 页面,发送「已授权,请继续执行」;拒绝时,返回 AI 页面,发送「请继续执行」 Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户授权 |
| 官方授权 | 新用户请求地理位置、麦克风、摄像头、蓝牙等系统能力,或触发小程序用户隐私保护提示 | 按小程序用户隐私保护提示的规范要求完成授权提示与处理 |
| 订阅消息 | 新用户请求订阅消息授权,分别测试同意、拒绝 | Step1:外部文案引导用户进行订阅消息授权,关联页面为订阅消息授权页面 Step2:同意时,用户完成授权,返回 AI 页面,发送「已授权,请继续执行」;拒绝时,返回 AI 页面,发送「请继续执行」 Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户授权订阅消息 |
| 人脸识别 | 新用户请求人脸识别,分别测试同意、拒绝 | Step1:外部文案引导用户进行人脸识别,关联页面为人脸识别页面 Step2:同意时,用户完成授权,返回 AI 页面,发送「已授权,请继续执行」;拒绝时,返回 AI 页面,发送「请继续执行」 Step3:同意时,AI 回复文案完成用户需求且关联页面正确;拒绝时,回复文案要求用户授权人脸 |
「位置标签」评测说明
为提升小微用户的本地服务体验,开发者提交的评测文件中需包含含有「位置标签」的 Intent。
1)评测文件要求
至少 3 条通过「位置标签」校验的有效 Intent,且这些有效 Intent 需合计覆盖以下三类位置维度:
- 空间副词:如附近、周边、旁边、离我、当前位置、这儿、那里等。示例:附近有啥餐厅推荐、我这旁边有公交站吗
- 具体地理实体:如城市、区、街道、地铁站、POI、地标等。示例:广州天气如何、打车去客村地铁站
- 含起终点关系或空间动作/范围:从 A 到 B、去某地、导航、路线、距离、配送范围、去 X、到 Y、怎么走、飞 Z、服务半径、服务地域范围等。示例:明天飞上海机票价格怎么样、从客村到白云机场 T2 坐什么地铁、这个保险能保我这边的三甲医院吗、看看 xx 餐厅的配送范围
2)如何提交「位置标签」评测文件
在相关 case 的 tags 中填写 location:
{
"cases": [
{
"intent": "附近有哪些门店可以自提?",
"tags": ["location"]
},
{
"intent": "广州天河区的门店有生椰拿铁吗?",
"tags": ["location"]
},
{
"intent": "从广州南站到最近的门店怎么走?",
"tags": ["location"]
}
]
}
请只标注确实需要位置参与查询、筛选或履约的自然语言用例。仅提到地名、但答案固定且不随用户位置变化的知识问答,不建议标注 location,例如「上海有哪些景点」。平台会校验 location 标注是否与 Intent 的位置语义或服务行为相符;校验不成立的标签会被移除,该 Intent 不计入「位置标签」预检的数量和覆盖贡献度。
3)评测对象
经平台判定需提供「位置标签」Intent 的小程序(最近一段时间小程序有调用过 getLocation 接口且 SKILL 最新描述有涉及地理位置相关的服务)。
4)评分说明
命中「位置标签」的用例不通过时,和其他用例保持同等权重的计分逻辑。
「时间标签」评测说明
为提升小微用户的服务体验,开发者提交的评测文件中需包含有「时间标签」的 Intent。
1)评测文件要求
至少 2 条通过「时间标签」校验的有效 Intent,且这些有效 Intent 需合计覆盖以下两类维度:
| 分类 | 时间表达信息及举例 | query 示例 |
|---|---|---|
| 相对时间 | 基准参照:刚刚、现在、今天、明天、后天、大后天、昨天、前天、大前天等 | 今天天气怎么样、现在叫车多少钱、明天会下雨吗、后天适合出门吗、昨天的最高气温是多少、前天我是不是去过这家店消费 |
| 相对时间 | 偏移量:3 天后、下周、下个月、周末等 | 3 天后天气如何、一周后广州天气、下周天气怎么样、这个周末去哪玩 |
| 相对时间 | 模糊时段:最近、近期、过几天等 | 最近广州有台风吗、近期有什么演唱会、过几天想去上海旅行 |
| 相对时间 | 节日相关:不指定年或月或日的国庆节、春节、周末、工作日等 | 国庆节飞上海的航班价格、春节买去武汉的高铁票、看看这周末的电影场次、工作日这家餐厅有没有优惠 |
| 绝对时间 | 完整日期:8 月 25 日、2026 年 8 月 25 日、8/25 等 | 8 月 25 日天气如何、2026 年 8 月 25 日天气、8/25 会下雨吗、12 月 25 日适合出行吗 |
| 绝对时间 | 星期:周一、下周三等 | 周一天气怎么样、下周三下午有雨吗、上周五我买的汉堡是哪个 |
| 绝对时间 | 时刻:下午 3 点、14:00 等 | 下午 3 点天气、14:00 左右电影场次有吗、明天早上 9 点高铁票有吗 |
| 绝对时间 | 组合:相对时间和绝对时间叠加时,会判定为绝对时间 | 8 月 25 日下午 3 点的大巴票、2026 年国庆节去泰国的航班、9 月的第一个周末天气 |
2)如何提交「时间标签」评测文件
在评测文件对应 case 的 tags 数组中填写时间标签:
- 相对时间填写
relative-time - 绝对时间填写
absolute-time
{
"cases": [
{
"intent": "帮我看一下最近三天的订单,把最常点的那杯再下一单",
"tags": ["relative-time"]
},
{
"intent": "查一下9月8日下午3点的订单,帮我复购同样的饮品",
"tags": ["absolute-time"]
}
]
}
3)评测对象
经平台判定需提供「时间标签」Intent 的小程序(小程序有涉及时间相关的功能或 SKILL 最新描述有涉及时间的服务)。
4)评分说明
命中「时间标签」的用例不通过时,和其他用例保持同等权重的计分逻辑。
餐饮行业评测文件说明
为提升小微用户体验,平台指定了「外卖点餐服务」和「外卖到店自提」两类服务必须用 SKILL 和原子接口承载的流程,开发者须知:
1)提交微信评测时,「评测文件」中 Intent 需要覆盖到所有指定流程,且用例需要标注是自提或外卖,否则将不能继续评测。
外卖配送点餐
| 是否需要用 SKILL 和原子接口承接 | 核心环节 | 必要流程 |
|---|---|---|
| 需用 SKILL 和原子接口承接 | 确认收货地址信息 | 根据当前位置、指定位置匹配已有收货地址;选择指定收货地址;编辑修改收货地址;新增收货地址 |
| 需用 SKILL 和原子接口承接 | 搜索、浏览店铺 | 根据条件筛选店铺;根据当前位置推荐附近的店铺;根据收货地址推荐店铺;搜索、浏览店铺详情;查询店铺距离;查询店铺配送范围;查询店铺营业状态 |
| 需用 SKILL 和原子接口承接 | 搜索、浏览商品 | 根据条件筛选商品;根据当前位置推荐附近可配送商品;根据收货地址推荐附近可配送商品;搜索、浏览商品详情 |
| 需用 SKILL 和原子接口承接 | 筛选、配置商品参数 | 筛选或选中相应规格、口味、做法等商品参数 |
| 需用 SKILL 和原子接口承接 | 增加、删减购物车的商品 | 将商品加入购物车;删减购物车的商品 |
| 需用 SKILL 和原子接口承接 | 查询购物车 | 查询购物车已下单的商品;统计购物车已下单商品的金额和数量 |
| 需用 SKILL 和原子接口承接 | 确认并提交订单 | 核对下单金额、商品内容;填写配送备注;提交订单;取消未付款的订单 |
| 需用 SKILL 和原子接口承接 | 查询外卖订单详情 | 查询外卖订单详情(订单编号、商品信息、店铺信息、配送进度等) |
| 不需用 SKILL 和原子接口承接 | 在收银台完成支付 | 用户进入小程序,拉起收银台手动完成支付 |
到店自提点餐
| 是否需要用 SKILL 和原子接口承接 | 核心环节 | 必要流程(需提供相关 SKILL 和接口) |
|---|---|---|
| 需用 SKILL 和原子接口承接 | 搜索、浏览店铺 | 根据当前位置推荐附近店铺;根据指定位置推荐店铺;根据条件筛选店铺;搜索、切换指定店铺;提供指定店铺的距离;提供指定店铺营业状态 |
| 需用 SKILL 和原子接口承接 | 搜索、浏览商品 | 根据条件筛选商品;根据当前位置推荐附近可自提商品;根据指定位置推荐附近可自提商品;搜索、浏览商品详情 |
| 需用 SKILL 和原子接口承接 | 筛选、配置商品参数 | 筛选或选中相应规格、口味、做法等商品参数 |
| 需用 SKILL 和原子接口承接 | 增加、删减购物车的商品 | 将商品加入购物车;删减购物车的商品 |
| 需用 SKILL 和原子接口承接 | 查询购物车 | 查询购物车已下单的商品;统计购物车已下单商品的金额和数量 |
| 需用 SKILL 和原子接口承接 | 确认并提交订单 | 核对下单金额、商品内容;填写配送备注;提交订单;取消未付款的订单 |
| 需用 SKILL 和原子接口承接 | 查看自提订单详情 | 查询自提订单详情(订单编号、商品信息、店铺信息、自提进度等) |
| 不需用 SKILL 和原子接口承接 | 在收银台完成支付 | 用户进入小程序,拉起收银台手动完成支付 |
2)评测运行轨迹时,如开发者的 SKILL 未提供对应流程,Agent 无法完成任务,则「服务交付」分对应扣分,最终分数会影响综合评分。
3)评测对象:经平台分析,认为小程序核心功能命中「外卖点餐服务」或「外卖到店自提」,则针对对应小程序进行该项服务的服务完整性评测。
# 2.2.3 生成用例
1)支持查看、排序、删除、反馈用例
请你仔细检查每个用例,将需要登录、退登等操作的用例放到最后,避免因测试号登录等问题对轨迹生成造成影响。
# 2.2.4 生成轨迹
1)评测工具会先根据用例自动生成一轮轨迹,自动生成轨迹结束后,有两种情况需要开发者人工核验替换自动轨迹:
- 因评测环境或工具原因导致用例轨迹出现异常,平台会对该轨迹进行标记并提示开发者
- 开发者自行查看轨迹,认为自动化轨迹不符合预期
2)人工核验步骤:
# 2.2.5 执行评测 & 查看报告
可预览、下载评测报告,根据报告建议,进行优化后重新评测
# 2.2.6 更新功能
自测已支持重跑失败用例。点击历史评测按钮,拉起历史页面,选择对应报告重新评测,重跑失败用例

生成用例与轨迹阶段支持切换测试号与地理位置

# 2.3 微信团队评测(开放小程序 AI 开发模式的代码提审后提供)
该功能后续开放