近期接触的都是Web项目,有很多导入数据这个功能,导入的文件格式都是Excel,基本流程就是:下载一个Excel模板,填充数据,再将Excel表格导入,导入后可下载列表,想着这类功能的测试点基本上差不多,就总结下,希望对大家有所启发。
下载模板的例子:
下载模板字段:
下载列表:
一、Excel导入测试点
1、模板下载
检查模板可以正常下载和打开,且下载的字段与原型一致
2、文件格式校验
导入其他格式例如文档,表格,压缩文件,图片,视频,执行文件等,验证系统会做出判断,不允许导入
3、文件内容校验
1)字段内容校验
导入的每一行字段需要校验,包含字段类型(整数,小数,小数位数,中文,字母,特殊字符等等)和字符长度(字符串长度)限制,必填项和选择项(选择一个/多个/全选)限制等等
符合规则的能成功导入,不符合规则的导入失败,并给出正确的提示
2)表头检验
删除,修改,新增字段,改变字段顺序
3)重复导入
重复导入相同的文件,验证是否能导入成功,数据是覆盖还是忽略
导入的文件中存在两行相同的数据,验证是自动去重还是成功导入还是提示需要修改
导入的文件与列表已经存在的文件重复,验证是提示还是直接导入成功
4)取消导入
上传文件后,取消导入,验证不执行导入操作
5)其他
空行:在首行或者文件中间空一行或者空几行或者存在多个空行,验证是否能导入成功
空文件:导入的文件只有表头,没有内容
不使用模板:自己手动新建Excel,表头设置的与模板一模一样,验证能否导入成功
4、导入文件大小验证
导入数据量较大例如上万条数据时,验证页面能否正常显示,接口响应时长是否在可接受范围,数据库能否正常响应等等
最好与开发产品同学确认一个上线值,在限制范围内能正常上传
5、导入文件名字校验
文件名称为空
文件名称过长(Win2000标准:255个字符(指在英文的字符下),如果是中文不超过127个汉字)
文件名称包含特殊字符(中文,英文,特殊字符的混合)
6、导入结果检查
导入的文件,数据能否正常入库,尤其是包含一些特殊字符以及数据库转义字符的
导入数据,在页面删除某行数据后保存,验证被删除的数据未入库,其他数据正常入库
二、Excel导出测试点
1、导出的文件名
验证导出的文件名与产品预期一致
2、导出文件格式
导出的Excel文件为CSV还是xlsx,验证与产品预期一致
(CSV是文本文件,用记事本/Excel都能打开,XLS 是二进制的文件,只有用Excel 才能打开,若是想要多个sheet则使用.xlsx/.xls文件)
3、导出文件内容
导出全部数据,验证导出的表头和数据均正确
导出部分数据,验证导出的表头和数据均正确
数据为空时导出,验证导出的表头和数据均正确
4、导出数据分页检查
可通过导出大量数据来验证,提前与开发同学沟通,每页多少条数据,例如每页1000条数据,那么就需要造1k+数据来进行下载,验证能否正确下载,数据量过大时开发同学分批次去拉数据,分页比较容易出问题
前些天遇到一个分页的问题,下载4000条数据,下载表格的数据翻倍了,而下载上百条数据正常,开发同学排查后才发现,分页参数有问题,3000条数据分一页,下载超过3000条数据才会出现Bug
5、浏览器兼容
不同浏览器导出的内容一致