Skip to content

18. 批量导入和导出怎么测试

批量导入导出是业务系统处理大量数据的常见方式。

用户批量、商品批量、订单批量、报表导出,都需要批量操作能力。

一、批量导入要测什么

批量导入测试要覆盖:

  • 正常数据导入;
  • 数据格式校验;
  • 数据内容校验;
  • 部分数据失败处理;
  • 重复数据导入;
  • 大数据量导入;
  • 导入进度显示;
  • 导入结果反馈;
  • 导入后数据验证。

比如批量导入用户:

  • 导入格式正确的 Excel 文件;
  • 导入格式错误的文件;
  • 导入必填字段为空的数据;
  • 导入字段格式错误的数据;
  • 导入部分数据格式错误;
  • 导入重复用户数据;
  • 导入大量用户数据;
  • 导入过程是否有进度提示;
  • 导入成功或失败是否有反馈;
  • 导入后用户表是否新增记录。

二、数据格式校验要测试

批量导入的数据格式校验要验证:

  • 文件格式是否正确;
  • 表头是否匹配;
  • 字段顺序是否正确;
  • 字段类型是否正确;
  • 必填字段是否为空;
  • 字段长度是否超限;
  • 字段格式是否正确;
  • 字段值范围是否正确。

比如批量导入商品:

  • 文件必须是 Excel 格式;
  • 表头必须包含商品名、价格、库存、分类;
  • 字段顺序是否和模板一致;
  • 价格必须是数字;
  • 商品名不能为空;
  • 商品名不能超长;
  • 分类必须是系统已有分类。

三、数据内容校验要测试

批量导入的数据内容校验要验证:

  • 数据是否已存在;
  • 数据是否可新增或更新;
  • 数据关联是否正确;
  • 数据业务规则是否满足;
  • 数据冲突是否有处理。

比如批量导入订单:

  • 订单号是否已存在;
  • 已存在订单是否可更新;
  • 商品编码是否在商品表中存在;
  • 用户编码是否在用户表中存在;
  • 订单金额是否和商品价格计算一致。

四、部分失败处理要测试

批量导入往往有部分数据失败的情况。

要验证:

  • 全部成功时是否有提示;
  • 全部失败时是否有提示;
  • 部分成功部分失败时是否有提示;
  • 失败数据是否有详细说明;
  • 失败数据是否可修正后重新导入;
  • 成功数据是否已保存。

比如批量导入用户:

  • 100 条全部成功提示导入成功 100 条;
  • 100 条全部失败提示导入失败并说明原因;
  • 80 条成功 20 条失败提示部分成功并列出失败原因;
  • 失败用户显示具体行号和错误原因;
  • 用户可修正失败数据后重新导入;
  • 成功的 80 条用户已在用户表中。

五、大数据量导入要测试

批量导入要考虑数据量:

  • 小批量导入是否正常;
  • 中批量导入是否正常;
  • 大批量导入是否正常;
  • 超大批量导入是否有限制;
  • 导入时间是否可接受;
  • 导入过程是否有超时。

比如批量导入商品:

  • 导入 10 条商品;
  • 导入 100 条商品;
  • 导入 1000 条商品;
  • 导入 10000 条商品是否有限制;
  • 导入 1000 条商品耗时是否在合理范围;
  • 导入过程是否因超时失败。

六、批量导出要测什么

批量导出测试要覆盖:

  • 正常数据导出;
  • 导出格式是否正确;
  • 导出内容是否完整;
  • 导出字段是否正确;
  • 导出排序是否正确;
  • 导出筛选条件是否生效;
  • 大数据量导出;
  • 导出进度显示;
  • 导出文件可访问。

比如批量导出订单:

  • 导出订单 Excel 文件;
  • 导出文件是否是 Excel 格式;
  • 导出内容是否包含所有订单字段;
  • 导出字段是否和页面显示一致;
  • 导出是否按下单时间排序;
  • 导出是否按筛选条件筛选;
  • 导出大量订单是否可完成;
  • 导出过程是否有进度提示;
  • 导出文件是否可下载和打开。

七、导出数据量要测试

批量导出要考虑数据量:

  • 小批量导出是否正常;
  • 中批量导出是否正常;
  • 大批量导出是否正常;
  • 超大批量导出是否有限制;
  • 导出时间是否可接受;
  • 导出过程是否有超时。

比如批量导出用户:

  • 导出 10 条用户;
  • 导出 100 条用户;
  • 导出 1000 条用户;
  • 导出 10000 条用户是否有限制;
  • 导出 1000 条用户耗时是否在合理范围;
  • 导出过程是否因超时失败。

八、面试回答模板

可以这样回答:

批量导入导出测试我会从功能、格式校验、内容校验、部分失败处理、数据量、进度反馈和数据验证几个方面展开。导入测正常导入、格式校验、内容校验、部分失败处理、重复数据、大数据量、进度显示、结果反馈、导入后数据验证;格式校验测文件格式、表头匹配、字段顺序、类型、必填、长度、格式、范围;内容校验测数据存在性、关联性、业务规则、数据冲突;部分失败测全部成功、全部失败、部分成功失败提示、失败详情、修正重导、成功数据保存;大数据量测不同数量级、限制、时间、超时。导出测正常导出、格式内容字段正确、排序筛选生效、大数据量、进度显示、文件可访问。

这个回答能体现你有完整的批量导入导出测试思路。

九、下一步建议

建议你把一个熟悉的批量导入导出功能按上面维度重新整理:

  • 导入功能测试点;
  • 格式校验测试点;
  • 内容校验测试点;
  • 失败处理测试点;
  • 数据量测试点;
  • 导出功能测试点。

Powered by VitePress

🔒 需要口令解锁

关注微信公众号 测开阿Duang
回复关键词 「密码」 获取口令

公众号二维码

解锁后本浏览器长期有效