文件上传和下载在软件功能测试中是非常重要的一部分,不管是传统项目,还是互联网项目,都离不开文件的上传和下载功能,目前市面上文件类型多种多样,涵盖了文本、图像、音频、视频、程序等多个领域。以下是详细的文件上传下载测试点:
一、文件上传测试点
1、文件类型
- 系统对文件类型是否做限制,在限制范围内,则每一种类型都需要上传验证
- 上传在类型限制之外的文件
- 若系统对类型不做限制,则说明设计过于开放,系统会存在很大程度的风险和一系列未知的问题,测试需要对这些风险在测试报告中体现出来
2、文件大小(如:10MB-1G,可用工具生成指定大小的文件)
- 文件大小为10MB的文件
- 文件大小为1G的文件
- 文件大小为小于10MB的文件
- 文件大小超过1G的文件
3、文件名称(如长度在5-20个字符)
- 验证文件名称长度为5
- 验证文件名称长度为20
- 验证文件名长度小于5
- 验证文件名长度超过20
- 验证文件名称含特殊字符
- 验证文件名称没有扩展名
- 验证文件名称上传后是否会变
5、其他
- 是否支持断点续传
- 上传进度是否显示
- 文件数量是否限制
- 上传后相关状态是否正常
- 上传后数据库保存的路径是绝对路径还是相对路径
- 上传后在服务器文件夹是否方便迁移
- 上传后文件路径是否经过用算法优化,如hash等
- 上传同名的文件系统怎么处理
- 一个文件多次上传系统如何处理
- 是否支持批量上传
- 批量上传一次可上传多少个文件
二、文件浏览(系统支持的文件类型都单独进行如下验证)
- 上传的文件能否正常浏览
- 上传的文件和源文件内容对比,是否页数,内容等有缺失
- 检查文件内容格式是否乱
- 检查文件内容是否存在乱码(特殊字符,各种字体)
- 同源文件对比是否清晰
- 文件加载速度是否正常
- 同一份电子文件翻页是否正常
- 不同电子文件切换页面是否正常
- 是否支持ocr提取,提取内容是否准确
三、文件下载测试点
- 验证不同电子文件下载后是否完整
- 下载过程中暂停后再下载是否正常
- 下载过程中断网再连网能否继续下载
- 下载不存在的文件能否正确提示
四、文件删除
- 文件删除后,该文件是否在服务器上还存在
- 文件被占用,删除是否有提示
- 文件不存在,删除是否给出正确提示
- 无权限,删除逻辑是否正常
五、安全测试
- 文件查看是否需要指定权限
- 文件下载是否需要开放权限
- 若系统支持自动备份,验证删除后备份文件是否保留。
六、兼容性测试
- 不同浏览器查看文件
- 不同分辨率大小显示器查看
- 手机上浏览是否正常
- 跨操作系统的不通浏览器进行测试
- 服务器各种CPU架构(x86架构,arm架构)
- 服务器各种系统(windows,ios,linux)
- 不同浏览器上传下载验证
七、性能测试
- 文件加载速度是否正常
- 多用户并发访问是否正常
- 用工具对文件浏览进行压力测试
- 用工具对文件上传进行压力测试
- 上传过程中检查cpu、内存、带宽占用是否合理
- 下载过程中检查CPU、内存、带宽占用是否合理
以上是部分文件相关功能测试点,具体还得结合实际场景进行测试