最近有任务中包含了上传功能的测试,编写测试用例的过程中总结下文件上传的功能测试点~
-
文件类型检查
指定的文件类型,允许上传
指定之外的文件类型,不允许上传并做出合理提示
指定的文件类型后缀大写,允许上传
指定的文件类型后缀大小写混合,允许上传 -
文件大小检查
假设限制上传文件最大为X:
指定文件类型的文件小于X,允许上传
指定文件类型的文件等于X,不允许上传
指定文件类型的文件大于X,不允许上传并给出合理提示
指定文件类型的文件等于0,视具体需求看是否允许上传
非指定文件类型的文件大于X,不允许上传并给出合理提示
剩余存储空间不足,上传失败并做出提示
剩余存储空间已满,上传失败并做出提示
如果没有限制上传文件大小的话,建议测试下超大文件的上传 -
文件名称检查
文件名称符合命名规范,允许上传(名称是否允许包含中文、数字、特殊符号等等,这里的命名规范要看具体的需求)
文件名称不符合命名规范,不允许上传(这里的命名规范要看具体的需求)
文件名称有长度限制-符合长度限制,允许上传
文件名称有长度限制-不符合长度限制,不允许上传
文件名称没有长度限制-Windows文件名称最短1个字符,允许上传
文件名称没有长度限制-文件名称是Windows允许输入的最长名称(区分中英文),允许上传 -
文件路径检查
手动输入当前路径下存在的文件名,允许上传
手动输入当前路径下不存在的文件名,不允许上传
手动输入当前路径先不合法的文件名,不允许上传
手动输入正确的文件路径,允许上传
手动是输入不存在的文件路径,不允许上传
文件已打开,允许上传 -
文件上传响应时间检查
上传正常大小的文件,检查上传时间是否在可接受范围内(或者需求是否对上传时间有具体要求) -
文件内容检查
同名文件是否可以上传,视具体需求和应用场景来定
文件内容要求的规则,上传成功
文件内容不符合要求的规则,上传失败
病毒文件,上传失败 -
上传页面检查
上述每种上传失败是否有提示,提示是否合理
上传成功的是否有提示,提示是否合理
文件上传是否显示进度,进度显示是否正常 -
文件上传中
文件上传中,文件被删除,上传失败
文件上传中,文件所在文件夹被删除,上传失败
文件上传中,文件名称被修改,上传失败
文件上传中,文件类型被修改,上传失败
文件上传中断网,上传失败 -
上传后
文件上传成功后样式合理
上传文件的数据是否转存数据库,写入数据库的信息是否准确
文件上传都是否可以下载-下载后内容与上传时一致
文件上传都是否可以预览-预览内容与上传时一致
文件删除前端提示删除成功,对应数据库记录更新 -
上传权限验证
非授权用户不可上传
授权用户可以上传
非授权用户不可以删除
授权用户可以删除 -
其他验证
多个用户同时上传同名文件,上传时间正常, 上传后各自的文件名包括文件内容正确
最后,在设计测试用例时,还是要考虑具体的需求和开发方案来设计切合实际的测试用例哦~
欢迎留言补充交流~