18. 批量导入和导出怎么测试
批量导入导出是业务系统处理大量数据的常见方式。
用户批量、商品批量、订单批量、报表导出,都需要批量操作能力。
一、批量导入要测什么
批量导入测试要覆盖:
- 正常数据导入;
- 数据格式校验;
- 数据内容校验;
- 部分数据失败处理;
- 重复数据导入;
- 大数据量导入;
- 导入进度显示;
- 导入结果反馈;
- 导入后数据验证。
比如批量导入用户:
- 导入格式正确的 Excel 文件;
- 导入格式错误的文件;
- 导入必填字段为空的数据;
- 导入字段格式错误的数据;
- 导入部分数据格式错误;
- 导入重复用户数据;
- 导入大量用户数据;
- 导入过程是否有进度提示;
- 导入成功或失败是否有反馈;
- 导入后用户表是否新增记录。
二、数据格式校验要测试
批量导入的数据格式校验要验证:
- 文件格式是否正确;
- 表头是否匹配;
- 字段顺序是否正确;
- 字段类型是否正确;
- 必填字段是否为空;
- 字段长度是否超限;
- 字段格式是否正确;
- 字段值范围是否正确。
比如批量导入商品:
- 文件必须是 Excel 格式;
- 表头必须包含商品名、价格、库存、分类;
- 字段顺序是否和模板一致;
- 价格必须是数字;
- 商品名不能为空;
- 商品名不能超长;
- 分类必须是系统已有分类。
三、数据内容校验要测试
批量导入的数据内容校验要验证:
- 数据是否已存在;
- 数据是否可新增或更新;
- 数据关联是否正确;
- 数据业务规则是否满足;
- 数据冲突是否有处理。
比如批量导入订单:
- 订单号是否已存在;
- 已存在订单是否可更新;
- 商品编码是否在商品表中存在;
- 用户编码是否在用户表中存在;
- 订单金额是否和商品价格计算一致。
四、部分失败处理要测试
批量导入往往有部分数据失败的情况。
要验证:
- 全部成功时是否有提示;
- 全部失败时是否有提示;
- 部分成功部分失败时是否有提示;
- 失败数据是否有详细说明;
- 失败数据是否可修正后重新导入;
- 成功数据是否已保存。
比如批量导入用户:
- 100 条全部成功提示导入成功 100 条;
- 100 条全部失败提示导入失败并说明原因;
- 80 条成功 20 条失败提示部分成功并列出失败原因;
- 失败用户显示具体行号和错误原因;
- 用户可修正失败数据后重新导入;
- 成功的 80 条用户已在用户表中。
五、大数据量导入要测试
批量导入要考虑数据量:
- 小批量导入是否正常;
- 中批量导入是否正常;
- 大批量导入是否正常;
- 超大批量导入是否有限制;
- 导入时间是否可接受;
- 导入过程是否有超时。
比如批量导入商品:
- 导入 10 条商品;
- 导入 100 条商品;
- 导入 1000 条商品;
- 导入 10000 条商品是否有限制;
- 导入 1000 条商品耗时是否在合理范围;
- 导入过程是否因超时失败。
六、批量导出要测什么
批量导出测试要覆盖:
- 正常数据导出;
- 导出格式是否正确;
- 导出内容是否完整;
- 导出字段是否正确;
- 导出排序是否正确;
- 导出筛选条件是否生效;
- 大数据量导出;
- 导出进度显示;
- 导出文件可访问。
比如批量导出订单:
- 导出订单 Excel 文件;
- 导出文件是否是 Excel 格式;
- 导出内容是否包含所有订单字段;
- 导出字段是否和页面显示一致;
- 导出是否按下单时间排序;
- 导出是否按筛选条件筛选;
- 导出大量订单是否可完成;
- 导出过程是否有进度提示;
- 导出文件是否可下载和打开。
七、导出数据量要测试
批量导出要考虑数据量:
- 小批量导出是否正常;
- 中批量导出是否正常;
- 大批量导出是否正常;
- 超大批量导出是否有限制;
- 导出时间是否可接受;
- 导出过程是否有超时。
比如批量导出用户:
- 导出 10 条用户;
- 导出 100 条用户;
- 导出 1000 条用户;
- 导出 10000 条用户是否有限制;
- 导出 1000 条用户耗时是否在合理范围;
- 导出过程是否因超时失败。
八、面试回答模板
可以这样回答:
批量导入导出测试我会从功能、格式校验、内容校验、部分失败处理、数据量、进度反馈和数据验证几个方面展开。导入测正常导入、格式校验、内容校验、部分失败处理、重复数据、大数据量、进度显示、结果反馈、导入后数据验证;格式校验测文件格式、表头匹配、字段顺序、类型、必填、长度、格式、范围;内容校验测数据存在性、关联性、业务规则、数据冲突;部分失败测全部成功、全部失败、部分成功失败提示、失败详情、修正重导、成功数据保存;大数据量测不同数量级、限制、时间、超时。导出测正常导出、格式内容字段正确、排序筛选生效、大数据量、进度显示、文件可访问。
这个回答能体现你有完整的批量导入导出测试思路。
九、下一步建议
建议你把一个熟悉的批量导入导出功能按上面维度重新整理:
- 导入功能测试点;
- 格式校验测试点;
- 内容校验测试点;
- 失败处理测试点;
- 数据量测试点;
- 导出功能测试点。
