{"text_format":"2","workbook":"xlsx","n_sheets":1,"sheets":["测试用例"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":0,"defined_names":1,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"测试用例","index":0,"n_rows":422,"n_cols":9,"rows_kept":422,"cut":false,"hidden":false,"merged":[]}
["用例编号","测试模块","测试项","测试类型","测试工具","测试目的","前置条件","测试步骤","预期结果"]
["TC-CL-UT-001","登录鉴权","LoginProperties 模式切换","单元测试","JUnit5 + Maven","验证 ruoyi/sms-2fa 开关","LoginPropertiesTest","切换 auth-mode 与回退开关并断言","与配置一致"]
["TC-CL-UT-002","畜牧资源","草畜平衡标准样本","单元测试","JUnit5 + Maven","验证载畜量/超载率","GrassLivestockBalanceCalculatorTest","标准样本计算","数值与等级正确"]
["TC-CL-UT-003","畜牧资源","草畜平衡等级边界","单元测试","JUnit5 + Maven","验证阈值","同上","超载率 0/0.15/0.1501/0.50/0.5001","等级映射正确"]
["TC-CL-UT-004","畜牧资源","存栏为0边界","单元测试","JUnit5 + Maven","零存栏结果","同上","breedingHeadCount=0","指数与超载头数符合规则"]
["TC-CL-UT-005","疫病诊疗","医疗资源校验","单元测试","JUnit5 + Maven","字段资质约束","MedicalResourceValidationTest","缺项与合法数据","非法拒绝合法通过"]
["TC-CL-UT-006","疫病诊疗","预约校验","单元测试","JUnit5 + Maven","OrgAppointmentValidation","单测","非法手机号/空时段","抛校验异常"]
["TC-CL-UT-007","养殖标准","发布状态机","单元测试","JUnit5 + Maven","未发布/已同步/已发布","标准 Service 单测","改删同步非法状态","ServiceException"]
["TC-CL-UT-008","交易市场","入场隔离校验","单元测试","JUnit5 + Maven","证号与附件","EntryIsolationValidationTest","长度/扩展名边界","违规拒绝"]
["TC-CL-UT-009","交易市场","结算校验","单元测试","JUnit5 + Maven","SettlementValidation","单测","非法金额/状态","拒绝"]
["TC-CL-UT-010","产业政策","补贴状态解析","单元测试","JUnit5 + Maven","SubsidyProjectStatusResolver","单测","各状态样本","解析正确"]
["TC-CL-UT-011","疫病","疫情上报校验","单元测试","JUnit5 + Maven","EpidemicReportValidation","单测","缺必填","拒绝"]
["TC-CL-UT-012","资讯","养殖资讯校验","单元测试","JUnit5 + Maven","FarmingNewsValidation","单测","标题超长/空内容","拒绝"]
["TC-CL-API-001","登录鉴权","ruoyi 登录成功","接口测试","Postman / RestAssured","签发 JWT","auth-mode=ruoyi","POST /login 正确账密+验证码","200+token"]
["TC-CL-API-002","登录鉴权","ruoyi 验证码错误","接口测试","Postman / RestAssured","异常登录","有验证码","错误 code 登录","失败提示"]
["TC-CL-API-003","登录鉴权","sms-2fa 发短信","接口测试","Postman / RestAssured","发送 OTP","sms-2fa 且绑手机","POST /login/sms/send","发送成功"]
["TC-CL-API-004","登录鉴权","sms-2fa 登录成功","接口测试","Postman / RestAssured","双因子登录","已获短信码","POST /login 带 smsCode","200+token"]
["TC-CL-API-005","登录鉴权","短信码错误","接口测试","Postman / RestAssured","异常","已发码","错误 smsCode","拒绝"]
["TC-CL-API-006","登录鉴权","未绑手机发短信","接口测试","Postman / RestAssured","业务约束","用户无手机号","/login/sms/send","提示未绑定"]
["TC-CL-API-007","登录鉴权","Token 失效访问","接口测试","Postman / RestAssured","鉴权异常","过期/伪造 Token","访问业务 API","401"]
["TC-CL-API-008","系统管理","用户列表","接口测试","Postman / RestAssured","用户查询","管理员","GET /system/user/list","分页正确"]
["TC-CL-API-009","系统管理","角色授权","接口测试","Postman / RestAssured","RBAC","管理员","配置角色菜单后业务账号访问","仅授权可用"]
["TC-CL-API-010","系统管理","无权限接口","接口测试","Postman / RestAssured","403","低权限 Token","调用需权 publish 接口","无权限"]
["TC-CL-API-011","系统管理","操作日志","接口测试","Postman / RestAssured","审计","有操作","GET /monitor/operlog/list","有记录"]
["TC-CL-API-012","系统管理","登录日志","接口测试","Postman / RestAssured","审计","有登录失败","GET logininfor","失败可查"]
["TC-CL-API-013","系统管理","字典查询","接口测试","Postman / RestAssured","配置","管理员","dict 接口","返回字典项"]
["TC-CL-API-014","系统管理","参数配置","接口测试","Postman / RestAssured","配置","管理员","修改相关参数","生效"]
["TC-CL-API-015","通用","文件上传成功","接口测试","Postman / RestAssured","附件","登录","上传白名单类型","返回 url"]
["TC-CL-API-016","通用","文件类型拒绝","接口测试","Postman / RestAssured","约束","登录","上传非法扩展名","拒绝"]
["TC-CL-API-017","交易市场","供应商新增","接口测试","Postman / RestAssured","CRUD 正常","管理员","POST /tradeMarket/supplier","成功"]
["TC-CL-API-018","交易市场","供应商必填缺失","接口测试","Postman / RestAssured","异常","管理员","缺必填新增","校验失败"]
["TC-CL-API-019","交易市场","供应商列表过滤","接口测试","Postman / RestAssured","查询","有数据","按名称/状态查询","结果准确"]
["TC-CL-API-020","交易市场","承销商 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","distributor 增删改查","成功与校验"]
["TC-CL-API-021","交易市场","订单列表","接口测试","Postman / RestAssured","查询","有订单","GET tradeOrder/list","分页过滤正确"]
["TC-CL-API-022","交易市场","结算列表","接口测试","Postman / RestAssured","查询","有结算","supplierSettlement/list","数据正确"]
["TC-CL-API-023","交易市场","进栏登记","接口测试","Postman / RestAssured","业务","业务账号","marketEntry 新增","成功"]
["TC-CL-API-024","交易市场","入场隔离新增","接口测试","Postman / RestAssured","业务","有隔离栏","entryIsolation 新增","成功"]
["TC-CL-API-025","交易市场","隔离巡查","接口测试","Postman / RestAssured","业务","有隔离记录","isolationPatrol 登记","状态更新"]
["TC-CL-API-026","交易市场","行情维护","接口测试","Postman / RestAssured","CRUD","管理员","marketQuote 维护","成功"]
["TC-CL-API-027","交易市场","档位栏位","接口测试","Postman / RestAssured","CRUD","管理员","marketStall/isolationPen","成功"]
["TC-CL-API-028","疫病诊疗","医疗资源 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","medicalResource 增改查","成功"]
["TC-CL-API-029","疫病诊疗","医疗资源发布","接口测试","Postman / RestAssured","状态","未发布","publish/{id}","变已发布"]
["TC-CL-API-030","疫病诊疗","已发布不可删","接口测试","Postman / RestAssured","约束","已发布","DELETE","拒绝"]
["TC-CL-API-031","疫病诊疗","下架","接口测试","Postman / RestAssured","状态","已发布","offline/{id}","状态符合设计"]
["TC-CL-API-032","疫病诊疗","分配账号","接口测试","Postman / RestAssured","业务","已发布","assignAccount","账号关联成功"]
["TC-CL-API-033","疫病诊疗","预约管理列表","接口测试","Postman / RestAssured","查询","有预约","预约管理 list","可见"]
["TC-CL-API-034","养殖标准","疫病诊疗标准 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","epidemicTreatment/standard","成功"]
["TC-CL-API-035","养殖标准","同步知识库","接口测试","Postman / RestAssured","业务","未发布未同步","syncKb/{id}","同步成功"]
["TC-CL-API-036","养殖标准","已同步不可改","接口测试","Postman / RestAssured","约束","已同步","编辑保存","拒绝"]
["TC-CL-API-037","养殖标准","发布标准","接口测试","Postman / RestAssured","状态","已同步未发布","publish/{id}","发布成功"]
["TC-CL-API-038","养殖标准","禁配标准 syncKb","接口测试","Postman / RestAssured","业务","禁配标准","syncKb","成功"]
["TC-CL-API-039","产业政策","补贴项目 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","subsidy project","成功与校验"]
["TC-CL-API-040","产业政策","补贴事项","接口测试","Postman / RestAssured","CRUD","管理员","subsidy matter","成功"]
["TC-CL-API-041","产业政策","政策宣传","接口测试","Postman / RestAssured","CRUD","管理员","publicity","成功"]
["TC-CL-API-042","共同富裕","项目 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","commonProsperity/project","名称等约束生效"]
["TC-CL-API-043","共同富裕","成果管理","接口测试","Postman / RestAssured","CRUD","管理员","achievement","成功"]
["TC-CL-API-044","数据模型","牧场 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","pasture","区划校验"]
["TC-CL-API-045","数据模型","牦牛存栏导入校验","接口测试","Postman / RestAssured","异常","导入接口","错误模板","拒绝无脏数据"]
["TC-CL-API-046","数据模型","草畜平衡计算接口","接口测试","Postman / RestAssured","计算","有牧场参数","balance calculate API","返回等级指标"]
["TC-CL-API-047","资讯","资讯发布","接口测试","Postman / RestAssured","业务","管理员","发布资讯","APP 可见"]
["TC-CL-API-048","资讯","未发布不可见","接口测试","Postman / RestAssured","约束","草稿","APP list","不可见"]
["TC-CL-UI-001","登录鉴权","后台登录成功","界面测试(UI)","Playwright(Chromium)","Playwright 登录","/client/","填账密验证码登录","进首页"]
["TC-CL-UI-002","登录鉴权","登录失败提示","界面测试(UI)","Playwright(Chromium)","异常","/client/","错误密码","错误提示"]
["TC-CL-UI-003","登录鉴权","sms-2fa 页面","界面测试(UI)","Playwright(Chromium)","约束展示","AUTH_MODE=sms-2fa","打开登录页","无图形码有短信码"]
["TC-CL-UI-004","系统管理","用户管理页","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","查询新增用户","列表刷新"]
["TC-CL-UI-005","系统管理","角色菜单树","界面测试(UI)","Playwright(Chromium)","RBAC UI","管理员","勾选保存","生效"]
["TC-CL-UI-006","交易市场","供应商管理","界面测试(UI)","Playwright(Chromium)","列表操作","有权限","查询新增编辑","成功"]
["TC-CL-UI-007","交易市场","订单列表","界面测试(UI)","Playwright(Chromium)","查询 UI","有订单","筛选状态","结果正确"]
["TC-CL-UI-008","交易市场","结算页","界面测试(UI)","Playwright(Chromium)","查询 UI","有结算","打开结算","展示正确"]
["TC-CL-UI-009","交易市场","进栏登记表单","界面测试(UI)","Playwright(Chromium)","业务 UI","有权限","提交缺必填","校验提示"]
["TC-CL-UI-010","交易市场","隔离巡查","界面测试(UI)","Playwright(Chromium)","业务 UI","有隔离","登记巡查","成功"]
["TC-CL-UI-011","疫病诊疗","医疗资源列表","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增发布","状态列正确"]
["TC-CL-UI-012","疫病诊疗","发布后删禁用","界面测试(UI)","Playwright(Chromium)","约束 UI","已发布行","点删除","提示不可删"]
["TC-CL-UI-013","疫病诊疗","分配账号弹窗","界面测试(UI)","Playwright(Chromium)","业务 UI","已发布","分配","成功提示"]
["TC-CL-UI-014","疫病诊疗","预约管理","界面测试(UI)","Playwright(Chromium)","查询 UI","有预约","筛选","列表正确"]
["TC-CL-UI-015","养殖标准","标准列表","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增","成功"]
["TC-CL-UI-016","养殖标准","同步KB按钮","界面测试(UI)","Playwright(Chromium)","业务 UI","未同步","点同步","状态变已同步"]
["TC-CL-UI-017","养殖标准","已同步编辑禁用","界面测试(UI)","Playwright(Chromium)","约束 UI","已同步","编辑","拦截"]
["TC-CL-UI-018","产业政策","补贴项目页","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增保存","成功"]
["TC-CL-UI-019","共同富裕","项目管理","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增超长名称","校验"]
["TC-CL-UI-020","数据模型","牧场管理","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增选区划","成功"]
["TC-CL-UI-021","数据模型","Excel 导入","界面测试(UI)","Playwright(Chromium)","异常 UI","导入页","错模板","错误提示"]
["TC-CL-UI-022","资讯","资讯编辑发布","界面测试(UI)","Playwright(Chromium)","业务 UI","草稿","发布","状态已发布"]
["TC-CL-UI-023","系统管理","操作日志页","界面测试(UI)","Playwright(Chromium)","审计 UI","有日志","查询","可见"]
["TC-CL-UI-024","通用","上传组件","界面测试(UI)","Playwright(Chromium)","附件 UI","表单页","超大文件","拒绝提示"]
["TC-CL-UI-025","系统管理","字典参数","界面测试(UI)","Playwright(Chromium)","配置 UI","管理员","改参数保存","成功"]
["TC-CL-UI-026","菜单","无权限菜单隐藏","界面测试(UI)","Playwright(Chromium)","RBAC UI","低权限账号","登录","不见未授权菜单"]
["TC-H5-UT-001","预约","预约校验单测","单元测试","JUnit5","字段约束","OrgAppointmentValidationTest","非法入参","异常"]
["TC-H5-UT-002","AI诊治","消息预览工具","单元测试","JUnit5","预览截断","ConsultMessagePreviewTest","超长文本","截断规则正确"]
["TC-H5-UT-003","资讯","资讯规则","单元测试","JUnit5","FarmingNewsRules","单测","类型路由","正确"]
["TC-H5-API-001","登录","登录成功","接口测试","Postman","鉴权","ceshi3","登录接口","token"]
["TC-H5-API-002","登录","密码错误","接口测试","Postman","异常","账号存在","错误密码","失败"]
["TC-H5-API-003","资讯","列表","接口测试","Postman","查询","已发布","GET /app/farmingNews/list","含 id"]
["TC-H5-API-004","资讯","详情","接口测试","Postman","查询","有 id/type","GET /{id}?type=","详情完整"]
["TC-H5-API-005","资讯","未发布不可见","接口测试","Postman","约束","仅草稿","list","不含草稿"]
["TC-H5-API-006","农技","资源列表","接口测试","Postman","查询","有资源","tech resource/app 接口","成功"]
["TC-H5-API-007","农技","课程列表","接口测试","Postman","查询","有课程","training list","成功"]
["TC-H5-API-008","预约","创建兽医预约","接口测试","Postman","正常","登录+可约资源","提交预约","成功"]
["TC-H5-API-009","预约","缺字段","接口测试","Postman","异常","登录","缺手机号提交","失败"]
["TC-H5-API-010","预约","专家机构预约","接口测试","Postman","正常","可约机构","提交","成功"]
["TC-H5-API-011","预约","我的预约列表","接口测试","Postman","查询","有预约","列表接口","可见"]
["TC-H5-API-012","AI","创建会话","接口测试","Postman","正常","登录","开会话","sessionId"]
["TC-H5-API-013","AI","发送消息","接口测试","Postman","正常","有会话","发消息","AI 回复"]
["TC-H5-API-014","AI","回复中加锁","接口测试","Postman","约束","AI 处理中","再发消息","请稍候"]
["TC-H5-API-015","AI","未登录","接口测试","Postman","异常","无 token","开会话","请先登录"]
["TC-H5-API-016","AI","会话不存在","接口测试","Postman","异常","伪造 id","发消息","不存在或已删除"]
["TC-H5-API-017","消息","消息列表","接口测试","Postman","查询","有消息","消息接口","成功"]
["TC-H5-API-018","个人中心","资料查询","接口测试","Postman","查询","登录","获取用户信息","字段正确"]
["TC-H5-API-019","个人中心","资料更新","接口测试","Postman","正常","登录","改昵称","成功"]
["TC-H5-API-020","兼容","匿名浏览资讯","接口测试","Postman","权限","未登录","资讯 list","按设计可/不可见"]
["TC-H5-API-021","防疫资讯","畜牧资源资讯","接口测试","Postman","查询","有数据","livestock resource app","成功"]
["TC-H5-API-022","首页","聚合入口","接口测试","Postman","查询","登录","首页配置接口","返回模块入口"]
["TC-H5-UI-001","登录","登录页","界面测试(UI)","Playwright 移动视口","正常","/bqH5/","账密登录","进首页"]
["TC-H5-UI-002","登录","错误提示","界面测试(UI)","Playwright 移动视口","异常","登录页","错密","提示"]
["TC-H5-UI-003","注册","注册流程","界面测试(UI)","Playwright 移动视口","正常","开放注册","填表注册","成功或按设计"]
["TC-H5-UI-004","首页","资讯流","界面测试(UI)","Playwright 移动视口","正常","已登录","滑动点详情","展示正常"]
["TC-H5-UI-005","资讯","详情页","界面测试(UI)","Playwright 移动视口","正常","有资讯","打开详情","图文正常"]
["TC-H5-UI-006","农技","课堂列表","界面测试(UI)","Playwright 移动视口","正常","有课程","搜索打开","匹配"]
["TC-H5-UI-007","农技","资源详情","界面测试(UI)","Playwright 移动视口","正常","有资源","打开","可看"]
["TC-H5-UI-008","预约","兽医预约表单","界面测试(UI)","Playwright 移动视口","正常","可约","提交","成功页"]
["TC-H5-UI-009","预约","表单校验","界面测试(UI)","Playwright 移动视口","异常","预约页","空提交","红框/提示"]
["TC-H5-UI-010","预约","专家机构预约","界面测试(UI)","Playwright 移动视口","正常","可约","提交","成功"]
["TC-H5-UI-011","预约","我的预约","界面测试(UI)","Playwright 移动视口","查询","有单","打开列表","状态可见"]
["TC-H5-UI-012","AI","对话页发送","界面测试(UI)","Playwright 移动视口","正常","AI 可用","提问","气泡回复"]
["TC-H5-UI-013","AI","失败提示","界面测试(UI)","Playwright 移动视口","异常","断 LLM","发送","失败提示"]
["TC-H5-UI-014","消息","消息中心","界面测试(UI)","Playwright 移动视口","正常","有消息","打开","已读状态"]
["TC-H5-UI-015","个人中心","资料编辑","界面测试(UI)","Playwright 移动视口","正常","登录","保存","成功"]
["TC-H5-UI-016","兼容","窄屏布局","界面测试(UI)","Playwright 移动视口","兼容","375x812","浏览首页","无严重错位"]
["TC-H5-UI-017","兼容","微信 UA","界面测试(UI)","Playwright 移动视口","兼容","模拟微信 UA","打开","可访问"]
["TC-H5-UI-018","权限","退出登录","界面测试(UI)","Playwright 移动视口","正常","已登录","退出","回登录页"]
["TC-H5-UI-019","首页","模块入口跳转","界面测试(UI)","Playwright 移动视口","正常","配置入口","点击各入口","路由正确"]
["TC-H5-UI-020","异常","网络失败提示","界面测试(UI)","Playwright 移动视口","异常","断网","刷新","友好提示"]
["TC-H5-UI-021","预约","取消预约","界面测试(UI)","Playwright 移动视口","业务约束","可取消单","取消","状态变更或按规则拒"]
["TC-H5-UI-022","AI","历史会话","界面测试(UI)","Playwright 移动视口","查询","有历史","打开历史","可续聊或只读"]
["TC-H5-UI-023","资讯","下拉刷新","界面测试(UI)","Playwright 移动视口","正常","列表页","下拉","刷新成功"]
["TC-JY-UT-001","结算","结算校验","单元测试","JUnit5","金额状态","SettlementValidationTest","非法样本","拒绝"]
["TC-JY-UT-002","隔离","栏位编码生成","单元测试","JUnit5","PenCodeGenerator","单测","生成编码","唯一规则"]
["TC-JY-UT-003","账号","交易伙伴开户","单元测试","JUnit5","TradePartnerAccountAssigner","单测","分配","成功"]
["TC-JY-API-001","供应商","登录","接口测试","Postman","鉴权","gys0014","登录","token"]
["TC-JY-API-002","供应商","首页","接口测试","Postman","查询","供应商 token","/app/supplier/home","成功"]
["TC-JY-API-003","供应商","订单列表","接口测试","Postman","隔离","供应商","/app/supplier/order","仅本方"]
["TC-JY-API-004","供应商","订单详情","接口测试","Postman","查询","本方订单","详情","成功"]
["TC-JY-API-005","供应商","越权看他方订单","接口测试","Postman","异常","他方 orderId","详情","拒绝"]
["TC-JY-API-006","供应商","结算列表","接口测试","Postman","查询","有结算","/app/supplier/settlement","成功"]
["TC-JY-API-007","承销商","登录","接口测试","Postman","鉴权","cxs0012","登录","token"]
["TC-JY-API-008","承销商","首页","接口测试","Postman","查询","承销商","/app/distributor/home","成功"]
["TC-JY-API-009","承销商","订单列表","接口测试","Postman","隔离","承销商","/app/distributor/order","仅本方"]
["TC-JY-API-010","承销商","牦牛相关","接口测试","Postman","查询","承销商","/app/distributor/yak","成功"]
["TC-JY-API-011","行情","市场行情","接口测试","Postman","查询","登录任一角色","行情接口","成功"]
["TC-JY-API-012","进栏","进栏登记接口","接口测试","Postman","业务","业务权限","marketEntry","成功/校验"]
["TC-JY-API-013","隔离","入场隔离","接口测试","Postman","业务","有权限","entryIsolation","成功"]
["TC-JY-API-014","隔离","巡查登记","接口测试","Postman","业务","有隔离","isolationPatrol","成功"]
["TC-JY-API-015","档位","档位查询","接口测试","Postman","查询","有档位","marketStall","成功"]
["TC-JY-API-016","权限","供应商访承销商接口","接口测试","Postman","越权","供应商 token","distributor 接口","拒绝"]
["TC-JY-API-017","订单","状态非法流转","接口测试","Postman","约束","终态订单","再操作","拒绝"]
["TC-JY-API-018","结算","非法结算","接口测试","Postman","异常","不符条件","发起结算","拒绝"]
["TC-JY-UI-001","供应商","登录进首页","界面测试(UI)","Playwright 移动视口","正常","/bqjy/","供应商登录","首页"]
["TC-JY-UI-002","供应商","订单列表","界面测试(UI)","Playwright 移动视口","正常","有单","打开订单","可见本方"]
["TC-JY-UI-003","供应商","订单操作","界面测试(UI)","Playwright 移动视口","业务","待处理","按状态操作","成功"]
["TC-JY-UI-004","供应商","结算页","界面测试(UI)","Playwright 移动视口","查询","有结算","打开","正确"]
["TC-JY-UI-005","承销商","登录进首页","界面测试(UI)","Playwright 移动视口","正常","承销商账号","登录","首页"]
["TC-JY-UI-006","承销商","订单管理","界面测试(UI)","Playwright 移动视口","业务","有单","处理订单","成功"]
["TC-JY-UI-007","承销商","牦牛信息","界面测试(UI)","Playwright 移动视口","查询","有数据","打开","展示"]
["TC-JY-UI-008","行情","行情页","界面测试(UI)","Playwright 移动视口","正常","有行情","打开","列表"]
["TC-JY-UI-009","进栏","进栏表单","界面测试(UI)","Playwright 移动视口","业务","有权限入口","提交","成功/校验"]
["TC-JY-UI-010","隔离","隔离与巡查","界面测试(UI)","Playwright 移动视口","业务","有入口","登记","成功"]
["TC-JY-UI-011","权限","角色串访","界面测试(UI)","Playwright 移动视口","异常","供应商","进承销商页","拒绝"]
["TC-JY-UI-012","登录","错密","界面测试(UI)","Playwright 移动视口","异常","登录页","错密","提示"]
["TC-JY-UI-013","兼容","移动布局","界面测试(UI)","Playwright 移动视口","兼容","375 宽","浏览","可用"]
["TC-JY-UI-014","退出","退出登录","界面测试(UI)","Playwright 移动视口","正常","已登录","退出","回登录"]
["TC-JY-UI-015","订单","空列表态","界面测试(UI)","Playwright 移动视口","边界","无订单账号","打开列表","空态提示"]
["TC-JY-UI-016","首页","入口完整性","界面测试(UI)","Playwright 移动视口","正常","已登录","检查菜单","关键入口在"]
["TC-JY-UI-017","详情","订单详情字段","界面测试(UI)","Playwright 移动视口","正常","有单","打开详情","字段齐全"]
["TC-SC-UT-001","登录","RSA 辅助","单元测试","JUnit5","加解密","ScreenLoginRsaSupportTest","样本","正确"]
["TC-SC-UT-002","疫病","风险聚合算法","单元测试","JUnit5","EpidemicRiskScreenSupport","单测/关键方法","样本权重","等级正确"]
["TC-SC-UT-003","畜牧","资源规则","单元测试","JUnit5","LivestockResourceScreenRules","单测","规则样本","正确"]
["TC-SC-API-001","登录","大屏登录成功","接口测试","Postman","鉴权","admin","登录接口","凭证"]
["TC-SC-API-002","登录","密码错误","接口测试","Postman","异常","账号","错密","失败"]
["TC-SC-API-003","首页","dashboard","接口测试","Postman","正常","已登录","GET /bigScreen/home/dashboard","指标齐全"]
["TC-SC-API-004","首页","乡镇地图点","接口测试","Postman","正常","已登录","townMapMarkers","成功"]
["TC-SC-API-005","首页","草畜失衡预警","接口测试","Postman","正常","有预警","grassLivestockImbalanceWarnings","成功"]
["TC-SC-API-006","畜牧","资源 dashboard","接口测试","Postman","正常","已登录","/bigScreen/livestockResource/dashboard","成功"]
["TC-SC-API-007","畜牧","出栏存栏列表","接口测试","Postman","正常","有数据","对应 list 接口","成功"]
["TC-SC-API-008","畜牧","疫苗兽医统计","接口测试","Postman","正常","有数据","vaccinationData/vetCounts","成功"]
["TC-SC-API-009","交易","交易销售专题","接口测试","Postman","联调","商城 API 可用/桩","交易销售接口","含商城字段或降级"]
["TC-SC-API-010","共富","dashboard","接口测试","Postman","正常","已登录","/bigScreen/commonProsperity/dashboard","成功"]
["TC-SC-API-011","共富","项目列表","接口测试","Postman","正常","有项目","projects","成功"]
["TC-SC-API-012","疫病","风险专题","接口测试","Postman","正常","有配置","疫病专题接口","成功"]
["TC-SC-API-013","鉴权","无 token","接口测试","Postman","异常","无凭证","dashboard","拒绝"]
["TC-SC-API-014","刷新","二次请求一致","接口测试","Postman","一致性","数据未变","连打两次 dashboard","关键指标一致"]
["TC-SC-UI-001","登录","登录页","界面测试(UI)","Playwright 1920x1080","正常","/screen/","登录","进大屏"]
["TC-SC-UI-002","首页","一张图","界面测试(UI)","Playwright 1920x1080","正常","已登录","检查地图指标","渲染正常"]
["TC-SC-UI-003","专题","畜牧资源","界面测试(UI)","Playwright 1920x1080","正常","导航","进入","有数据/空态"]
["TC-SC-UI-004","专题","交易销售","界面测试(UI)","Playwright 1920x1080","联调","有商城数","进入","卡片有值"]
["TC-SC-UI-005","专题","共同富裕","界面测试(UI)","Playwright 1920x1080","正常","导航","进入","正常"]
["TC-SC-UI-006","专题","疫病风险","界面测试(UI)","Playwright 1920x1080","正常","导航","进入","正常"]
["TC-SC-UI-007","刷新","手动刷新","界面测试(UI)","Playwright 1920x1080","一致性","改后台数据","刷新大屏","更新"]
["TC-SC-UI-008","兼容","1920x1080","界面测试(UI)","Playwright 1920x1080","兼容","Chrome","setViewport 全屏","无严重错位"]
["TC-SC-UI-009","下钻","乡镇下钻","界面测试(UI)","Playwright 1920x1080","正常","有乡镇","点击下钻","明细出现"]
["TC-SC-UI-010","异常","接口失败展示","界面测试(UI)","Playwright 1920x1080","异常","断后端","刷新","友好错误/占位"]
["TC-SC-UI-011","登录","会话过期","界面测试(UI)","Playwright 1920x1080","异常","清 token","操作","回登录"]
["TC-SC-UI-012","导航","专题来回切换","界面测试(UI)","Playwright 1920x1080","正常","已登录","多次切换","无白屏"]
["TC-SC-UI-013","指标","首页卡片齐全","界面测试(UI)","Playwright 1920x1080","正常","已登录","核对卡片","关键指标在"]
["TC-SC-UI-014","共富","项目类型明细","界面测试(UI)","Playwright 1920x1080","正常","有明细","打开明细","展示"]
["TC-SC-UI-015","畜牧","列表滚动","界面测试(UI)","Playwright 1920x1080","正常","大数据","滚动","可加载"]
["TC-SH-UT-001","商品","审核状态机","单元测试","JUnit5","状态跳转","商品领域规则/单测","非法跳转","拒绝"]
["TC-SH-UT-002","库存","出入库计算","单元测试","JUnit5","库存变更","库存服务单测","入出调整样本","数量正确"]
["TC-SH-UT-003","售后","售后状态机","单元测试","JUnit5","流转","售后规则","非法流转","拒绝"]
["TC-SH-UT-004","财务","提现校验","单元测试","JUnit5","金额约束","提现规则","超额/重复","拒绝"]
["TC-SH-API-001","平台","登录成功","接口测试","Postman","鉴权","admin","POST /login","token"]
["TC-SH-API-002","平台","登录失败","接口测试","Postman","异常","admin","错密","失败"]
["TC-SH-API-003","入驻","待审列表","接口测试","Postman","查询","有申请","entry list","成功"]
["TC-SH-API-004","入驻","审核通过","接口测试","Postman","业务","待审","通过","可开店"]
["TC-SH-API-005","入驻","审核驳回","接口测试","Postman","业务","待审","驳回","状态驳回"]
["TC-SH-API-006","入驻","重复审核","接口测试","Postman","约束","已审","再审","拒绝"]
["TC-SH-API-007","店铺","店铺审核","接口测试","Postman","业务","待审店","通过","可经营"]
["TC-SH-API-008","店铺","店铺查询","接口测试","Postman","查询","有店","Shop list","成功"]
["TC-SH-API-009","商品","待审商品列表","接口测试","Postman","查询","有提交","GoodsAudit list","成功"]
["TC-SH-API-010","商品","审核通过","接口测试","Postman","业务","待审商品","通过","可上架售卖"]
["TC-SH-API-011","商品","审核驳回","接口测试","Postman","业务","待审","驳回","不可售"]
["TC-SH-API-012","商品","上下架","接口测试","Postman","业务","已审商品","上/下架","状态正确"]
["TC-SH-API-013","商品","未审上架","接口测试","Postman","约束","未通过","强制上架","拒绝"]
["TC-SH-API-014","订单","平台订单查询","接口测试","Postman","监管","有订单","平台订单 list","全平台可见"]
["TC-SH-API-015","订单","店铺订单隔离","接口测试","Postman","隔离","店铺账号","店铺订单 list","仅本店"]
["TC-SH-API-016","发货","发货成功","接口测试","Postman","业务","待发货","SellerShip","待收货"]
["TC-SH-API-017","发货","缺物流信息","接口测试","Postman","异常","待发货","空单号","校验失败"]
["TC-SH-API-018","库存","入库","接口测试","Postman","业务","SKU","inbound","库存增"]
["TC-SH-API-019","库存","出库不足","接口测试","Postman","异常","库存低","超量出库","失败"]
["TC-SH-API-020","库存","调整","接口测试","Postman","业务","SKU","adjust","数量正确"]
["TC-SH-API-021","库存","流水查询","接口测试","Postman","查询","有流水","stock log","成功"]
["TC-SH-API-022","财务","资金概览","接口测试","Postman","查询","店铺/平台","fund overview","成功"]
["TC-SH-API-023","财务","提现申请","接口测试","Postman","业务","可提现","seller withdraw","成功"]
["TC-SH-API-024","财务","提现审核通过","接口测试","Postman","业务","待审提现","platform audit 通过","成功"]
["TC-SH-API-025","财务","提现审核驳回","接口测试","Postman","业务","待审","驳回","状态正确"]
["TC-SH-API-026","财务","重复审核","接口测试","Postman","约束","已审","再审","拒绝"]
["TC-SH-API-027","内容","Banner CRUD","接口测试","Postman","CRUD","管理员","Banner","成功"]
["TC-SH-API-028","内容","服务协议","接口测试","Postman","CRUD","管理员","MallServiceAgreement","APP 可读"]
["TC-SH-API-029","内容","入驻协议","接口测试","Postman","CRUD","管理员","MerchantEntryAgreement","可读"]
["TC-SH-API-030","分类","平台分类","接口测试","Postman","CRUD","管理员","PlatformCategory","成功"]
["TC-SH-API-031","OpenAPI","统计接口鉴权成功","接口测试","Postman","开放","密钥正确","openstats","200"]
["TC-SH-API-032","OpenAPI","统计接口鉴权失败","接口测试","Postman","异常","无密钥","openstats","失败"]
["TC-SH-API-033","售后","店铺处理同意","接口测试","Postman","业务","待处理售后","同意","闭环"]
["TC-SH-API-034","售后","店铺处理拒绝","接口测试","Postman","业务","待处理","拒绝","状态正确"]
["TC-SH-API-035","店铺","运费模板","接口测试","Postman","CRUD","店铺","freight template","成功"]
["TC-SH-API-036","店铺","员工账号","接口测试","Postman","CRUD","店铺","merchant employee","成功"]
["TC-SH-API-037","支付","微信支付配置查询","接口测试","Postman","配置","平台/店铺","wechat pay config","可读"]
["TC-SH-API-038","商城","商城设置","接口测试","Postman","配置","管理员","mall setting","保存成功"]
["TC-SH-UI-001","平台","登录","界面测试(UI)","Playwright(Chromium)","正常","/shopClient/","admin 登录","进后台"]
["TC-SH-UI-002","平台","入驻审核","界面测试(UI)","Playwright(Chromium)","业务","待审","通过/驳回","列表更新"]
["TC-SH-UI-003","平台","店铺审核","界面测试(UI)","Playwright(Chromium)","业务","待审店","通过","成功"]
["TC-SH-UI-004","平台","商品审核","界面测试(UI)","Playwright(Chromium)","业务","待审品","通过","C端可搜"]
["TC-SH-UI-005","平台","订单监管","界面测试(UI)","Playwright(Chromium)","查询","有单","筛选","可见"]
["TC-SH-UI-006","平台","提现审核","界面测试(UI)","Playwright(Chromium)","业务","待审","通过","成功"]
["TC-SH-UI-007","平台","Banner 管理","界面测试(UI)","Playwright(Chromium)","CRUD","管理员","增改","APP 可见"]
["TC-SH-UI-008","平台","协议管理","界面测试(UI)","Playwright(Chromium)","CRUD","管理员","保存","成功"]
["TC-SH-UI-009","店铺","商品发布","界面测试(UI)","Playwright(Chromium)","业务","店铺号","提交审核","待审"]
["TC-SH-UI-010","店铺","发货","界面测试(UI)","Playwright(Chromium)","业务","待发货","填物流","状态变"]
["TC-SH-UI-011","店铺","库存管理","界面测试(UI)","Playwright(Chromium)","业务","有SKU","调整","刷新"]
["TC-SH-UI-012","店铺","售后处理","界面测试(UI)","Playwright(Chromium)","业务","售后单","处理","闭环"]
["TC-SH-UI-013","店铺","提现申请","界面测试(UI)","Playwright(Chromium)","业务","有余额","申请","待审"]
["TC-SH-UI-014","权限","平台店菜单隔离","界面测试(UI)","Playwright(Chromium)","RBAC","不同角色","登录","菜单不同"]
["TC-SH-UI-015","异常","未登录跳转","界面测试(UI)","Playwright(Chromium)","异常","清登录态","打开业务页","回登录"]
["TC-SH-UI-016","分类","分类维护","界面测试(UI)","Playwright(Chromium)","CRUD","管理员","增删改","成功"]
["TC-AP-UT-001","购物车","同店结算约束","单元测试","JUnit5","跨店规则","结算领域","跨店合并","拒绝或拆单符合设计"]
["TC-AP-UT-002","订单","金额计算","单元测试","JUnit5","运费合计","计价逻辑","多样本","金额正确"]
["TC-AP-UT-003","售后","申请时限","单元测试","JUnit5","约束","规则","超期申请","拒绝"]
["TC-AP-API-001","会员","注册成功","接口测试","Postman","正常","可注册","注册接口","成功"]
["TC-AP-API-002","会员","重复注册","接口测试","Postman","约束","已存在手机","再注册","拒绝"]
["TC-AP-API-003","会员","登录成功","接口测试","Postman","正常","已注册","登录","token"]
["TC-AP-API-004","会员","登录失败","接口测试","Postman","异常","账号","错密","失败"]
["TC-AP-API-005","首页","Banner 推荐","接口测试","Postman","查询","有内容","HomeApp","成功"]
["TC-AP-API-006","分类","分类树","接口测试","Postman","查询","有分类","CategoryApp","成功"]
["TC-AP-API-007","搜索","关键字搜索","接口测试","Postman","查询","有商品","SearchApp","命中"]
["TC-AP-API-008","搜索","无结果","接口测试","Postman","边界","冷门词","搜索","空列表"]
["TC-AP-API-009","商品","详情","接口测试","Postman","查询","上架商品","GoodsApp detail","完整"]
["TC-AP-API-010","商品","下架不可见","接口测试","Postman","约束","已下架","详情/搜索","不可购"]
["TC-AP-API-011","店铺","店铺主页","接口测试","Postman","查询","有店","ShopApp","成功"]
["TC-AP-API-012","购物车","加购","接口测试","Postman","正常","登录","Cart add","成功"]
["TC-AP-API-013","购物车","库存不足加购","接口测试","Postman","异常","库存0","加购","失败"]
["TC-AP-API-014","购物车","未登录加购","接口测试","Postman","异常","无 token","加购","需登录"]
["TC-AP-API-015","结算","同店结算","接口测试","Postman","正常","同店商品","Checkout","成功建单"]
["TC-AP-API-016","结算","跨店结算","接口测试","Postman","约束","跨店车","Checkout","按设计拒绝/拆单"]
["TC-AP-API-017","支付","模拟支付成功","接口测试","Postman","正常","待支付单","支付桩/回调","已支付"]
["TC-AP-API-018","支付","重复支付","接口测试","Postman","约束","已支付","再付","拒绝"]
["TC-AP-API-019","订单","列表","接口测试","Postman","查询","有单","OrderApp list","成功"]
["TC-AP-API-020","订单","确认收货","接口测试","Postman","正常","已发货","确认","完成"]
["TC-AP-API-021","订单","重复确认","接口测试","Postman","约束","已完成","再确认","拒绝"]
["TC-AP-API-022","订单","取消待支付","接口测试","Postman","业务","待支付","取消","成功或按规则"]
["TC-AP-API-023","售后","申请","接口测试","Postman","正常","可售后","Aftersale","成功"]
["TC-AP-API-024","售后","超期","接口测试","Postman","约束","超时效","申请","拒绝"]
["TC-AP-API-025","评价","提交评价","接口测试","Postman","正常","可评","Review","成功"]
["TC-AP-API-026","评价","重复评价","接口测试","Postman","约束","已评","再评","拒绝"]
["TC-AP-API-027","地址","新增","接口测试","Postman","正常","登录","新增地址","成功"]
["TC-AP-API-028","地址","设默认","接口测试","Postman","约束","多地址","设默认","唯一默认"]
["TC-AP-API-029","地址","删除","接口测试","Postman","正常","非占用地址","删除","成功"]
["TC-AP-API-030","入驻","提交申请","接口测试","Postman","正常","登录","EntryApply","待审"]
["TC-AP-API-031","入驻","缺资质","接口测试","Postman","异常","登录","缺材料","失败"]
["TC-AP-API-032","消息","消息列表","接口测试","Postman","查询","有消息","MemberMessage","成功"]
["TC-AP-API-033","协议","服务协议","接口测试","Postman","查询","有协议","agreement app","可读"]
["TC-AP-API-034","关注","店铺关注","接口测试","Postman","业务","登录","follow","成功"]
["TC-AP-UI-001","会员","注册登录","界面测试(UI)","Playwright 移动视口","正常","/bqShop/","注册登录","首页"]
["TC-AP-UI-002","首页","Banner 点击","界面测试(UI)","Playwright 移动视口","正常","有 Banner","点击","跳转"]
["TC-AP-UI-003","搜索","搜索购买路径","界面测试(UI)","Playwright 移动视口","正常","有商品","搜索进详情","可加购"]
["TC-AP-UI-004","商品","详情展示","界面测试(UI)","Playwright 移动视口","正常","上架","打开详情","图价库存"]
["TC-AP-UI-005","购物车","加购结算","界面测试(UI)","Playwright 移动视口","正常","登录","加购去结算","到确认页"]
["TC-AP-UI-006","支付","模拟支付","界面测试(UI)","Playwright 移动视口","正常","待支付","完成支付","成功页"]
["TC-AP-UI-007","订单","列表跟踪","界面测试(UI)","Playwright 移动视口","正常","有单","看物流状态","展示"]
["TC-AP-UI-008","订单","确认收货","界面测试(UI)","Playwright 移动视口","业务","已发货","确认","完成"]
["TC-AP-UI-009","售后","申请页","界面测试(UI)","Playwright 移动视口","业务","可售后","提交","待处理"]
["TC-AP-UI-010","评价","评价页","界面测试(UI)","Playwright 移动视口","业务","可评","提交","成功"]
["TC-AP-UI-011","地址","地址簿","界面测试(UI)","Playwright 移动视口","业务","登录","增改默认","结算可选"]
["TC-AP-UI-012","入驻","入驻表单","界面测试(UI)","Playwright 移动视口","业务","登录","提交","成功提示"]
["TC-AP-UI-013","异常","未登录加购","界面测试(UI)","Playwright 移动视口","异常","未登录","加购","跳登录"]
["TC-CL-GAP-001","产业政策","补贴发放记录-列表查询","接口测试","Postman","查询发放记录","管理员；有记录","GET /industryPolicy/subsidyRecord/list 按项目/对象过滤","分页返回；过滤生效"]
["TC-CL-GAP-002","产业政策","补贴发放记录-新增校验","接口测试","Postman","必填与金额约束","管理员","POST 缺必填/非法金额；再提交合法数据","非法拒绝；合法成功"]
["TC-CL-GAP-003","产业政策","补贴发放记录-页面维护","界面测试(UI)","Playwright(Chromium)","后台维护发放记录","有菜单权限","打开补贴发放记录；查询；新增保存","列表刷新；校验提示正确"]
["TC-CL-GAP-004","产业政策","产业政策宣传-CRUD","接口测试","Postman","强化宣传管理覆盖","管理员","POST/PUT/GET /industryPolicy/publicity","增改查成功；未发布不可见于前台（按设计）"]
["TC-CL-GAP-005","产业政策","产业政策宣传-发布下架","界面测试(UI)","Playwright(Chromium)","宣传发布约束","有草稿","编辑宣传内容并发布；再下架","状态变更成功"]
["TC-CL-GAP-006","产业数据模型及服务","三资具体问题上报-列表查询","接口测试","Postman","查询三资问题","管理员；有数据或空库","GET /dataModel/threeAssetsProblemReport/list（dashboard类则 GET /dataModel/threeAssetsProblemReport/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-007","产业数据模型及服务","三资具体问题上报-新增校验","接口测试","Postman","三资问题业务约束","管理员","POST /dataModel/threeAssetsProblemReport 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-008","产业数据模型及服务","三资具体问题上报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护三资问题","有菜单权限","进入三资具体问题上报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-009","产业数据模型及服务","养殖产业数据-列表查询","接口测试","Postman","查询养殖产业dashboard","管理员；有数据或空库","GET /dataModel/breedingIndustry/list（dashboard类则 GET /dataModel/breedingIndustry/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-010","产业数据模型及服务","养殖产业数据-新增校验","接口测试","Postman","养殖产业dashboard业务约束","管理员","POST /dataModel/breedingIndustry 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-011","产业数据模型及服务","养殖产业数据-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护养殖产业dashboard","有菜单权限","进入养殖产业数据页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-012","产业数据模型及服务","养殖大户数据填报-列表查询","接口测试","Postman","查询养殖大户","管理员；有数据或空库","GET /dataModel/largeLivestockFarmer/list（dashboard类则 GET /dataModel/largeLivestockFarmer/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-013","产业数据模型及服务","养殖大户数据填报-新增校验","接口测试","Postman","养殖大户业务约束","管理员","POST /dataModel/largeLivestockFarmer 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-014","产业数据模型及服务","养殖大户数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护养殖大户","有菜单权限","进入养殖大户数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-015","产业数据模型及服务","农村三资数据填报-列表查询","接口测试","Postman","查询农村三资","管理员；有数据或空库","GET /dataModel/ruralThreeAssets/list（dashboard类则 GET /dataModel/ruralThreeAssets/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-016","产业数据模型及服务","农村三资数据填报-新增校验","接口测试","Postman","农村三资业务约束","管理员","POST /dataModel/ruralThreeAssets 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-017","产业数据模型及服务","农村三资数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护农村三资","有菜单权限","进入农村三资数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-018","产业数据模型及服务","农牧户数据填报-列表查询","接口测试","Postman","查询农牧户","管理员；有数据或空库","GET /dataModel/farmerHousehold/list（dashboard类则 GET /dataModel/farmerHousehold/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-019","产业数据模型及服务","农牧户数据填报-新增校验","接口测试","Postman","农牧户业务约束","管理员","POST /dataModel/farmerHousehold 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-020","产业数据模型及服务","农牧户数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护农牧户","有菜单权限","进入农牧户数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-021","产业数据模型及服务","可支配收入数据填报-列表查询","接口测试","Postman","查询可支配收入","管理员；有数据或空库","GET /dataModel/disposableIncome/list（dashboard类则 GET /dataModel/disposableIncome/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-022","产业数据模型及服务","可支配收入数据填报-新增校验","接口测试","Postman","可支配收入业务约束","管理员","POST /dataModel/disposableIncome 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-023","产业数据模型及服务","可支配收入数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护可支配收入","有菜单权限","进入可支配收入数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-024","产业数据模型及服务","合作社发展数据填报-列表查询","接口测试","Postman","查询合作社发展","管理员；有数据或空库","GET /dataModel/cooperativeDevelopment/list（dashboard类则 GET /dataModel/cooperativeDevelopment/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-025","产业数据模型及服务","合作社发展数据填报-新增校验","接口测试","Postman","合作社发展业务约束","管理员","POST /dataModel/cooperativeDevelopment 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-026","产业数据模型及服务","合作社发展数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护合作社发展","有菜单权限","进入合作社发展数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-027","产业数据模型及服务","家庭牧场数据填报-列表查询","接口测试","Postman","查询家庭牧场","管理员；有数据或空库","GET /dataModel/familyRanch/list（dashboard类则 GET /dataModel/familyRanch/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-028","产业数据模型及服务","家庭牧场数据填报-新增校验","接口测试","Postman","家庭牧场业务约束","管理员","POST /dataModel/familyRanch 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-029","产业数据模型及服务","家庭牧场数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护家庭牧场","有菜单权限","进入家庭牧场数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-030","产业数据模型及服务","有无畜户数据填报-列表查询","接口测试","Postman","查询有无畜户","管理员；有数据或空库","GET /dataModel/livestockOwnershipHousehold/list（dashboard类则 GET /dataModel/livestockOwnershipHousehold/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-031","产业数据模型及服务","有无畜户数据填报-新增校验","接口测试","Postman","有无畜户业务约束","管理员","POST /dataModel/livestockOwnershipHousehold 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-032","产业数据模型及服务","有无畜户数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护有无畜户","有菜单权限","进入有无畜户数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-033","产业数据模型及服务","牦牛出栏数据填报-列表查询","接口测试","Postman","查询牦牛出栏","管理员；有数据或空库","GET /dataModel/yakOutboundReport/list（dashboard类则 GET /dataModel/yakOutboundReport/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-034","产业数据模型及服务","牦牛出栏数据填报-新增校验","接口测试","Postman","牦牛出栏业务约束","管理员","POST /dataModel/yakOutboundReport 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-035","产业数据模型及服务","牦牛出栏数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护牦牛出栏","有菜单权限","进入牦牛出栏数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-036","产业数据模型及服务","牦牛存栏数据填报-列表查询","接口测试","Postman","查询牦牛存栏","管理员；有数据或空库","GET /dataModel/yakHerdInventory/list（dashboard类则 GET /dataModel/yakHerdInventory/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-037","产业数据模型及服务","牦牛存栏数据填报-新增校验","接口测试","Postman","牦牛存栏业务约束","管理员","POST /dataModel/yakHerdInventory 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-038","产业数据模型及服务","牦牛存栏数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护牦牛存栏","有菜单权限","进入牦牛存栏数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-039","产业数据模型及服务","畜牧产品产量登记-列表查询","接口测试","Postman","查询畜牧产品产量","管理员；有数据或空库","GET /dataModel/livestockProductOutput/list（dashboard类则 GET /dataModel/livestockProductOutput/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-040","产业数据模型及服务","畜牧产品产量登记-新增校验","接口测试","Postman","畜牧产品产量业务约束","管理员","POST /dataModel/livestockProductOutput 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-041","产业数据模型及服务","畜牧产品产量登记-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护畜牧产品产量","有菜单权限","进入畜牧产品产量登记页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-042","产业数据模型及服务","疫苗接种数据填报-列表查询","接口测试","Postman","查询疫苗接种","管理员；有数据或空库","GET /dataModel/vaccinationData/list（dashboard类则 GET /dataModel/vaccinationData/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-043","产业数据模型及服务","疫苗接种数据填报-新增校验","接口测试","Postman","疫苗接种业务约束","管理员","POST /dataModel/vaccinationData 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-044","产业数据模型及服务","疫苗接种数据填报-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护疫苗接种","有菜单权限","进入疫苗接种数据填报页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-045","产业数据模型及服务","草场使用记录-列表查询","接口测试","Postman","查询草场使用记录","管理员；有数据或空库","GET /dataModel/grasslandUsage/list（dashboard类则 GET /dataModel/grasslandUsage/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-046","产业数据模型及服务","草场使用记录-新增校验","接口测试","Postman","草场使用记录业务约束","管理员","POST /dataModel/grasslandUsage 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-047","产业数据模型及服务","草场使用记录-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护草场使用记录","有菜单权限","进入草场使用记录页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-048","产业数据模型及服务","草场管理-列表查询","接口测试","Postman","查询草场管理","管理员；有数据或空库","GET /dataModel/grassland/list（dashboard类则 GET /dataModel/grassland/dashboard）按区划/年份过滤","返回成功；过滤生效"]
["TC-CL-GAP-049","产业数据模型及服务","草场管理-新增校验","接口测试","Postman","草场管理业务约束","管理员","POST /dataModel/grassland 缺必填；再提交合法数据","非法拒绝；合法写入"]
["TC-CL-GAP-050","产业数据模型及服务","草场管理-页面填报","界面测试(UI)","Playwright(Chromium)","UI维护草场管理","有菜单权限","进入草场管理页；查询；新增/编辑保存；错误模板导入（若有）","保存成功或给出明确校验/导入错误提示"]
["TC-CL-GAP-051","产业数据模型及服务","牦牛疾病预警-列表与处置","接口测试","Postman","疾病预警查询","有预警或可生成","GET /dataModel/yakDiseaseWarning/list；按类型/地区过滤","列表字段完整"]
["TC-CL-GAP-052","产业数据模型及服务","牦牛疾病预警-规则触发","单元测试","JUnit5","健康源分析生成预警","YakDiseaseWarningAnalyzer 单测/可测环境","投入检疫阳性/诊疗集中样本执行分析","生成对应类型预警或标记已分析"]
["TC-CL-GAP-053","产业数据模型及服务","牦牛疾病预警-页面","界面测试(UI)","Playwright(Chromium)","预警台账UI","有权限","打开牦牛疾病预警；筛选；查看详情","展示正常"]
["TC-CL-GAP-054","产业数据模型及服务","牦牛资产档案管理-CRUD","接口测试","Postman","牦牛资产档案","管理员","GET/POST /dataModel/yakAsset 列表与新增；缺耳标等必填","合法成功；缺项拒绝"]
["TC-CL-GAP-055","产业数据模型及服务","牦牛资产档案管理-页面","界面测试(UI)","Playwright(Chromium)","资产档案UI","有权限","打开牦牛资产档案；新增编辑","保存成功"]
["TC-CL-GAP-056","产业数据模型及服务","草畜失衡预警-列表","接口测试","Postman","失衡预警查询","有预警数据","GET /dataModel/grassLivestockImbalanceWarning/list","返回预警记录"]
["TC-CL-GAP-057","产业数据模型及服务","草畜失衡预警-页面","界面测试(UI)","Playwright(Chromium)","失衡预警UI","有权限","打开草畜失衡预警页；筛选","列表正确"]
["TC-CL-GAP-058","共同富裕","共同富裕项目-CRUD","接口测试","Postman","共富项目维护","管理员","POST/PUT/GET /commonProsperity/project；名称超长","合法成功；超长拒绝"]
["TC-CL-GAP-059","共同富裕","共同富裕项目-页面","界面测试(UI)","Playwright(Chromium)","共富项目UI","有权限","打开共同富裕项目；新增编辑查询","流程可用"]
["TC-CL-GAP-060","共同富裕","共同富裕成果年度报告-查询","接口测试","Postman","年度报告","有成果数据","GET /commonProsperity/achievementReport 相关汇总接口","返回年度汇总结构"]
["TC-CL-GAP-061","共同富裕","共同富裕成果年度报告-页面","界面测试(UI)","Playwright(Chromium)","年度报告UI","有权限","打开成果年度报告；选择年份查看","图表/表格展示正常"]
["TC-CL-GAP-062","养殖标准体系","休药期标准管理-CRUD与校验","接口测试","Postman","休药期标准台账","管理员","GET/POST /withdrawalPeriod/standard；缺必填保存","合法成功；缺项拒绝"]
["TC-CL-GAP-063","养殖标准体系","休药期标准管理-同步知识库与发布","接口测试","Postman","休药期标准状态机","未发布未同步记录","POST /withdrawalPeriod/standard/syncKb/{id}；再 publish；对已同步尝试编辑","同步/发布成功；已同步不可改"]
["TC-CL-GAP-064","养殖标准体系","休药期标准管理-页面操作","界面测试(UI)","Playwright(Chromium)","休药期标准UI","有权限","打开休药期标准；新增；同步知识库；发布","状态列正确；非法操作有提示"]
["TC-CL-GAP-065","养殖标准体系","养殖标准管理-CRUD与校验","接口测试","Postman","养殖标准台账","管理员","GET/POST /breeding/standard；缺必填保存","合法成功；缺项拒绝"]
["TC-CL-GAP-066","养殖标准体系","养殖标准管理-同步知识库与发布","接口测试","Postman","养殖标准状态机","未发布未同步记录","POST /breeding/standard/syncKb/{id}；再 publish；对已同步尝试编辑","同步/发布成功；已同步不可改"]
["TC-CL-GAP-067","养殖标准体系","养殖标准管理-页面操作","界面测试(UI)","Playwright(Chromium)","养殖标准UI","有权限","打开养殖标准；新增；同步知识库；发布","状态列正确；非法操作有提示"]
["TC-CL-GAP-068","养殖标准体系","生长与出栏标准管理-CRUD与校验","接口测试","Postman","生长与出栏标准台账","管理员","GET/POST /growthSlaughter/standard；缺必填保存","合法成功；缺项拒绝"]
["TC-CL-GAP-069","养殖标准体系","生长与出栏标准管理-同步知识库与发布","接口测试","Postman","生长与出栏标准状态机","未发布未同步记录","POST /growthSlaughter/standard/syncKb/{id}；再 publish；对已同步尝试编辑","同步/发布成功；已同步不可改"]
["TC-CL-GAP-070","养殖标准体系","生长与出栏标准管理-页面操作","界面测试(UI)","Playwright(Chromium)","生长与出栏标准UI","有权限","打开生长与出栏标准；新增；同步知识库；发布","状态列正确；非法操作有提示"]
["TC-CL-GAP-071","养殖标准体系","疫病诊疗标准管理-CRUD与校验","接口测试","Postman","疫病诊疗标准台账","管理员","GET/POST /epidemicTreatment/standard；缺必填保存","合法成功；缺项拒绝"]
["TC-CL-GAP-072","养殖标准体系","疫病诊疗标准管理-同步知识库与发布","接口测试","Postman","疫病诊疗标准状态机","未发布未同步记录","POST /epidemicTreatment/standard/syncKb/{id}；再 publish；对已同步尝试编辑","同步/发布成功；已同步不可改"]
["TC-CL-GAP-073","养殖标准体系","疫病诊疗标准管理-页面操作","界面测试(UI)","Playwright(Chromium)","疫病诊疗标准UI","有权限","打开疫病诊疗标准；新增；同步知识库；发布","状态列正确；非法操作有提示"]
["TC-CL-GAP-074","养殖标准体系","药物禁配标准管理-CRUD与校验","接口测试","Postman","药物禁配标准台账","管理员","GET/POST /drugIncompatibility/standard；缺必填保存","合法成功；缺项拒绝"]
["TC-CL-GAP-075","养殖标准体系","药物禁配标准管理-同步知识库与发布","接口测试","Postman","药物禁配标准状态机","未发布未同步记录","POST /drugIncompatibility/standard/syncKb/{id}；再 publish；对已同步尝试编辑","同步/发布成功；已同步不可改"]
["TC-CL-GAP-076","养殖标准体系","药物禁配标准管理-页面操作","界面测试(UI)","Playwright(Chromium)","药物禁配标准UI","有权限","打开药物禁配标准；新增；同步知识库；发布","状态列正确；非法操作有提示"]
["TC-CL-GAP-077","养殖标准体系","设备实施作业标准管理-CRUD与校验","接口测试","Postman","设备实施作业标准台账","管理员","GET/POST /equipment/workStandard；缺必填保存","合法成功；缺项拒绝"]
["TC-CL-GAP-078","养殖标准体系","设备实施作业标准管理-同步知识库与发布","接口测试","Postman","设备实施作业标准状态机","未发布未同步记录","POST /equipment/workStandard/syncKb/{id}；再 publish；对已同步尝试编辑","同步/发布成功；已同步不可改"]
["TC-CL-GAP-079","养殖标准体系","设备实施作业标准管理-页面操作","界面测试(UI)","Playwright(Chromium)","设备实施作业标准UI","有权限","打开设备实施作业标准；新增；同步知识库；发布","状态列正确；非法操作有提示"]
["TC-CL-GAP-080","养殖标准体系","饲喂标准管理-CRUD与校验","接口测试","Postman","饲喂标准台账","管理员","GET/POST /feeding/standard；缺必填保存","合法成功；缺项拒绝"]
["TC-CL-GAP-081","养殖标准体系","饲喂标准管理-同步知识库与发布","接口测试","Postman","饲喂标准状态机","未发布未同步记录","POST /feeding/standard/syncKb/{id}；再 publish；对已同步尝试编辑","同步/发布成功；已同步不可改"]
["TC-CL-GAP-082","养殖标准体系","饲喂标准管理-页面操作","界面测试(UI)","Playwright(Chromium)","饲喂标准UI","有权限","打开饲喂标准；新增；同步知识库；发布","状态列正确；非法操作有提示"]
["TC-CL-GAP-083","创新应用平台","科技项目与活动-CRUD","接口测试","Postman","科技项目指南","管理员","GET/POST /innovationPlatform/techProjectGuide","成功；类型校验生效"]
["TC-CL-GAP-084","创新应用平台","科技项目与活动-页面","界面测试(UI)","Playwright(Chromium)","科技项目UI","有权限","打开科技项目与活动；新增保存","成功"]
["TC-CL-GAP-085","牧业产业数据中枢","数据资产服务中心-发送记录","接口测试","Postman","数据发送记录查询","有发送记录或空","GET /dataHub/dataSendRecord/list","列表成功"]
["TC-CL-GAP-086","牧业产业数据中枢","数据资产服务中心-页面","界面测试(UI)","Playwright(Chromium)","数据中枢UI","有权限","打开数据资产服务中心/发送记录；筛选","展示正常"]
["TC-CL-GAP-087","牧业养殖科技服务","科技服务人员管理-CRUD","接口测试","Postman","科技服务人员","管理员","GET/POST /techService/techServicePersonnel","成功与必填校验"]
["TC-CL-GAP-088","牧业养殖科技服务","科技服务人员管理-页面","界面测试(UI)","Playwright(Chromium)","人员管理UI","有权限","打开科技服务人员管理；新增编辑","成功"]
["TC-CL-GAP-089","牧业养殖科技服务","综合牧业知识库管理-同步","接口测试","Postman","知识库同步移出","未同步知识条目","调用 /techService/knowledge 同步/移出接口","状态变更正确；非法状态拒绝"]
["TC-CL-GAP-090","牧业养殖科技服务","综合牧业知识库管理-页面","界面测试(UI)","Playwright(Chromium)","知识库UI","有权限","打开综合牧业知识库；同步知识库","状态更新"]
["TC-CL-GAP-091","牧业疫病诊疗服务","在线接诊(兽医)-会话列表","接口测试","Postman","兽医接诊","兽医账号","GET /diseaseTreatment/onlineConsult/vet 相关列表；接诊/回复","仅本兽医可见；操作成功"]
["TC-CL-GAP-092","牧业疫病诊疗服务","在线接诊(兽医)-页面","界面测试(UI)","Playwright(Chromium)","接诊UI","兽医权限","打开在线接诊；处理一条会话","消息展示与回复成功"]
["TC-CL-GAP-093","畜牧流通资源管理","检疫站管理-CRUD","接口测试","Postman","检疫站台账","管理员","GET/POST /livestock/quarantineStation","成功与校验"]
["TC-CL-GAP-094","畜牧流通资源管理","检疫站管理-页面","界面测试(UI)","Playwright(Chromium)","检疫站UI","有权限","打开检疫站管理；新增编辑","成功"]
["TC-CL-GAP-095","疾病检测与上报","实验室检测-CRUD","接口测试","Postman","实验室检测记录","管理员","GET/POST /diseaseDetection/labDetection；阳性结果录入","成功；缺项拒绝"]
["TC-CL-GAP-096","疾病检测与上报","实验室检测-页面","界面测试(UI)","Playwright(Chromium)","实验室检测UI","有权限","打开实验室检测；新增查询","成功"]
["TC-CL-GAP-097","疾病检测与上报","风险因子设置-权重维护","接口测试","Postman","风险因子权重","管理员","GET/PUT /diseaseDetection/riskFactorWeight","权重保存；非法值拒绝"]
["TC-CL-GAP-098","疾病检测与上报","风险因子设置-页面","界面测试(UI)","Playwright(Chromium)","风险因子UI","有权限","打开风险因子设置；修改权重保存","成功"]
["TC-CL-GAP-099","疾病检测与上报","疫情上报-CRUD","接口测试","Postman","疫情上报业务","业务账号","GET/POST /diseaseDetection/epidemicReport；缺必填","合法成功；缺项拒绝"]
["TC-CL-GAP-100","疾病检测与上报","疫情上报-页面","界面测试(UI)","Playwright(Chromium)","疫情上报UI","有权限","打开疫情上报；填报提交","成功或校验提示"]
["TC-CL-GAP-101","科技平台与服务","实战业务培训-CRUD","接口测试","Postman","实战培训","管理员","GET/POST /techService/practicalTraining","成功"]
["TC-CL-GAP-102","科技平台与服务","实战业务培训-APP查询","接口测试","Postman","H5培训列表","登录牧民","GET /app/practicalTraining 列表/详情","仅已发布可见"]
["TC-CL-GAP-103","科技平台与服务","实战业务培训-页面","界面测试(UI)","Playwright(Chromium)","培训后台UI","有权限","打开实战业务培训；发布一条","APP/H5 可见"]
["TC-CL-GAP-104","科技平台与服务","网上培训课程-CRUD","接口测试","Postman","网上培训课程","管理员","GET/POST /techService/onlineTrainingCourse","成功与校验"]
["TC-CL-GAP-105","科技平台与服务","网上培训课程-页面","界面测试(UI)","Playwright(Chromium)","课程UI","有权限","打开网上培训课程；新增上架","成功"]
["TC-CL-GAP-106","视频监控系统","畜牧监控-点位列表","接口测试","Postman","监控点位","有配置","GET /videoSurveillance/livestockMonitor/list","返回点位"]
["TC-CL-GAP-107","视频监控系统","畜牧监控-页面","界面测试(UI)","Playwright(Chromium)","监控UI","有权限","打开畜牧监控；查看点位/画面入口","列表正常；无权限提示正确"]
["TC-CL-GAP-108","大屏","大屏疫病风险-接口","接口测试","Postman","疫病风险专题数据","大屏已登录","GET /bigScreen/epidemicRisk 相关 dashboard","风险指标返回"]
["TC-CL-GAP-109","大屏","大屏疫病风险-页面核验","界面测试(UI)","Playwright 1920x1080","疫病风险专题UI","大屏已登录","进入疫病风险专题；检查等级/图表","渲染正常"]