【读书活动实用案例分享】-八阿哥反对派-《思考,快与慢》:批量导入的陷阱_文章

【读书活动实用案例分享】-八阿哥反对派-《思考,快与慢》:批量导入的陷阱

何斐然
发表于 2025-11-13 20:01:30

        功能测试中,批量导入是业务系统的高频功能,看似简单却暗藏“格式兼容”“数据校验”“关联同步”等多重风险。《思考,快与慢》的双系统理论让我明白:系统1的经验直觉能快速验证“正常数据流转”,却容易忽略异常格式、边界数据等隐性问题,只有系统2的理性拆解,才能保障数据处理的准确性与稳定性。以下是我验证终端迁移模块中“终端仓库下批量绑定终端”功能的实战案例。​


        新上线的终端仓库需求中支持终端仓库Excel格式导入终端信息,首轮测试中,我凭数据类测试经验(系统1)快速验证一下几种场景,验证通过后初步判定功能可用:
        1、按模板填写3条正确的终端数据
        2、必填字段为空
        3、导入系统中不存在的终端数据
        但《思考,快与慢》中“系统1会默认‘数据合规’,忽略异常情况”的提醒让我警觉。数据导入涉及“格式校验”“数据清洗”“关联数据同步”等复杂逻辑,直觉测试必然存在盲区,于是我启动系统2进行多维度拆解校验。


        首先,聚焦“导入数据异常场景”:系统1仅测试了“合规格式+完整数据”,我用系统2梳理出6类异常场景:
        1、字段格式错误
        2、终端数据重复
        3、新老文件格式兼容(xls、xlsx)
        4、导入非本仓库下的未绑定终端
        5、已经导入绑定的终端数据再次导入
        6、超大文件导入(含3000条终端数据)
        测试发现:字段格式错误时前端未校验直接导入,后台存储错误数据;超大文件导入时,系统无进度提示且浏览器直接崩溃;导入非本仓库下的未绑定终端时系统未执行拦截校验。


        然后,排查“异常操作”:考虑“操作容错”,采用了以下测试方式:
        1、导入非excel文件
        2、导入空Excel文件
        3、导入表头与模板不一致的文件
        结果显示出现了不同的后端报错,如:Object reference not set to an instance of an object、Cell index must be >= 0等。


        一个不起眼的数据导入功能设计了十余个测试场景,放在以往对于此次测试行为我或许感到震撼。如今,我在数据类功能测试中坚持“快思考验基础,慢思考查异常”。双系统思维让我摆脱了“只看表面数据流转”的局限,本次数据导入的测试也让我深刻认识到:这类功能的测试核心是用理性拆解覆盖每一个数据处理的细节,让数据流转既精准又安全。

85 0

评论


意见反馈