1. 赛题拆解:ERP商品信息模块到底在考什么
“2026年软件测试职业院校技能大赛—ERP管理平台-商品信息模块Bug定位与查找”——这个标题一出来,参加过测试赛项的人应该都秒懂:这是一道典型的功能测试+缺陷管理综合题,而且专攻ERP系统里最核心、最容易埋雷的模块之一:商品信息管理。
先说结论:这类赛题表面是“找Bug”,实际考的是三件事:测试用例设计能力、缺陷定位的准确性、缺陷报告的规范性。商品信息模块看起来功能单一(无非是增删改查、分页搜索、状态切换),但正因为业务逻辑密集,它几乎是每年赛题里Bug密度最高的区域。你要是只会在界面上乱点碰运气,大概率连一半缺陷都挖不出来。
我结合往年带学生参赛的经验,把这个模块的考察重点拆成几个层面,你可以对照着自查:
- 基础功能完整性:商品编码是否唯一、必填项校验是否生效、价格库存是否允许非法值、编辑后数据能否正确回写。
- 业务规则约束:上下架状态切换是否有限制、删除已关联数据的商品是否被拦截、SKU与条码的唯一性校验、价格与成本价的逻辑关系。
- 交互与边界异常:分页边界、搜索关键词特殊字符、超长输入、重复提交、快速点击按钮导致的数据错乱。
很多选手栽在最后这一类。因为大赛评分不是“找到一个Bug得一分”那么简单,而是扣分制+漏报扣分+误报扣分三管齐下。你报了一个“不是Bug的问题”,反而会被倒扣,所以“精确定位”比“海量上报”更重要。
2. 商品信息模块的业务脉络:先懂“正常”,才能找“异常”
很多人一上来就急着操作界面,这是最大的误区。Bug定位的前提,是你得先画清楚这个模块的业务流程图和数据走向。ERP商品信息模块再简化,核心链路也逃不开这几条:
1.1 商品创建链路
打开“商品管理”页面,点击“新增商品”,录入编码、名称、分类、单位、条码、零售价、库存量等字段,保存后商品出现在列表中。这里需要关注的是:哪些是必填项、编码是否允许重复、价格是否支持小数、库存是否允许负数。
1.2 商品编辑链路
选中一条商品记录,点击“编辑”,修改价格或库存,保存后确认列表数据更新、详情页字段同步。这里最常见的Bug是“列表更新了但详情页没变”或者“明明保存成功却提示失败”。
1.3 商品查询与筛选链路
通过商品编码、名称、分类、状态(上架/下架)进行组合查询。分页、排序、模糊匹配都是Bug高发点,尤其是“查询后翻页”“清空条件后数据是否恢复全量”这两个场景。
1.4 商品上下架与删除链路
商品可以上下架、删除。要重点测试:下架商品是否还出现在前台可销售列表中、已下架商品能否再次上架、删除有订单引用的商品是否会被系统拦截。
我在备赛时会让队员先在纸上画出这四条链路的数据流图,标出每个节点可能出现的异常分支,然后才打开系统。先静态分析需求,再动态执行测试,这是拿高分的基本功。
3. 测试用例设计:以“商品新增”为例,教你一眼看穿隐藏缺陷
测试用例设计水平直接决定你找Bug的覆盖率。赛题不会给你现成的用例模板,但评分点就藏在常见业务规则里。我以“商品新增”为例,列一组必写的用例逻辑,供你参考:
| 用例角度 | 具体输入/操作 | 预期结果 | 备选Bug观察点 |
|---|---|---|---|
| 正常录入 | 所有字段填写合法数据,点击保存 | 提示成功,列表出现新记录 | 保存后列表是否自动刷新并排到第一页 |
| 编码为空 | 不填商品编码,其他字段正常 | 提示“编码不能为空” | 是否前端校验与后端校验都生效 |
| 编码重复 | 录入已存在的商品编码 | 提示“编码已存在” | 是否提示不友好/系统报500错误 |
| 价格为负 | 零售价填 -50 | 提示“价格不能为负”或限制输入 | 是否前端直接拦截,还是保存后列表显示负数 |
| 价格为0 | 成本价填 0 | 根据业务规则,可能允许(赠品)也可能禁止 | 需结合赛题需求文档判断 |
| 库存超限 | 库存填 999999999 | 系统应限定数值范围 | 是否数据库溢出、保存失败无提示 |
| 名称超长 | 填500个字符 | 系统应控制最大长度并提示 | 是否出现页面错乱、只截断不提示 |
| 条码重复 | 录入已存在的条码 | 提示“条码已存在” | 是否前端没校验,但数据库唯一索引报了英文错误 |
| 特殊字符 | 名称中填入 |