首页 > 其他分享 >上传文件测试点__肖sir__测试点整理

上传文件测试点__肖sir__测试点整理

时间:2023-06-01 09:34:17浏览次数:41  
标签:__ sir 测试点 文件 是否 文件类型 文件名称 允许 上传

上传文件测试点

测试上传文件成功

测试上传文件失败(内容超出)

测试上传文件类型

如:

1.指定的文件类型,允许上传(pdf、XT、DOC、XLS、PPT、DOCX、XLSX、PPTX)

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

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

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

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

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

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

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

8》、文件上传中
1.文件上传中,文件被删除,上传失败
2.文件上传中,文件所在文件夹被删除,上传失败
3.文件上传中,文件名称被修改,上传失败
4.文件上传中,文件类型被修改,上传失败
5.文件上传中断网,上传失败
6.文件上传中取消上传
7.文件上传中关闭标签页、关闭浏览器

9》、上传后
1.文件上传后如何存储?存数据库还是存缓存?
2.上传文件的数据是否转存数据库,写入数据库的信息是否准确
3.文件删除前端提示删除成功,对应数据库记录更新
4.文件上传后是否存缓存?使用时如何准确获取缓存?缓存更新是否合理?缓存是否定时删除?缓存空间预留是否合理?
5.文件删除前端提示删除成功,对应缓存记录更新
6.文件上传都是否可以下载-下载后内容与上传时一致
7.文件上传都是否可以预览-预览内容与上传时一致
8.文件上传成功后样式合理

10》、上传权限验证
1.非授权用户不可上传
2.授权用户可以上传
3.非授权用户不可以删除
4.授权用户可以删除

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

标签:__,sir,测试点,文件,是否,文件类型,文件名称,允许,上传
From: https://www.cnblogs.com/xiaolehong/p/17447983.html

相关文章

  • 界面控件DevExpress ASP.NET新主题——Office 365暗黑主题的应用
    DevExpressASP.NET WebFormsControls拥有针对Web表单(包括报表)的110+种UI控件,DevExpressASP.NETMVCExtensions是服务器端MVC扩展或客户端控件,由轻量级JavaScript小部件提供支持的70+个高性能DevExpressASP.NETCoreControls,包含功能完善的报表平台。在之前发布的v22.1版......
  • Git 之常用的六个命令
    一、基本命令1、第一次初始化gitinit gitadd.  添加当前目录到缓存区gitcommit-m‘注释’  提交到本地仓库  [email protected]:帐号名/仓库名.gitgitpulloriginmaster(分支名称)gitpushoriginmaster#-f强推gitclonegit@github......
  • Jmeter Cookie 设置不起效解决
    使用HttpCookieManager不能将前一个请求设置的Cookie传递到下一个请求。特别是对于一些 使用302重定向的页面。解决方案是使用 BeanShellPreProcessornewCookie(name,value,domain,paht,secure,length)name:要设置的cookienamevalue:要设置的value,可以是......
  • vue开场动画2
    <!--加载中动画--><style>.app-loading-box{position:fixed;display:flex;justify-content:space-around;align-items:center;width:100vw;height:100vh;top:0;}......
  • vue出现样式问题,竖线样式为正常展示
    预期样式效果: 但是有时候是这样的: 有时候又是好的,奇奇怪怪得bug,经过查看debugger,发现是代码逻辑出现了问题。 本来finally里面得东西是放在请求外面的,请求时异步得,先执行了下面finally里面的逻辑,导致后执行得请求返回来的函数,接收不到变量的变化就gg了,刚开始这里用的还......
  • 有效的括号
     给定一个只包括'(',')','{','}','[',']' 的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/valid-parentheses......
  • [GPT4]列举 chatGPT 可以做到哪些方面的事情
    ChatGPT可以执行多种任务和方面的事情,以下是其中的一些示例:自然语言处理概述、总结、翻译文本抽取关键信息和要点提供语法和语言建议问答系统回答技术问题和非技术问题提供知识库查询和解答针对各种问题提供建议和解决方案学习和发现提供编程示例和代码片段......
  • 上传照片方法
     //chooseImage.jsfunctionupdateElementStyle(element,styles){for(constattrNameinstyles){element.style[attrName]=styles[attrName]}}constALL='*'functionisWXEnv(){constua=window.navigator.userAgent.toLowerCas......
  • 李湘楠实验六实验报告
    test4.c#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;......
  • ceph问题处理
    ceph常见问题处理:https://access.redhat.com/documentation/zh-cn/red_hat_ceph_storage/5/html/troubleshooting_guide/most-common-ceph-osd-errors  1、问题报错1:health:HEALTH_WARN1monitorshavenotenabledmsgr2解决:cephmonenable-msgr2  2、问题报错2:he......