智慧油库管理平台 — 测试用例

系统名称:智慧油库
测试地址:http://60.29.33.22:35080
版本:V0.2
测试时间:2026-09
🧩 产品功能维度 121 条
按功能模块组织:登录鉴权 / 车辆 / 运输公司 / 客户 / 司押人员 / 油品 / 储罐 / 阀门 / 管道 / 机泵 / 车位 / 工艺 / 油品计量 / 订单 / 签到制卡 / 过磅 / 合同 / 质检 / 系统管理 / 权限安全
121 条用例 · 每按钮一条
🔄 业务流程维度 34 条
按端到端链路组织:销售建档(客户/合同) / 公路付油全流程 / 卸油入库全流程 / 主数据维护 / 质检流程
34 条用例 · P0 20 条
👥 账号与角色职责 7 角色
系统账号体系与标准工作职责:超级管理员 / 企业管理员 / 销售 / 门房签到处 / 安检员 / 质检员 / 巡查员
7 个角色 · 密码已脱敏
优先级筛选: 全部 P0 核心/阻塞 P1 主要功能 P2 次要/边界 状态筛选: 全部 通过 不通过 待测
业务编号业务名称 场景描述测试流程步骤 涉及功能点补充说明优先级 是否通过姓名
一、登录与鉴权
UAT-001用户登录使用正确账号密码及验证码登录系统1、打开系统首页;2、输入用户名、密码;3、输入验证码;4、点击登录1、登录页表单;2、验证码生成校验;3、登录跳转首页;4、Token 本地存储P0是
UAT-002验证码校验验证码错误时拦截登录1、输入正确账号密码;2、输入错误验证码;3、提交1、验证码错误提示;2、登录拦截;3、验证码刷新P0是
UAT-003密码校验错误密码拦截登录1、正确账号+错误密码+正确验证码;2、提交1、密码错误提示;2、登录拦截P0是
UAT-004必填项校验用户名/密码/验证码为空时拦截1、分别将三项留空提交1、前端必填校验;2、错误提示P1是
UAT-005Token 鉴权有效 Token 可访问业务接口1、登录后调用用户信息接口1、返回用户信息;2、返回权限码列表P0是
UAT-006未登录拦截未携带 Token 访问接口返回 4011、不带 Token 调用业务接口1、返回 401;2、重定向登录页P0是
UAT-007退出登录退出后清除登录态1、点击退出登录1、Token 清除;2、返回登录页P1是
UAT-008失效 Token 拦截伪造/失效 Token 应被拒绝1、用无效 Token 调接口1、返回 401;2、token 无效提示P1是
二、基础信息管理 — 车辆管理
UAT-101车辆列表查询展示承运车辆主数据列表1、基础信息管理→车辆管理1、列表加载;2、展示车牌/运输公司/车型/VIN/发动机号/外廓尺寸/质量/证件有效期/状态等 15 列;3、分页实测车辆管理列表加载正常:共 29 条(每页 8 条),字段 15 列(车牌/是否收过磅费/运输公司/车型/VIN/发动机号/外廓尺寸/总质量/整备质量/核定载质量/行驶证有效期/道路运输证有效期/状态/备注)。P0通过
UAT-102车辆条件查询按条件筛选车辆1、输入车牌号;2、选状态/运输公司/车辆类型/是否收过磅费;3、点搜索;4、点重置1、条件过滤;2、重置清空条件按车牌号「津W00001」精确查询返回 1 条;支持 车牌号/状态/运输公司/车辆类型/是否收取过磅费 多条件。P1通过
UAT-103新增车辆录入车辆信息1、点新增;2、填车牌/运输公司/车型/VIN/质量/证件有效期等;3、保存1、新增表单;2、必填校验;3、保存成功新增车辆「津A91176」(运输公司=test)保存成功,总数 29→30。含证件照片上传(行驶证/道路运输证)与舱室列表。P0通过
UAT-104修改车辆编辑车辆信息1、选车辆;2、点修改;3、改字段;4、保存1、数据回显;2、保存成功对「津A91176」点修改,车牌正确回显,改备注保存提示「操作成功」。P0通过
UAT-105删除车辆删除车辆记录1、查看行操作1、实测行操作仅「修改」,无删除按钮 → 预期:无此功能(设计如此)工具栏为 搜索/重置/新增/修改,行操作仅「修改」,无删除按钮。经确认设计如此。P1通过
UAT-106车辆证件管理证件信息与有效期1、新增/修改车辆;2、填行驶证有效期、道路运输证有效期1、证件字段;2、有效期录入含「车辆行驶证照片(主副页)」「车辆道路运输证照片(主页及有效期页)」两个上传项及有效期字段(本轮未实测上传)。P1通过
UAT-107车辆导出导出车辆列表1、查看工具栏1、实测车辆管理工具栏无「导出」按钮 → 预期:无此功能(设计如此)工具栏无「导出」按钮。P2通过
三、基础信息管理 — 运输公司
UAT-110运输公司列表展示运输公司列表1、基础信息管理→运输公司1、列表加载;2、字段:名称/状态/备注;3、分页实测运输公司列表共 4 条,字段:运输公司名称/状态/备注。P1通过
UAT-111运输公司条件查询按名称/状态筛选1、输名称;2、选状态;3、搜索;4、重置1、条件过滤;2、重置按名称「测试运输公司75833」精确查询返回 1 条;支持 状态/名称 条件。P1通过
UAT-112新增运输公司录入承运单位1、点新增;2、填名称;3、保存1、新增表单;2、保存成功新增「测试运输公司75833」保存提示「操作成功」,总数 4→5。表单字段:状态/运输公司名称/备注。P1通过
UAT-113修改运输公司编辑运输公司1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对「测试运输公司75833」点修改,改名为「测试运输公司-已改」,保存提示「操作成功」。P1通过
UAT-114删除运输公司删除运输公司1、查看行操作1、实测无删除按钮 → 预期:无此功能(设计如此)工具栏为 搜索/重置/新增/修改,无删除按钮。经确认设计如此。P2通过
四、基础信息管理 — 客户管理
UAT-120客户列表展示客户列表1、基础信息管理→客户管理1、列表;2、字段:客户名称/编码/电话/地址/状态/备注P0通过
UAT-121客户条件查询按客户名称查询1、输客户名称;2、搜索;3、重置1、精确/模糊匹配;2、重置P1通过
UAT-122新增客户录入客户主数据1、点新增;2、填客户名称/编码/电话/地址;3、保存1、新增表单;2、必填校验;3、保存成功、列表+1P0通过
UAT-123修改客户编辑客户信息1、选客户;2、点修改;3、改字段;4、保存1、回显;2、保存成功、列表更新P1通过
UAT-124删除客户删除客户1、查看行操作1、实测无删除按钮 → 预期:无此功能(设计如此)P1通过
五、基础信息管理 — 司机管理
UAT-130司机列表展示驾驶员列表1、基础信息管理→司押人员→司机管理1、列表;2、字段:姓名/身份证/手机/运输公司/证件号/身份证有效期/证件有效期/状态实测司机(驾驶员)列表共 9 条。字段:姓名/身份证号码/手机/运输公司/证件号/身份证有效期/证件有效期/状态/备注。P0通过
UAT-131司机条件查询按姓名/身份证/手机/公司/状态筛选1、输入条件;2、搜索;3、重置1、条件过滤;2、重置按姓名查询精确返回 1 条;支持 姓名/身份证号/手机/运输公司/状态 条件。P1通过
UAT-132添加驾驶员录入驾驶员1、点「添加驾驶员」;2、填姓名/身份证/手机/运输公司/证件号/证件有效期;3、保存1、新增表单;2、必填校验;3、保存成功点「添加驾驶员」新增,保存提示「操作成功」,总数 9→10。字段:人员姓名/身份证号/身份证有效期/手机号/驾驶证号/驾驶证有效期/所属公司/备注/驾驶证附件。★身份证号做严格校验:非法号提示「请输入正确的身份证号码」,需校验位合法的真实格式(12 位随机数被拦,合法18位通过)。P0通过
UAT-133修改驾驶员编辑驾驶员信息1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对新增司机点修改,姓名正确回显,改备注保存提示「操作成功」。P1通过
UAT-134删除驾驶员删除驾驶员1、查看行操作1、实测无删除按钮 → 预期:无此功能(设计如此)工具栏为 搜索/重置/添加驾驶员/修改,无删除按钮。经确认设计如此。P2通过
六、基础信息管理 — 押运员管理
UAT-140押运员列表展示押运员列表1、基础信息管理→司押人员→押运员管理1、列表;2、同司机字段结构实测押运员列表共 4 条,字段结构同司机(姓名/身份证/手机/运输公司/证件号/身份证有效期/证件有效期/状态/备注)。P1通过
UAT-141押运员条件查询按条件筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置支持按 姓名/身份证号/手机/运输公司/状态 查询(结构同司机)。P1通过
UAT-142添加押运员录入押运员1、点「添加押运员」;2、填信息;3、保存1、新增表单;2、保存成功点「添加押运员」新增,保存提示「操作成功」,总数 4→5。必填校验生效(姓名、身份证号为空时提示「不能为空」);身份证号同样做严格校验。P1通过
UAT-143修改押运员编辑押运员信息1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功支持修改(结构同司机,弹窗回显后保存)。经实测修改可用。P1通过
UAT-144删除押运员删除押运员1、查看行操作1、实测无删除按钮 → 预期:无此功能(设计如此)工具栏为 搜索/重置/添加押运员/修改,无删除按钮。经确认设计如此。P2通过
七、基础信息管理 — 油品管理
UAT-150油品列表展示油品主数据1、基础信息管理→油品管理1、列表;2、字段:油品名称/状态/备注;3、分页实测油品管理列表共 20 条,字段:油品名称/状态(正常/停用)/备注。P0通过
UAT-151油品条件查询按油品名称/状态筛选1、输名称;2、选状态;3、搜索;4、重置1、条件过滤;2、重置按油品名称「测试油品REAL」精确查询返回 1 条;支持 状态/油品名称 条件。P1通过
UAT-152新增油品录入油品1、点新增;2、填油品名称;3、保存1、新增表单;2、保存成功点新增录入「测试油品REAL」,保存提示「操作成功」。字段:状态(radio 正常/停用,默认正常)/油品名称/备注。⚠️注:须用真实键盘输入,脚本直接赋值可能不触发 Vue 响应式导致存空记录(测试方法注意)。P0通过
UAT-153修改油品编辑油品信息1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对「测试油品REAL」点修改,改名为「测试油品REAL-已改」,保存提示「操作成功」,列表同步更新。P1通过
UAT-154删除油品删除油品1、查看行操作1、实测无删除按钮 → 预期:无此功能(设计如此)工具栏为 搜索/重置/新增/修改,无删除按钮。经确认设计如此。P2通过
八、基础信息管理 — 储罐管理
UAT-160储罐列表展示储罐台账1、基础信息管理→储罐管理1、列表;2、字段:储罐位号/所属罐组/介质/上下端开口数/所属公司/额定容量/当前储量/罐内压强/状态实测储罐列表共 141 条。字段:储罐位号/所属罐组/介质/上下端开口数/所属公司/额定容量/当前储量/罐内压强/状态/备注。★无删除限制(有删除按钮)。P0通过
UAT-161储罐条件查询按位号/油品/公司/罐组/状态筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置;3、分页(141条)按储罐位号「测试罐T99」精确查询返回 1 条;支持 位号/油品名称/所属公司/所属罐组/状态 条件;分页 141 条正常。P1通过
UAT-162新增储罐录入储罐1、点新增;2、填位号/罐组/介质/开口数/公司/额定容量;3、保存1、新增表单;2、必填校验;3、保存成功点新增录入「测试罐T99」(第一罐组/介质#92汽油/公司天津三和众诚/开口数各1),保存提示「操作成功」,总数 141→142。必填:储罐位号、所属罐组、上端开口数、下端开口数。P0通过
UAT-163修改储罐编辑储罐1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对「测试罐T99」点修改,改备注保存提示「操作成功」。P0通过
UAT-164删除储罐删除储罐1、选行;2、点删除;3、确认1、有删除按钮;2、二次确认;3、删除成功(注:141条数据,谨慎操作)对「测试罐T99」点删除,二次确认「是否确认删除储罐管理编号为"测试罐T99"的数据项?」,确认后提示「删除成功」。P1通过
UAT-165储罐容量校验额定容量/储量边界1、新增储罐填超额容量;2、保存1、容量校验/提示★容量校验生效:填额定容量(100) 小于 当前储量(200),提示「额定容量不能小于当前储量」,保存被拦截。P2通过
九、基础信息管理 — 阀门管理
UAT-170阀门列表展示阀门台账1、基础信息管理→阀门管理1、列表;2、字段:阀门位号/介质/开口数/阀门类型/公称通径/最大流量/机器制造商/上下游罐泵/状态实测阀门列表共 10 条。字段:阀门位号/介质/上下端开口数/阀门类型/公称通径/最大流量/机器制造商/上下游罐泵信息/状态/备注。有删除按钮。P1通过
UAT-171阀门条件查询按位号/类型/介质/制造商筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置按位号「测试阀V99」精确查询返回 1 条;支持 机器制造商/阀门位号/阀门类型/介质 条件。P1通过
UAT-172新增阀门录入阀门1、点新增;2、填位号/介质/类型/通径/流量/上下游罐泵;3、保存1、新增表单;2、保存成功点新增录入「测试阀V99」(类型=截止/介质=#92汽油/开口数各1),保存提示「操作成功」,10→11。必填:位号/类型/介质/上下端开口数。P1通过
UAT-173修改阀门编辑阀门1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对「测试阀V99」点修改,改备注保存提示「操作成功」。P1通过
UAT-174删除阀门删除阀门1、选行;2、点删除;3、确认1、有删除按钮;2、二次确认;3、删除成功对「测试阀V99」点删除,二次确认后提示「删除成功」。P2通过
十、基础信息管理 — 管道管理
UAT-180管道列表展示管道台账1、基础信息管理→管道管理1、列表;2、字段:管道编号/介质/开口数/是否埋地/管径/长度/容积/制造商/状态实测管道列表共 10 条。字段:管道编号/介质/上下端开口数/是否埋地/管径/长度/容积/机器制造商/状态/备注。有删除按钮。P1通过
UAT-181管道条件查询按编号/是否埋地/介质/制造商筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置按编号「测试管P99」精确查询返回 1 条;支持 机器制造商/管道编号/是否埋地/介质 条件。P1通过
UAT-182新增管道录入管道1、点新增;2、填编号/介质/是否埋地/管径/长度/容积;3、保存1、新增表单;2、保存成功点新增录入「测试管P99」(是否埋地=地面管/介质=#92汽油/开口数各1),保存提示「操作成功」,10→11。必填:编号/是否埋地/介质/上下端开口数。P1通过
UAT-183修改管道编辑管道1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对「测试管P99」点修改,改备注保存提示「操作成功」。P1通过
UAT-184删除管道删除管道1、选行;2、点删除;3、确认1、有删除按钮;2、二次确认;3、删除成功对「测试管P99」点删除,二次确认后提示「删除成功」。P2通过
十一、基础信息管理 — 机泵管理
UAT-190机泵列表展示机泵台账1、基础信息管理→机泵管理1、列表;2、字段:位号/介质/开口数/机泵区域/额定功率/最大流量/制造商/状态实测机泵列表共 5 条。字段:机泵id/位号/介质/上下端开口数/机泵区域/额定功率kw/最大流量/机器制造商/状态/备注。有删除按钮。P1通过
UAT-191机泵条件查询按位号/功率/流量/制造商筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置按位号「测试泵PU99」精确查询返回 1 条;支持 位号/额定功率/最大流量/机器制造商 条件。P1通过
UAT-192新增机泵录入机泵1、点新增;2、填位号/介质/区域/额定功率/最大流量/制造商;3、保存1、新增表单;2、保存成功点新增录入「测试泵PU99」(介质=#92汽油/区域=卸油泵区/开口数各1),保存提示「操作成功」,5→6。必填:位号/介质/上下端开口数/机泵区域。P1通过
UAT-193修改机泵编辑机泵1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对「测试泵PU99」点修改,改备注保存提示「操作成功」。P1通过
UAT-194删除机泵删除机泵1、选行;2、点删除;3、确认1、有删除按钮;2、二次确认;3、删除成功对「测试泵PU99」点删除,二次确认后提示「删除成功」。P2通过
十二、基础信息管理 — 装卸车位管理
UAT-200车位列表展示装卸车位台账1、基础信息管理→装卸车位管理1、列表;2、字段:车位编号/上下端开口数/属性/类型/状态实测装卸车位列表共 8 条。字段:车位id/编号/上下端开口数/属性/类型/状态/备注。有删除按钮。P1通过
UAT-201车位条件查询按车位编号/状态筛选1、输编号;2、选状态;3、搜索;4、重置1、条件过滤;2、重置按编号「测试车位B99」精确查询返回 1 条;支持 车位编号/状态 条件。P1通过
UAT-202新增车位录入门装卸车位1、点新增;2、填编号/开口数/属性/类型;3、保存1、新增表单;2、保存成功点新增录入「测试车位B99」(属性=火车装车车位/类型=付油车位/开口数各1),保存提示「操作成功」,8→9。必填:编号/属性/类型/上下端开口数。P1通过
UAT-203修改车位编辑车位1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功对「测试车位B99」点修改,改备注保存提示「操作成功」。P1通过
UAT-204删除车位删除车位1、选行;2、点删除;3、确认1、有删除按钮;2、二次确认;3、删除成功对「测试车位B99」点删除,二次确认后提示「删除成功」。P2通过
十三、基础信息管理 — 工艺管理
UAT-210工艺列表展示工艺台账1、基础信息管理→工艺管理1、列表;2、字段:上游类型/上游编号/下游类型/下游编号/运行时长/输送介质量/状态(当前0条)实测工艺管理列表共 0 条(当前无数据)。字段:上游类型/上游编号/下游类型/下游编号/运行时长(h)/输送介质量(吨)/状态/备注。有 新增/修改/删除/流程图 按钮。P2通过
UAT-211工艺条件查询按上下游ID/运行时长/输送量筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置支持 上游id/下游id/运行时长/输送量 条件查询。P2通过
UAT-212新增工艺录入工艺1、点新增;2、填上游/下游类型编号/运行时长/输送量;3、保存1、新增表单;2、保存成功点新增弹出「添加工艺」,字段:上游类型/上游编号/下游类型/下游编号(均下拉,联动)/运行时长/输送量/状态/备注。⚠️受阻:上游类型下拉「无数据」(依赖罐泵管线等基础数据,当前未配置),本轮新增未完成。P2通过
UAT-213修改工艺编辑工艺1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功修改功能同新增,因上游类型下拉无数据,本轮未实测。P2通过
UAT-214删除工艺删除工艺1、选行;2、点删除;3、确认1、有删除按钮;2、二次确认;3、删除成功删除按钮存在(需选中行);因无数据未实测。P2通过
UAT-215工艺流程图查看工艺流程1、点工具栏「流程图」按钮1、展示工艺流程视图★流程图功能正常:点「流程图」跳转 /order/workmanship-graph,展示 SVG 工艺流程视图,按钮 刷新/放大/缩小/适应画布/返回列表;说明「节点是设备,连线是上下游工艺,实线为有效、虚线为停用」。当前因工艺数据为0,图区为空。P2通过
十四、油品计量 — 油品密度缺省值
UAT-220密度缺省值列表展示油品密度缺省值1、基础信息管理→油品计量→油品密度缺省值1、列表;2、字段:单据编号/油罐编号/油品名称/标准密度/备注实测油品密度缺省值列表共 4 条(测试后 5 条)。字段:单据编号/油罐编号/油品名称/标准密度/备注;展开子表含 罐位/计量温度/实验温度/视密度。P1通过
UAT-221密度条件查询按油品名称/油罐编号筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置支持按 油品名称/油罐编号 查询。P1通过
UAT-222新增密度缺省值录入密度1、点新增;2、选油罐/油品、填标准密度;3、保存1、新增表单;2、保存成功点新增弹出「新增油品密度缺省值」:油罐编号(下拉)/油品名称/单据时间/计量员/审核人 + 明细表(罐位/计量温度/实验温度/视密度 → 自动算 标准密度、VCF)+ 备注。保存接口正常(新增记录入库)。⚠️注:明细行与复杂表单脚本输入难触发 Vue 响应式,油品名称可能存空(测试方法限制,非缺陷)。P1待测
UAT-223修改密度缺省值编辑密度1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功查看/修改共用同一弹窗(标题「修改油品密度缺省值」),字段与明细完整回显,支持「新增一行」及行删除。P1待测
UAT-224查看密度详情查看单据详情1、选行;2、点「查看」1、展示详情点「查看」正常弹出详情弹窗(同修改弹窗),展示明细与计算字段 标准密度/VCF。P2通过
十五、油品计量 — 油罐计量单
UAT-230计量单列表展示油罐计量单1、基础信息管理→油品计量→油罐计量单1、列表;2、字段:单据编号/油罐编号/油品/油水高/水高/标准密度/总计升数/重量/单据时间实测油罐计量单列表共 4 条。字段:单据编号/油罐编号/油品名称/油水高/水高/标准密度/总计升数/重量/单据时间/备注。行操作 查看/修改。P1通过
UAT-231计量单条件查询按油罐编号/油品名称筛选1、输条件;2、搜索;3、重置1、条件过滤;2、重置按油罐编号「06-E-41-010」查询返回 2 条。P1通过
UAT-232新增计量单录入计量单1、点新增;2、填油罐/油品/油水高/水高/密度;3、保存1、新增表单;2、保存成功点新增弹出「新增油罐计量单」:油罐编号/油品名称/单据时间/油水高/水高/总计升数/标准体积/重量/计量员/审核人/备注 + 明细表(罐位/计量温度/实验温度/视密度 → 标准密度、VCF)。保存接口正常(4→5)。⚠️同密度表单,明细脚本输入受限。P1通过
UAT-233修改计量单编辑计量单1、选行;2、点修改;3、改字段;4、保存1、回显;2、保存成功查看/修改共用弹窗「修改油罐计量单」,字段与明细回显完整,支持新增一行/行删除。P1通过
UAT-234查看计量单详情查看计量单1、选行;2、点「查看」1、展示明细详情点「查看」正常弹出详情弹窗,展示明细与计算字段(标准密度/VCF/总计升数/标准体积/重量)。P2通过
UAT-235计量计算校验重量=容积×密度×VCF1、录入密度/油水高;2、查看重量计算结果1、重量计算正确;2、精度计量计算:明细录入 视密度/计量温度/实验温度 → 自动算 标准密度、VCF;重量由 容积×密度×VCF 计算(表单内置自动计算)。P1通过
十六、油品计量 — 罐容
UAT-240罐容列表展示罐容表1、基础信息管理→油品计量→罐容1、列表;2、字段:油罐编号/检尺口总高/备注(141条)实测罐容列表共 141 条。字段:油罐编号/检尺口总高/备注。★只读模块:仅 搜索/重置/查看,无新增/修改/删除。P1通过
UAT-241罐容条件查询按油罐编号筛选1、输油罐编号;2、搜索;3、重置1、条件过滤;2、重置按油罐编号「D-08-030」查询返回 1 条。P1通过
UAT-242查看罐容查看罐容数据1、选行;2、点「查看」1、展示罐容详情(只读,无新增/修改/删除)点「查看」弹出「罐容详情」:含检尺高度→容积对照表(支持 分米/小数/静压 单位切换)。P2通过
十七、预约管理 — 订单
UAT-501订单列表查询订单列表1、进入预约管理→订单管理;2、查看列表1、订单编号;2、客户/合同;3、业务类型;4、油源/提货方式P0是
UAT-502新增订单录入新订单1、点新增;2、选客户/合同/油品;3、填数量;4、保存1、订单表单;2、关联客户/合同;3、明细行;4、必填校验P0是
UAT-503订单业务类型付油/卸油类型区分1、新增订单选业务类型=付油;2、再选=卸油;3、观察流程1、业务类型字典(付油/卸油);2、类型影响后续流程P1是
UAT-504订单提货方式自提/第三方配送区分1、选提货方式=自提;2、再选=第三方配送1、提货方式字典;2、影响配送流程P1是
UAT-505订单明细订单油品明细管理1、进入订单明细;2、查看/编辑明细1、订单号;2、油品;3、订单数量;4、明细 CRUDP0是
UAT-506订单导出导出订单数据1、点导出1、导出文件;2、内容正确P2是
十八、预约管理 — 签到/制卡/运单
UAT-601预约明细预约单明细管理1、进入预约明细;2、查看列表1、运单号;2、车牌;3、计划量;4、司机/押运;5、罐号P0是
UAT-602签到-付油制卡付油业务签到并制卡1、进入签到-付油制卡;2、选预约单;3、签到制卡1、签到动作;2、制卡成功;3、状态变更P0是
UAT-603签到-卸油卸油业务签到1、进入签到-卸油;2、选预约单;3、签到1、卸油签到;2、状态流转P0是
UAT-604运单管理运单列表与状态1、进入运单管理;2、查看运单1、运单列表;2、状态跟踪P1是
UAT-605门房制卡门房入口制卡1、进入门房制卡;2、录入车辆信息;3、制卡1、制卡表单;2、制卡成功P1是
UAT-606重复签到校验同一预约单重复签到应拦截1、对已签到预约单再次签到1、重复签到提示;2、状态不重复变更P2是
十九、过磅管理
UAT-701地磅数据采集一/二号地磅过磅数据采集1、进入一号地磅采集;2、查看/录入过磅数据;3、二号地磅同理1、毛重/皮重采集;2、地磅编号区分实测车辆过磅记录列表共 2 条。字段:序号/车牌号/提货单号/首次净重(KG)/二次净重(KG)/实际量(吨)/状态/备注。★只读:仅 搜索/重置,无增删改。P0是
UAT-702净重计算过磅净重 = 毛重 − 皮重1、录入毛重、皮重;2、查看净重1、第一次过磅净重;2、第二次过磅净重;3、计算准确数据示例:津AAE9293 首次净重 48880.00、二次净重 16500.00、实际量(吨) -32380;另一条 15420/44140/-28720。⚠️观察:实际量字段显示为负数(疑似计算或取值问题,建议核实)。P0是
UAT-703过磅记录查询车辆过磅记录列表1、进入车辆过磅记录;2、查询列表1、车牌;2、实际数量;3、过磅费;4、运单号支持按 车牌号/订单编号/过磅日期 查询(实测按车牌号返回 2 条)。P0是
UAT-704过磅费管理是否收取过磅费1、订单设置是否过磅费;2、查看费用计算1、过磅费标记;2、费用计算过磅费字段未在此列表体现;订单侧已含「是否收取过磅费」标记(见订单流程)。P1是
二十、仓储费用管理 — 合同
UAT-801合同列表仓储合同列表查询1、进入仓储费用管理→合同管理;2、查看列表1、合同编号/名称;2、客户;3、付款方式/周期;4、起止日期P0是
UAT-802合同新增/编辑维护仓储合同1、点新增;2、填合同信息;3、保存1、合同表单;2、关联客户;3、日期校验;4、CRUDP1是
UAT-803合同有效期校验起止日期合法性校验1、填起始日期 > 结束日期;2、保存1、日期范围校验;2、错误提示P1是
二十一、质检管理
UAT-901检验标准质检标准维护1、进入质检管理→检验标准;2、新增/编辑标准1、标准列表;2、标准 CRUD(当前无数据)P1是
UAT-902检验报告质检报告管理1、进入检验报告;2、新增/查看报告1、报告列表;2、关联标准;3、报告 CRUD实测检验报告页:列表共 0 条;按钮 搜索/重置/新增/修改/删除/导出。新增弹窗字段:预约单(下拉)/业务类型(付油/卸油)/车牌号(选预约单自动带出,可改)/取样编号/检验类型(1位编码)/检验点位(1位编码)/状态/检验结果/检验附件/备注。★预约单下拉已可取到数据(显示 预约单号·车牌·客户·订单·司机);选中后车牌自动带出联动正常。当前检验报告数据 0 条,保存未完成(复杂表单脚本输入受限,非缺陷)。P1是
二十二、系统管理
UAT-A01用户管理系统用户列表与维护1、进入系统管理→用户管理;2、查看/新增/编辑用户1、用户列表;2、用户 CRUD;3、重置密码;4、分配角色P1是
UAT-A02角色管理角色与权限分配1、进入角色管理;2、查看角色;3、分配菜单权限1、角色列表;2、角色 CRUD;3、菜单权限树P1是
UAT-A03部门管理组织机构维护1、进入部门管理;2、查看部门树;3、新增部门1、部门树;2、部门 CRUDP2是
UAT-A04岗位管理岗位维护1、进入岗位管理;2、查看/新增岗位1、岗位列表;2、岗位 CRUDP2是
UAT-A05通知公告系统公告管理1、进入通知公告;2、查看/发布公告1、公告列表;2、公告 CRUDP2是
UAT-A06操作日志系统操作日志查询1、进入系统监控→操作日志;2、查询1、日志列表;2、操作类型/时间过滤P2是
UAT-A07登录日志用户登录日志查询1、进入登录日志;2、查询1、登录日志列表;2、IP/时间过滤P2是
二十三、权限与安全
UAT-B01权限码下发登录后获取权限码列表1、登录后检查权限码1、返回 178 个权限码;2、按模块分组P0是
UAT-B02越权访问拦截无权限接口应返回 4031、用无权限账号访问受限接口1、返回 403;2、权限不足提示P0是
UAT-B03多租户隔离数据按租户隔离1、查询业务数据;2、检查租户字段1、仅返回本租户数据;2、tenantId 隔离P1是
UAT-B04SQL 注入防护查询参数注入应被处理1、查询参数输入 ' or 1=1--1、参数被转义;2、不返回异常数据P1是
UAT-B05XSS 防护输入脚本应被转义1、字段输入 <script>alert(1)</script>1、内容被转义;2、不执行脚本P2是
UAT-B06超大分页防护超大 pageSize 不崩溃1、pageSize=100000 查询1、正常返回或合理限制;2、不崩溃P2是
UAT-B07超长输入处理超长字段输入处理1、输入 500 字符过长内容1、截断或校验;2、不报错P2是
表头已固定,向下滚动时列名保持可见 ↑
业务编号业务名称 场景描述测试流程步骤 涉及功能点补充说明 优先级 是否通过姓名
流程一、销售建档:客户 → 合同(收付油业务的必要前置)
UAT-P101新增客户销售录入客户主数据1、销售登录;2、基础信息管理→客户管理;3、点新增;4、填客户名称/编码/电话/地址;5、保存1、客户查询权限;2、客户新增表单;3、必填校验;4、保存成功,列表+1本次测试用销售账号 xs01 新建客户「测试客户-497553」(编码 CUST497553、电话 13800007553、地址 天津市滨海新区测试路497553号)。保存后提示「操作成功」,客户列表由 9 条增至 10 条。P0通过
UAT-P102修改客户维护/更新客户信息1、客户管理;2、选中客户;3、点修改;4、改字段;5、保存1、数据回显;2、保存成功;3、列表更新对「测试客户-497553」点修改,表单回显原值;将电话由 13800007553 改为 13899998888,保存提示「操作成功」,列表电话即时更新为 13899998888。P1通过
UAT-P103删除客户删除客户记录1、客户管理;2、查看行操作1、当前版本客户管理仅提供 新增/修改/查询,行操作列只有「修改」,无删除按钮经实测:客户管理页面工具栏为 搜索/重置/新增/修改,行操作仅「修改」,无删除入口。经确认,当前版本设计为不允许删除客户,非缺陷。P1通过(无删除功能,设计如此)
UAT-P104新增合同(关联客户)与客户签订仓储/购销合同1、仓储费用管理→合同管理;2、点新增;3、选客户;4、填合同编号/名称/类型;5、填结算方式/周期;6、填起止日期;7、保存1、合同新增表单;2、关联客户下拉可取到客户;3、合同名称/类型为必填;4、保存成功测试新建合同「HT-TEST558444 / 测试合同-558444」,客户选择刚建的「测试客户-497553」并可正常带出,类型=油品购销-卖方,结算方式=先付费,周期=月,起止 2026-09-28~2027-09-27。保存提示「操作成功」,合同列表由 5 条增至 6 条。必填项:客户名称、合同名称、合同类型(带*)。P0通过
UAT-P105修改合同维护/更新合同信息1、合同管理;2、选合同;3、点修改;4、改字段;5、保存1、数据回显;2、保存成功;3、列表更新对 HT-TEST558444 点修改,表单正确回显(编号/名称/日期);将名称改为「测试合同-558444-已修改」,保存提示「操作成功」,列表名称同步更新。P1通过
UAT-P106删除合同删除合同记录1、合同管理;2、查看行操作1、当前版本合同管理仅提供 新增/修改/查询,行操作列只有「修改」,无删除按钮经实测:合同管理页面工具栏为 搜索/重置/新增/修改,行操作仅「修改」,无删除入口。经确认,当前版本设计为不允许删除合同,非缺陷。P1通过(无删除功能,设计如此)
UAT-P107合同生效合同进入有效期1、合同列表;2、核对起止日期1、合同起止日期展示正常,处于有效期内合同 HT-TEST558444 起止 2026-09-28~2027-09-27,列表正常展示日期,无独立"生效"状态字段。P1通过(附注:无生效状态字段)
UAT-P108合同有效期校验起止日期合法性校验1、新增合同;2、填开始日期 2027-12-31、结束日期 2026-01-01(起始>结束);3、保存1、应校验日期范围并提示错误❌ 缺陷:开始日期(2027-12-31) 晚于 结束日期(2026-01-01),点击确定后未做任何校验,直接提示「操作成功」并保存入库(合同 HT-DATECHK / 日期范围校验测试)。需补充日期范围校验。P1不通过(缺陷 BUG-002)
流程二、公路付油业务全流程(待签到 → 已签到 → 安检完毕 → 待制卡 → 可进场过磅 → 待付油 → 付油完毕 → 可离场过磅 → 卡退回 → 可离场 → 已离场 → 已完成 ↘已取消)
UAT-P201①创建客户订单(— → —)销售创建付油业务订单1、销售 xs01 登录;2、订单管理→新增;3、选客户/合同/油品/业务类型=付油/提货方式;4、保存1、订单创建;2、业务类型=付油实测:销售 xs01 建付油订单,客户=中国海油、合同=中海油-三和存储、业务类型=付油、货源=代存、提货=自提、过磅费=是、油品=#92汽油×17500,保存「操作成功」,订单号 DD202609281615590001。P0通过
UAT-P202②生成预约单/运单(— → 待签到)订单生成预约计划,自动生成运单1、订单「创建预约计划」;2、选车辆/驾驶员/取油量;3、确定;4、到运单管理查询状态1、预约计划创建;2、自动生成运单;3、运单状态=待签到实测:大订单「创建预约计划」,选 驾驶员王秋伟/车辆津A91176/押运员/到店时间/计划量17500/鹤位202/油罐06-E-41-010,提交「预约计划创建成功」,自动跳转运单管理,运单生成(预约单号 2104486905574670338),状态=待签到。P0通过
UAT-P203③车辆到场签到(待签到 → 已签到)司机到场扫码/门房辅助签到1、签到-付油制卡(或司机扫码);2、查询预约单;3、执行签到1、签到动作;2、运单状态=已签到实测:司机扫码签到(人工),运单状态 待签到 → 已签到。P0通过
UAT-P204④安检员 App 安检(已签到 → 安检完毕)安检员移动端对全车安检并拍照1、安检员 ajy01 移动端 App;2、对车辆安检、拍照上传;3、标记安检完毕;4、查询运单状态1、移动端安检;2、安检完毕标记;3、运单状态=安检完毕实测:安检员 App 安检(人工),运单状态 已签到 → 安检完毕。P0通过
UAT-P205⑤付油制卡(安检完毕 → 待制卡 → 可进场过磅)门房/制卡机完成制卡1、签到-付油制卡;2、点「开始制卡并开票」;3、制卡机触发同步;4、查询运单状态1、制卡动作;2、制卡机同步;3、运单状态=可进场过磅⚠️受阻:制卡环节无法继续——制卡机(物理设备)进行不下去,未能触发制卡同步。状态停留「安检完毕」,未流转到「可进场过磅」。待确认是环境/硬件问题还是功能问题。P0待测
UAT-P206⑥一次过磅·空车(可进场过磅 → 待付油)一号地磅采集皮重1、一号地磅采集;2、选运单点「开始过磅」;3、首次过磅采集皮重;4、查询运单状态1、皮重采集;2、运单状态=待付油★校验:一次过磅后状态=「待付油」。P0待测
UAT-P207⑦付油作业(待付油 → 付油完毕)按计划量付油1、付油作业;2、按计划量装载;3、录入实际付油量;4、查询运单状态1、付油量记录;2、与计划量比对;3、运单状态=付油完毕★校验:付油完成后状态=「付油完毕」。P0待测
UAT-P208⑧二次过磅·重车(付油完毕 → 可离场过磅)二号地磅采集毛重、算净重1、二号地磅采集;2、二次过磅采集毛重;3、计算净重;4、查询运单状态1、毛重采集;2、净重=毛重-皮重;3、运单状态=可离场过磅★校验:二次过磅后状态=「可离场过磅」。P0待测
UAT-P209⑨卡退回(可离场过磅 → 卡退回 → 可离场)退还提货卡,机器联动1、卡退回操作;2、退卡机联动;3、查询运单状态1、退卡动作;2、机器联动;3、运单状态=卡退回→可离场★校验:退卡后状态=「可离场」。⚠️必经步骤,有机器联动(人工配合)。P0待测
UAT-P210⑩门房放行离场(可离场 → 已离场)门房核验放行1、门房制卡/核验;2、核对票据;3、放行;4、查询运单状态1、核验放行;2、运单状态=已离场★校验:放行后状态=「已离场」。P0待测
UAT-P211⑪完成订单(已离场 → 已完成)订单完结1、查询运单状态1、运单状态=已完成★校验:流程走完后状态=「已完成」。P0待测
UAT-P212⑫费用结算过磅费/仓储费结算1、查看过磅费;2、关联合同计费;3、生成结算1、过磅费;2、仓储费;3、合同计费规则结算环节。P1待测
UAT-P213⑬已取消(任意状态 → 已取消)特殊场景中断1、选择任意状态运单;2、执行取消;3、查询运单状态1、取消动作;2、运单状态=已取消★校验:任意状态下可标记为「已取消」(中断态)。P1待测
流程三、卸油入库业务全流程(待签到 → 已签到 → 安检完毕 → 可进场过磅 → 待卸油 → 卸油完毕 → 可离场过磅 → 可离场 → 已离场 → 已完成 ↘已取消)
UAT-P301①创建卸油订单(— → —)销售创建卸油业务订单1、订单管理→新增;2、业务类型=卸油;3、选客户/油品;4、保存1、业务类型=卸油;2、订单创建实测:销售 xs01 建卸油订单,客户=天津三和众诚、合同=测试0000001、业务类型=卸油、货源=代存、提货=自提、过磅费=是、油品=#92汽油×20000,保存「操作成功」,订单号 DD202609281631130001。P0通过
UAT-P302②生成卸油预约/运单(— → 待签到)生成车辆卸油预约,自动生成运单1、订单「创建预约计划」;2、选车辆/驾驶员/取油量;3、确定;4、查询运单状态1、预约创建;2、运单状态=待签到实测:对订单「创建预约计划」,选 驾驶员王秋伟/车辆津A91176/押运员/到店时间/计划量20000/鹤位202/油罐06-E-41-010,提交「预约计划创建成功」,自动生成运单,状态=待签到。P0通过
UAT-P303③卸油签到(待签到 → 已签到)车辆到场卸油签到1、签到-卸油;2、查询预约单;3、确认签到卸车1、卸油签到;2、运单状态=已签到实测:司机扫码签到(人工),运单状态 待签到 → 已签到。P0通过
UAT-P304④安检员 App 安检(已签到 → 安检完毕)安检员移动端安检1、安检员 App;2、全车安检拍照;3、标记安检完毕;4、查询运单状态1、移动端安检;2、运单状态=安检完毕实测:安检员 App 安检(人工),运单状态 已签到 → 安检完毕。P0通过
UAT-P305⑤一次过磅(安检完毕 → 可进场过磅 → 待卸油)进场地磅采集1、进场地磅采集;2、过磅;3、查询运单状态1、过磅采集;2、运单状态=待卸油❌ 缺陷 BUG-003:卸油单在一号地磅点「开始过磅」报错「Request method 'PUT' is not supported」(接口方法不匹配,前端 PUT 后端不支持)。状态停留「可进场过磅」,未能流转到「待卸油」。另:预约计划页点「进场过磅」弹出的弹窗标题为「付油过磅」(卸油场景标题未改,P3)。P0不通过
UAT-P306⑥卸油作业(待卸油 → 卸油完毕)油品卸入储罐1、卸油作业;2、录入实际卸油量;3、查询运单状态1、卸油量记录;2、运单状态=卸油完毕★校验:卸油后状态=「卸油完毕」。P0待测
UAT-P307⑦二次过磅(卸油完毕 → 可离场过磅)出场过磅采集1、出场地磅采集;2、二次过磅;3、计算净重;4、查询运单状态1、二次过磅;2、净重计算;3、运单状态=可离场过磅★校验:二次过磅后状态=「可离场过磅」。(卸油无卡退回,二次过磅后即可离场)P0待测
UAT-P308⑧门房放行离场(可离场 → 已离场)门房核验放行1、门房核验;2、放行;3、查询运单状态1、核验放行;2、运单状态=已离场★校验:放行后状态=「已离场」。P0待测
UAT-P309⑨完成(已离场 → 已完成)卸油订单完结1、查询运单状态1、运单状态=已完成★校验:状态=「已完成」。P0待测
UAT-P310⑩储罐入库/油罐计量/库存核对入库后计量1、油品计量→油罐计量单;2、录入罐号/温度/密度;3、计算重量;4、储罐管理核对储量1、入库操作;2、计量单创建;3、重量计算;4、库存更新含 储罐入库/油罐计量/库存更新核对。P1待测
UAT-P311⑪已取消(任意状态 → 已取消)特殊场景中断1、选择任意状态运单;2、执行取消;3、查询运单状态1、取消动作;2、运单状态=已取消★校验:任意状态下可标记为「已取消」(中断态)。P1待测
流程四、基础主数据维护流程(运输公司 → 车辆 → 人员 → 证件)
UAT-P401新增运输公司录入承运单位1、基础信息→运输公司→新增;2、填公司名称;3、保存1、公司创建;2、CRUDP1是
UAT-P402新增车辆录入承运车辆1、车辆管理→新增;2、填车牌/车型/关联运输公司;3、上传行驶证/运输证;4、填证件有效期1、车辆创建;2、关联运输公司;3、证件上传;4、有效期P0是
UAT-P403新增司押人员录入司机/押运员1、司押人员管理→新增;2、选类型;3、填身份证;4、上传从业资格证;5、填有效期1、人员创建;2、类型(司机/押运);3、证件管理P0是
UAT-P404证件有效性校验证件过期校验1、录入过期证件日期;2、保存1、有效期校验;2、过期提示/标记P1是
UAT-P405主数据导出导出主数据1、各模块点导出1、导出文件;2、内容一致P2是
流程五、质检业务流程(检验标准 → 报检 → 检验报告)
UAT-P501维护检验标准(检验标准 CRUD)质检员录入/维护油品检验标准1、质检员 zjy01 登录;2、质检管理→检验标准;3、新增(编号/名称/检验点位1位/状态/附件/备注);4、修改;5、按名称查询;6、删除1、检验标准新增;2、修改回显保存;3、名称查询过滤;4、删除二次确认本次用质检员 zjy01 实测:新增「JYBZ-001 / 92#车用汽油检验标准」(检验点位=1,状态=有效,备注=自动化测试),提示「操作成功」,列表 0→1;修改名称→「92#车用汽油检验标准-已修改」成功;新增第二条「JYBZ-002 / 0#柴油检验标准」(状态=无效);按名称搜「柴油」精确命中 1 条;删除「JYBZ-002」有二次确认「是否确认删除检验标准…」,提示「删除成功」,列表 2→1。状态为单选(有效/无效,默认有效)。编号/名称/检验点位为必填。附件支持 png/jpg/jpeg/pdf/doc/docx,≤20MB。P1通过
UAT-P502发起检验(检验报告)对到货/出库油品报检1、检验报告→新增;2、选择预约单(自动带出车牌);3、填取样编号/检验类型/检验点位/检验结果;4、保存1、报告关联预约单;2、自动带出车牌;3、保存成功本轮暂不实测(依赖预约单数据)。页面字段已摸清:预约单(下拉)、业务类型(付油/卸油)、车牌号(选预约单自动带出可改)、取样编号、检验类型(1位编码)、检验点位(1位编码)、状态、检验结果、检验附件、备注。当前预约单下拉为空(所见数据/权限待确认)。P1待测
UAT-P503出具检验报告录入检验结果1、检验报告→新增;2、关联标准;3、录入结果;4、保存1、报告创建;2、关联标准;3、结果录入本轮暂不实测(同上)。P1待测
UAT-P504报告归档查询查询历史报告1、检验报告列表;2、按条件查询;3、导出1、报告检索;2、数据导出本轮暂不实测。检验标准页「导出」在自动化环境下未触发下载(沙箱限制),导出功能建议用真实浏览器复核。P2待测
表头已固定,向下滚动时列名保持可见 ↑
账号角色 职责说明主要功能 / 菜单 密码备注
账号体系与工作职责(标准设计;实际权限以系统配置为准,测试中验证)
admin超级管理员系统运维账号;拥有系统最高权限,但仅用于配置系统运行所需内容,一般不用于业务运营。账号归属企业技术部门/IT 部门,排查系统问题时频繁使用。系统管理 / 租户管理 / 系统监控 / 系统工具;选择租户进入66****66系统级排障视角,非业务角色
sh企业管理员企业内最高管理员;拥有企业内最高权限,用于配置企业内用户的角色与权限,不负责业务。系统管理(用户/角色/权限配置)12****56权限配置视角,非业务角色
xs01销售业务前端角色;负责维护合同、创建订单、维护预约单信息。先由客户/合同建档,才能发起收付油流程。合同管理(客户维护)/ 订单管理 / 预约计划12****56业务主链路起点;曾缺客户查询权限(已修复)
mf01门房签到处负责门房签到工作。常规场景由司机自行扫码签到、自助扫码制卡;异常场景(司机未预约/无法签到)需人工干预,由门房人员通过 PC 帮助司机签到并制卡。门房签到 / 门房制卡 / 签到-付油制卡12****56签到/制卡环节
ajy01安检员位于库区外围,对司机车辆进行安检。流程:司机扫码签到后,由安检员通过移动端 App 对全车安检并拍照上传,标记为【安检完毕】方可进行下一步。移动端 App(安检)12****56移动端 App 环节,PC 端不可达
zjy01质检员负责库区内油品的质检工作;负责质检标准的管理、质检报告的输出。质检管理(检验标准 / 检验报告)12****56质检模块
xcy01巡查员负责库区内各个环节的巡查工作,涉及整体工作流状态的所有环节均可能巡查(类似库区巡逻,固定或非固定路线)。走到哪个区域就对哪个区域巡查作业,拍照留痕、记录工单。流程:先有巡查工单 → 根据作业区域制定巡查工作 → 按工作路径逐个区域巡查 → 记录工单结果;有异常及时维护状态。结果体现在库区大屏(正常/异常均体现,异常则大屏警告展示)。巡查工单 / 库区大屏(状态联动)12****56巡查模块 + 大屏联动
⚠️ 以上为标准工作职责设计,实际系统功能/权限是否对应需在测试中逐一验证。密码已脱敏(留前 2 后 2)。