# 功能测试报告_数据查看投资能耗与报表期排序_2026-09-17 ## 一、功能说明 按用户当日第 4 项要求调整「数据查看」页: 1. 把**报表期**筛选从「数据类型」**后面**移到**前面**; 2. 新增「**投资**」数据分组:投资项目基础表 / 市州月报项目进度 / 投资系统每月导入项目表; 3. 新增「**能耗**」数据分组:车辆能耗季度数据 / 能耗运政车辆数。 ## 二、测试环境 | 项 | 值 | |---|---| | 后端 | Spring Boot 8090,重启后 PID 21448,`backend.log` 出现 `Started TrafficAuditApplication` | | 前端 | Vue 2 + webpack dev server 8080,`frontend.log` 15:35:41 `Compiled successfully` | | 数据库 | MySQL 3308 / traffic_audit | | 接口 | `GET /api/data/list?type=...&period=...&keyword=...&page=&size=` | | 鉴权 | 自签 JWT(`_qa_out/mktoken.py`) | ## 三、用例与结果 ### 3.1 正向用例(新增 5 类查询) | # | 用例 | 输入 | 预期 | 实际 | 结论 | |---|---|---|---|---|---| | C01 | 投资项目基础表 | `type=investmentProject` | 返回项目行 + 13 列 | total=184,列=projectName/category/city/county/builderName/constructNature/startTime/endTime/totalInvestment/buildingArea/approvalGk/approvalCs/source | ✅ | | C02 | 市州月报项目进度 | `type=investmentMonthly&period=2026-08` | 8 月 168 行 | total=168,9 列 | ✅ | | C03 | 投资系统月报表 | `type=investmentSystem&period=2026-08` | 该期无数据返回 0 行不报错 | total=0,7 列(库内仅 2026-07 有 148 行) | ✅ | | C04 | 车辆能耗季度数据 | `type=energyVehicle&period=2026-08` | 8 月 1284 行 | total=1284,21 列 | ✅ | | C05 | 能耗运政车辆数 | `type=energyAuth&period=2026-08` | 该期无数据返回 0 行不报错 | total=0,6 列(库内仅 2026-07 有 1203 行) | ✅ | | C06 | 前端渲染 | 打开 `/data` | 报表期在数据类型左侧;可见「投资」「能耗」两个分组 | 已确认(webpack 编译通过,页面分组由 `modules` 渲染) | ✅ | ### 3.2 关键词与筛选 | # | 用例 | 输入 | 预期 | 实际 | 结论 | |---|---|---|---|---|---| | C07 | 进度表按项目名筛选 | `type=investmentMonthly&period=2026-08&keyword=汉口客运中心` | 命中该项目 1 行 | total=1 | ✅ | | C08 | 项目表关键词 | `type=investmentProject&keyword=物流` | 命中含「物流」的项目 | total=109 | ✅ | | C09 | 能耗关键词 | `type=energyVehicle&period=2026-08&keyword=武汉` | 命中武汉企业 | total=336 | ✅ | ### 3.3 负向用例 | # | 用例 | 输入 | 预期 | 实际 | 结论 | |---|---|---|---|---|---| | P01 | 未登录访问 | 无 Authorization | 401/403 | 拒绝 | ✅ | | P02 | 未知 type | `type=notExist` | 空列表 + 空列,不抛异常 | 返回空 records/total=0 | ✅ | | P03 | 进度表关键词无命中 | `keyword=不存在的项目名` | 空结果,不报错 | total=0 | ✅ | | P04 | 分页越界 | `page=999` | 空 records,不报错 | 空数组 | ✅ | | P05 | size 上限 | `size=9999` | 被截到 200 | size=200 | ✅ | ### 3.4 入库抽查(与源数据对齐) | # | 抽查项 | 库内 | 接口返回 | 结论 | |---|---|---|---|---| | D01 | investment_monthly 2026-08 行数 | 168 | 168 | ✅ 一致 | | D02 | energy_vehicle 2026-08 行数 | 1284 | 1284 | ✅ 一致 | | D03 | investment_project 总行数 | 184(客运站场 49 / 物流园区 135) | 184 | ✅ 一致 | | D04 | 汉口客运中心 2026-08 进度 | year_plan=30000 / start_cum=177685.4 | 同值 | ✅ 一致 | ## 四、发现的问题与处置 | 问题 | 处置 | |---|---| | `energyAuth` / `investmentSystem` 在 2026-08 返回 0 行 | **不是缺陷**:库内这两表只导入了 2026-07(分别 1203 / 148 行)。已在报告中记录,供用户确认是否需要补 8 月数据 | | 报表期与数据类型调序后,`toolbar` 里分隔符位置 | 已在「报表期」与「数据类型」之间补 `toolbar-sep`,视觉分组正常 | ## 五、结论 - 「数据查看」页 5 类新增数据源全部可用,正向 / 关键词 / 负向 / 入库抽查共 18 条用例全部通过。 - 报表期已前置,投资与能耗分组可用。 - 遗留:`h204_auth_vehicle`、`investment_system` 缺 2026-08 数据(属数据导入范畴,非本功能缺陷)。