测评样例:功能项
从功能类测评点里抽的八条。每条都写成「怎么测 → 判缺陷」,第三列就是可执行动作;照抄之前先按自己项目的字段与阈值替换其中的具体取值。
1这一页管什么
管功能类测评点的写法,不管安全类。
- 管功能类测评点。主路径、必填与边界、日期与数值、筛选分页、批量——每条给出测法与缺陷判据。
- 不交由这一页。越权、注入、附件归属等安全类测评点在下一页;用例放在哪个目录、怎么运行,写在测试规范页。
- 落法。常驻的部分写进规则(如「每个写接口都要有缺必填的用例」);「按规范补测试」写成技能,每次实现后调用。
对应的课程知识点:等价类划分与边界值分析(最大值加一、最小值减一即边界的两端)、错误猜测法、需求—用例的可追溯性。FN09 与 FN14 是最容易被漏掉的两类:前者把「看起来一样」的输入当成一样,后者把 0 与 false 当成没填。
2八条功能测评点
编号沿用样例原文,便于与原始验收表对照。
| 编号 | 测评点 | 怎么测 → 判缺陷 |
|---|---|---|
| FN01 | 合法主路径 | 用文档示例发请求,核对成功信号、关键字段的值与类型 → 任一不符即为缺陷 |
| FN03 | 缺必填 | 逐个去掉必填项发送 → 被当成成功(含落库或导出) |
| FN05 | 日期 | 非法格式、未来日期、「此刻」;带偏移读写;年末、月末、2 月 29 日 → 被接受、被误拒或错位 |
| FN08 | 长度与数值越界 | 最大值加一、最小值减一、0、负数、小数 → 被接受,或变成未处理故障;有评分或定级时,阈值正负一导致定级错误也算缺陷 |
| FN09 | 文本字段去掉首尾空格 | 每个文本字段提交首尾带空格的合法值;纯空格提交必填项 → 被拒、未经处理就入库,或纯空格被当成有值。枚举值不处理 |
| FN14 | 筛选 | 每个筛选单独查并按主键查重;传入 0、false、空字符串与约定的「全部」 → 筛了等于没筛、同一条重复、0 或 false 查出全部、无匹配时变成未处理故障 |
| FN16 | 分页 | 翻页边界;不传每页条数;每页条数超过上限;阈值加减一 → 拉全量、总数跳动、未被限制 |
| FN18 | 批量 | 一次请求里同时放入合法记录与非法记录,并带上跨页勾选的全部标识 → 提示与实际落库不一致、漏处理,或只给出一个总数 |
3先挑三条落到自己的接口上
八条一次做完不现实;下列三件完成即可作为回归的起点。
- 先补失败路径。从 FN03、FN08、FN14 里各挑一条,覆盖自己最核心的一个写接口。
- 给每个用例写上来源。用例文件名或注释里写明它对应规约中的哪一组场景,缺来源的用例通常是顺手写的形状检查。
- 做一次有效性验证。改坏被测逻辑,检查这些用例是否变红;不变红的那一条等于没写。
判断这份样例值不值钱,只看一处:把它删掉,自己还能不能写出第三列。写不出「怎么测 → 判缺陷」的测评点,列得再多也只是清单。