1.文件类型检查
指定的文件类型,允许上传
指定之外的文件类型,不允许上传并做出合理提示
指定的文件类型后缀大写,允许上传
指定的文件类型后缀大小写混合,允许上传

2.文件大小检查
假设限制上传文件最大为X:
指定文件类型的文件小于X,允许上传
指定文件类型的文件等于X,不允许上传
指定文件类型的文件大于X,不允许上传并给出合理提示
指定文件类型的文件等于0,视具体需求看是否允许上传
非指定文件类型的文件大于X,不允许上传并给出合理提示
剩余存储空间不足,上传失败并做出提示
剩余存储空间已满,上传失败并做出提示
如果没有限制上传文件大小的话,建议测试下超大文件的上传

3.文件名称检查
文件名称符合命名规范,允许上传(名称是否允许包含中文、数字、特殊符号等等,这里的命名规范要看具体的需求)
文件名称不符合命名规范,不允许上传(这里的命名规范要看具体的需求)
文件名称有长度限制-符合长度限制,允许上传
文件名称有长度限制-不符合长度限制,不允许上传
文件名称没有长度限制-Windows文件名称最短1个字符,允许上传
文件名称没有长度限制-文件名称是Windows允许输入的最长名称(区分中英文),允许上传

4.文件路径检查
手动输入当前路径下存在的文件名,允许上传
手动输入当前路径下不存在的文件名,不允许上传
手动输入当前路径先不合法的文件名,不允许上传
手动输入正确的文件路径,允许上传
手动是输入不存在的文件路径,不允许上传
文件已打开,允许上传

5.文件上传响应时间检查
上传正常大小的文件,检查上传时间是否在可接受范围内(或者需求是否对上传时间有具体要求)

6.文件内容检查
同名文件是否可以上传,视具体需求和应用场景来定
文件内容要求的规则,上传成功
文件内容不符合要求的规则,上传失败
病毒文件,上传失败

7..上传页面检查
上述每种上传失败是否有提示,提示是否合理
上传成功的是否有提示,提示是否合理
文件上传是否显示进度,进度显示是否正常

8.文件上传中
文件上传中,文件被删除,上传失败
文件上传中,文件所在文件夹被删除,上传失败
文件上传中,文件名称被修改,上传失败
文件上传中,文件类型被修改,上传失败
文件上传中断网,上传失败

9.上传后
文件上传成功后样式合理
上传文件的数据是否转存数据库,写入数据库的信息是否准确
文件上传都是否可以下载-下载后内容与上传时一致
文件上传都是否可以预览-预览内容与上传时一致
文件删除前端提示删除成功,对应数据库记录更新

10.上传权限验证
非授权用户不可上传
授权用户可以上传
非授权用户不可以删除
授权用户可以删除

11.其他验证
多个用户同时上传同名文件,上传时间正常, 上传后各自的文件名包括文件内容正确

最后,在设计测试用例时,还是要考虑具体的需求和开发方案来设计切合实际的测试用例哦~

欢迎留言补充交流~

文件上传功能如何测试相关推荐

  1. springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...

    SpringBoot入门建站全系列(九)文件上传功能与下载方式 Spring对文件上传做了简单的封装,就是用MultipartFile这个对象去接收文件,当然有很多种写法,下面会一一介绍. 文件的下载 ...

  2. 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现

    在<使用WinHttp接口实现HTTP协议Get.Post和文件上传功能>一文中,我已经比较详细地讲解了如何使用WinHttp接口实现各种协议.在最近的代码梳理中,我觉得Post和文件上传 ...

  3. SpringMVC图片文件上传功能实现

    SpringMVC图片文件上传功能实现 1. 在工程依赖库下添加文件上传jar包 commons-fileupload-1.2.2.jar commons-io-2.4.jar 2.jsp页面设置fo ...

  4. SSM开发书评网29:后台二:wangEditor图片上传;(主要内容是【wangEditor图片上传的文档要求】,【Spring MVC整合FileUpload组件,以实现文件上传功能】)

    说明: (1)本篇博客内容说明:[在后台系统,我们点击新增按钮后,会弹出新增图书对话框]→[该对话框中,包含一个wangEditor富文本编辑器]→[wangEditor富文本编辑器中,可以包含图片] ...

  5. SpringBoot入门建站全系列(九)文件上传功能与下载方式

    SpringBoot入门建站全系列(九)文件上传功能与下载方式 Spring对文件上传做了简单的封装,就是用MultipartFile这个对象去接收文件,当然有很多种写法,下面会一一介绍. 文件的下载 ...

  6. ajax 上传文件实例,jquery ajax实现文件上传功能实例代码

    下面看下ajax实现文件上传 没有使用插件 一.单文件上传 文件: 上传文件 $(function () { $("#upload").click(function () { va ...

  7. 实现HTTP协议Get、Post和文件上传功能——使用libcurl接口实现

    之前我们已经详细介绍了WinHttp接口如何实现Http的相关功能.本文我将主要讲解如何使用libcurl库去实现相关功能.(转载请指明出于breaksoftware的csdn博客) libcurl在 ...

  8. Spring MVC环境中的文件上传功能实现

    在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像.商品图片.邮件附件等等.其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上 ...

  9. php用ajaxs上传图片_php+ajax实现图片文件上传功能实例

    目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件上传的功能的例子. 方法一,利用jque ...

最新文章

  1. JavaScript语言基础3
  2. php图片上传怎么跨域,ajax跨域上传图片(后端php)完整例子
  3. 原创译文 | 通过设计让学习变轻松
  4. linux内核杂记(7)-进程调度(2)
  5. 有什么办法可以判断页面是静态还是动态?_网络营销——网络营销专员到底是教你如何选择网站页面制作...
  6. 学习笔记~~~~~python基础
  7. C#将WebBowser控件替换为Chrome内核
  8. android 复用标题栏,Android基础---使用ToolBar教你打造一个通用的标题栏
  9. 360浏览器打不开qq空间_360浏览器打不开? 60浏览器打不开网页的处理方法(图文)...
  10. 会安装oracle数据库吗,搭建安装oracle数据库
  11. 使用ExtJs实现文件下载
  12. Android 版本检测更新
  13. 移动cmtds设置服务器无响应,总感觉手机的4G信号变差了?跟我这样设置,让你的信号瞬间满格...
  14. vscode vuejs项目import报错找不到模块“@/assets/image/BackGroun.png”或其相应的类型声明。
  15. 微软证实10月25日正式发布Windows8系统
  16. 制药巨头测试IBM的区块链系统以改善临床试验
  17. hibernate QBE例子
  18. protel99常用元件的电气图形符号和封装形式(二)
  19. 高等数学课程介绍目录
  20. 抓取spotify歌单_如何使用python抓取Spotify上最受欢迎的歌曲

热门文章

  1. 我们奋斗着并将持续奋斗 ----暨清华D-Lab创新基地揭牌仪式
  2. C# LINQ 对象克隆
  3. 开发大型高负载类网站应用的几个要点
  4. JSP初学大全!!带连接数据库例子
  5. outlook删除web邮件服务器,从Outlook中删除 Web 邮箱策略Exchange Online
  6. linux中利用脚本编写数组,Linux基础之bash脚本进阶篇-数组(示例代码)
  7. keil5怎么接入汇编_keil中如何让汇编语言生成hex文件
  8. risc 服务器 操作系统,数据中心系统用RISC还是CISC?
  9. linux nginx mysql php 5.5.,编译安装Linux + Nginx1.10 + Mysql5.5 + PHP5.6
  10. mysql数据 lt =_MySql之数据操作