测试对象
后端任务:全景/安全/运营/监控接口
接口1测试用例:/api/v1/overview/summary
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API1-001 | 正常 | {communityId:1} | 200返回概况 | P0 |
| API1-002 | 缺参 | {} | 4001 | P0 |
接口2测试用例:/api/v1/buildings/{id}
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API2-001 | 存在楼栋 | {id:1} | 200含分布 | P0 |
| API2-002 | 不存在 | {id:-1} | 4041 | P1 |
接口3测试用例:/api/v1/units/search
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API3-001 | 正常模糊 | {keyword:"101"} | 返回列表 | P0 |
| API3-002 | 空keyword | {keyword:""} | 4002 | P0 |
接口4测试用例:/api/v1/map/locate-by-entity
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API4-001 | 合法设备 | {entityType:"device",entityId:10} | 返回坐标 | P0 |
| API4-002 | 不存在 | {entityType:"device",entityId:-1} | 4042 | P1 |
接口5测试用例:/api/v1/security/devices
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API5-001 | 正常 | {communityId:1} | 200含分布 | P0 |
| API5-002 | 非法type | {communityId:1,type:"xxx"} | 4003 | P1 |
接口6测试用例:/api/v1/security/alarms
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API6-001 | 正常 | {status:"pending",limit:10} | 200返回列表 | P0 |
| API6-002 | 非法状态 | {status:"abc"} | 4004 | P0 |
接口7测试用例:/api/v1/security/alarms/realtime
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API7-001 | 正常轮询 | {since:"2024-01-01T00:00:00Z",limit:5} | 返回最新 | P0 |
| API7-002 | 频率过高 | 多次快速请求 | 4291 | P1 |
接口8测试用例:/api/v1/security/personnel-stats
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API8-001 | 正常 | {communityId:1} | 200返回人员数 | P0 |
接口9测试用例:/api/v1/security/vehicle-stats
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API9-001 | 正常 | {communityId:1} | 200返回车辆数 | P0 |
接口10测试用例:/api/v1/ops/occupancy
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API10-001 | 正常 | {range:"7d"} | 200返回趋势 | P1 |
接口11测试用例:/api/v1/ops/personnel
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API11-001 | 正常 | {range:"30d"} | 200返回分布 | P1 |
接口12测试用例:/api/v1/ops/vehicles
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API12-001 | 正常 | {range:"7d"} | 200返回进出/占比 | P1 |
接口13测试用例:/api/v1/ops/workorders
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API13-001 | 正常 | {category:"public",status:"latest"} | 200返回列表 | P1 |
接口14测试用例:/api/v1/ops/complaints
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API14-001 | 正常 | {category:"noise"} | 200返回AI汇总 | P1 |
接口15测试用例:/api/v1/ops/duty
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API15-001 | 正常 | {date:"2024-01-01"} | 200返回排班 | P1 |
接口16测试用例:/api/v1/monitor/streams
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API16-001 | 正常 | {layout:"3x3"} | 200返回流列表 | P0 |
接口17测试用例:/api/v1/monitor/focus
| 用例ID | 场景 | 参数 | 预期 | 优先级 |
|---|---|---|---|---|
| API17-001 | 正常 | {area:"gate"} | 200返回流 | P0 |
| API17-002 | 非法区域 | {area:"xx"} | 4003 | P1 |
业务逻辑测试
| 用例ID | 场景 | 前置 | 操作 | 预期 |
|---|---|---|---|---|
| BIZ-001 | 报警联动定位 | 存在报警记录 | 获取alarms列表后调用locate-by-entity | 模型坐标可定位 |
| BIZ-002 | AI投诉展示 | 存在投诉数据 | 请求complaints | 返回AI归纳和排名 |