附件上传功能测试用例_附件上传测试用例-程序员宅基地

技术标签: 测试用例  软件测试  

转载自:https://blog.csdn.net/u011159607/article/details/80144142

序号 测试用例名称 测试用例描述 步骤 预期结果 说明
1 附件上传-文件命名检查-符合文件命名规范 检查符合文件命名规范的文件能否正常上传 在附件上传功能中,选择文件命名规范、命名长度、格式和大小都符合条件的文件,进行上传。 文件上传成功
2 附件上传-文件命名检查-不符合文件命名规范 检查不符合文件命名规范的文件能否正常上传 在附件上传功能中,选择文件命名长度、格式和大小都符合条件,但是文件命名规范不符合规范的文件,进行上传。 文件上传失败
3 附件上传-文件命名检查-符合文件命名长度 检查符合文件命名长度的文件能否正常上传 在附件上传功能中,选择文件命名规范、命名长度、格式和大小都符合条件的文件,进行上传。 文件上传成功 这个用例可以和“附件上传-文件命名检查-符合文件命名长度”合并执行
4 附件上传-文件命名检查-不符合文件命名长度 检查不符合文件命名长度的文件能否正常上传 在附件上传功能中,选择文件命名规范、格式和大小都符合条件,但是文件命名长度不符合的文件,进行上传。 文件上传失败
5 附件上传-文件路径检查-文件路径可手动输入-输入正确路径 如果文件上传路径可以手动修改的话,输入正确的路径,检查文件能否正常上传 在附件上传功能中,检查文件路径是否可以手动输入,如果可以手动输入,选择合法的文件,输入正确的路径,进行上传。 文件上传成功
6 附件上传-文件路径检查-文件路径可手动输入-输入错误路径 如果文件上传路径可以手动修改的话,输入错误的路径,检查文件能否正常上传 在附件上传功能中,检查文件路径是否可以手动输入,如果可以手动输入,输入错误的路径,进行上传。(错误路径包含一下常见情况:1.路径格式存在问题,无法解析;2.路径格式正确,但是路径下找不到指定的文件;3.相对路径和绝对路径问题) 文件上传失败
7 附件上传-文件路径检查-文件路径不可手动输入-正常操作 如果文件上传路径不可以手动修改的话,检查文件能否正常上传 在附件上传功能中,检查文件路径是否可以手动输入,如果不可以手动输入,选择合法的文件,检查自动带出的文件路径,进行上传 文件上传成功
8 附件上传-文件路径检查-文件路径不可手动输入-篡改路径为正确路径 如果文件上传路径不可以手动修改的话,篡改路径为正确路径,检查文件能否正常上传 在附件上传功能中,检查文件路径是否可以手动输入,如果不可以手动输入,通过F12开发者工具,篡改文件路径为正确的路径地址,进行上传。 文件上传成功
9 附件上传-文件路径检查-文件路径不可手动输入-篡改路径为错误路径 如果文件上传路径不可以手动修改的话,篡改路径为错误路径,检查文件能否正常上传 在附件上传功能中,检查文件路径是否可以手动输入,如果不可以手动输入,通过F12开发者工具,篡改文件路径为错误的路径地址,进行上传。(错误路径包含一下常见情况:1.路径格式存在问题,无法解析;2.路径格式正确,但是路径下找不到指定的文件;3.相对路径和绝对路径问题) 文件上传失败
10 附件上传-文件路径检查-修改选择但未上传的文件 如果选择了一个文件,但未上传,重新选择一个文件,检查文件能否正常上传 在附件上传功能中,选择文件a,如果有文件路径的话,检查能够正常带出文件a的路径,不做上传,重新选择文件b,检查文件路径更新为文件b的路径,重新上传 文件上传成功
11 附件上传-文件路径检查-选择一个打开的文件进行上传 选择一个打开的文件,进行上传,检查文件能否正常上传 在附件上传功能中,选择一个已经打开的合法文件,进行上传。 文件上传成功
12 附件上传-文件类型检查-符合文件类型-类型命名全部大写 如果文件类型符合规范,类型命名全部大写,检查文件能否正常上传 在附件上传功能中,选择符合文件类型的文件,将文件类型后缀名全部修改为大写,进行上传。如果支持多种文件类型的话,需要覆盖所有文件类型。 文件上传成功 这个是开发经常容易犯的一个错误,文件类型根据大写或者小写的类型来判断,实际上文件类型命名是无需区分大小写的
13 附件上传-文件类型检查-符合文件类型-类型命名全部小写 如果文件类型符合规范,类型命名全部小写,检查文件能否正常上传 在附件上传功能中,选择符合文件类型的文件,将文件类型后缀名全部修改为小写,进行上传。如果支持多种文件类型的话,需要覆盖所有文件类型。 文件上传成功 这个是开发经常容易犯的一个错误,文件类型根据大写或者小写的类型来判断,实际上文件类型命名是无需区分大小写的
14 附件上传-文件类型检查-符合文件类型-类型命名大小写混合 如果文件类型符合规范,类型命名大小写混合,检查文件能否正常上传 在附件上传功能中,选择符合文件类型的文件,将文件类型后缀名修改为大小写混合的方式,进行上传。如果支持多种文件类型的话,需要覆盖所有文件类型。 文件上传成功 这个是开发经常容易犯的一个错误,文件类型根据大写或者小写的类型来判断,实际上文件类型命名是无需区分大小写的
15 附件上传-文件类型检查-不符合文件类型 如果文件类型不符合规范,检查文件能否正常上传 在附件上传功能中,选择不符合文件类型的文件进行上传。可以选择不符合文件类型的其他多种文件类型进行验证。 文件上传失败 为了支持文件类型的可扩展性,建议可以将文件类型做成配置项,灵活支持
16 附件上传-文件大小检查-空文件上传 如果文件内容为空,检查文件能否正常上传。 在附件上传功能中,选择一个空文件,进行上传。 文件上传失败
17 附件上传-文件大小检查-文件大小略小于限制大小上传 如果文件上传大小略小于限制大小,进行上传,检查文件能否正常上传 在附件上传功能中,如果文件大小有限制,选择一个文件大小略小于限制大小的文件,进行上传。 文件上传成功
18 附件上传-文件大小检查-文件大小等于限制大小上传 如果文件上传大小等译限制大小,进行上传,检查文件能否正常上传 在附件上传功能中,如果文件大小有限制,选择一个文件大小等于限制大小的文件,进行上传。 文件上传成功
19 附件上传-文件大小检查-文件大小略大于限制大小上传 如果文件上传大小略大于限制大小,进行上传,检查文件能否正常上传 在附件上传功能中,如果文件大小有限制,选择一个文件大小略大于限制大小的文件,进行上传。 文件上传失败
20 附件上传-文件大小检查-上传文件超过存储剩余空间 如果文件大小大于存储剩余空间,进行上传,检查文件能否正常上传 在附件上传功能中,先通过压力测试将存储剩余空间压缩到很小的一个值(实际操作可以先压满再删除少量文件),然后选择一个文件,大小超过存储剩余空间,进行上传。 文件上传失败 生产上对存储的使用都是有监控的,当达到一定警戒值时会做扩容或者文件清理,所以生产一般不会出现这种情况
21 附件上传-文件大小检查-上传文件时存储空间已满 如果存储空间已满,进行文件上传,检查文件能否正常上传 在附件上传功能中,先通过压力测试将存储空间全部占满,再选择一个合法文件,进行上传。 文件上传失败
22 附件上传-文件大小检查-没有限制大小时上传正常大小文件 如果文件上传大小没有做限制,上传一个正常大小文件,检查文件能否正常上传 在附件上传功能中,如果上传文件没有大小限制,选择一个正常大小文件,进行上传。(正常大小的范围可以根据应用场景来判断) 文件上传成功
23 附件上传-文件大小检查-没有限制大小时上传超大文件 如果文件上传大小没有做限制,上传一个超大文件,检查文件能否正常上传 在附件上传功能中,如果上传文件没有大小限制,选择一个超大文件,进行上传。(可以根据应用场景判断正常文件的大小范围,再将大小按照一定数量级扩大) 文件上传失败
24 附件上传-文件内容检查-同名文件上传 如果存在已上传的同名文件,再次上传,检查文件能否正常上传。 在附件上传功能中,选择一个合法文件进行上传,上传成功后,再选择该文件,进行上传。 文件能否上传成功,需根据需求和系统实现来定。如果系统不允许上传同名文件,则文件上传失败,给出对应提示。如果系统允许同名文件上传,需要看上传规则是什么样的。有些是覆盖上传,则需要同名不同内容的文件上传,检查上传后的文件内容是否为最新的,有些是上传时会做重命名保存,同名的文件上传到存储上作为不同文件保存的。
25 附件上传-文件内容检查-合法文件上传 如果上传文件需要校验文件内容的话,上传一个符合校验规则的合法文件,检查文件能否正常上传 在附件上传功能中,选择一个符合文件内容检查规则的合法文件,进行上传。 文件上传成功
26 附件上传-文件内容检查-非法文件上传 如果上传文件需要校验文件内容的话,上传一个不符合校验规则的合法文件,检查文件能否正常上传 在附件上传功能中,选择一个不符合文件内容检查规则的合法文件,进行上传。 文件上传失败
27 附件上传-文件内容检查-病毒文件上传 构造一个病毒文件,检查文件能否正常上传 在附件上传功能中,构造一个病毒文件,进行上传。 文件上传失败(说明:如果需要做附件上传功能,一般需要引用病毒扫描系统,在文件上传前先进行病毒扫描) 这种在公司内网很难模拟测试,一般构造病毒软件后,就被公司标装的杀毒软件识别和删除了
28 附件上传-上传响应时间检查 检查文件上传的响应时间是否正常 在附件上传功能中,选择一个大小等于限制大小的文件进行上传,检查上传响应时间是否正常。 响应时间应该在合理范围内(合理范围内指的符合用户需求说明,或者用户感受良好,响应时间在接受范围内)如果当响应时间超过一定时间,应该给出提示
29 附件上传-上传页面显示和控制检查 检查文件上传页面的页面显示和控制是否正常 在附件上传功能中,检查上传页面的显示和控制是否正常。如按钮文字显示正确、说明性文字的正确性、显示风格是否和其他页面一致、必填项&非必填项的显示和控制、选择和上传文件的控制等。 页面显示和控制正常
30 附件上传-上传成功提示信息检查 检查文件上传成功后,提示信息是否正常、合理。 在附件上传功能中,选择合法文件进行上传。 文件上传成功,且成功后应该给出合理的提示信息
31 附件上传-上传失败提示信息检查 检查文件上传失败后,提示信息是否正常、合理。 在附件上传功能中,选择非法文件进行上传。 文件上传失败,且失败后应该给出合理的提示信息。校验的报错信息要求以通俗易懂的文字信息展示,而不是抛出报错代码信息。 一般建议在文件提交到服务器处理前做文件命名、长度、大小、类型等合法性校验,校验失败的话给出提示,不再做后续处理,检验成功后才会提交给服务器处理
32 附件上传-上传页面可用性检查 检查文件上传页面的页面可用性是否正常 在附件上传功能中,检查页面可用性。如页面是否美观、是否易用(键盘和鼠标的操作、tab键的跳转)等。 用户可用性较好 用户可用性没有明显的需求和测试标准。一般以正常的操作和感受为标准,违反人们正常操作习惯和审美的,都可以认为是可用性不佳
33 附件上传-上传后-访问或者下载检查 检查文件上传后,是否有方法可以访问上传的文件,如果可以的话,检查文件访问或者下载是否正常 在附件上传功能中,选择合法文件进行上传。如果系统有方法可以访问上传后的文件,进行访问或者下载检查。 可以正常打开或者下载文件,且文件内容和上传时完全一致。 有些是系统本身不支持上传文件的访问和下载。可以通过存储上的文件进行验证
34 附件上传-上传后-访问安全性检查 检查文件上传后,是否有方法可以访问上传的文件,如果可以的话,检查非授权用户能否访问上传文件。 在附件上传功能中,选择合法文件进行上传。如果系统有访问可以访问上传后的文件,选择非授权用户进行访问或者下载。(权限控制需要根据系统来确定,有些针对用户的,有些是针对角色的) 非授权用户无法进行访问和下载
35 附件上传-上传后-数据库检查 如果文件上传后,有将相关信息写入数据库,需要检查数据库记录内容是否正确。 在附件上传功能中,选择合法文件进行上传。如果文件上传相关信息有写入数据库,需要检查数据库记录内容是否正确。 文件上传写入数据库的相关信息正确。
36 附件上传-上传后-文件处理检查 如果系统对于上传的文件内容还有做处理的话,需要检查处理功能是否正常。 在附件上传功能中,选择合法文件进行上传。如果系统有对上传的文件进行了处理,如写入数据库、触发一些任务处理等,需要检查文件处理过程是否正常。 文件上传后,处理过程正常。
37 附件上传-上传后-删除验证 如果文件上传后,可以删除,需要检查文件上传功能是否正常。 在附件上传功能中,选择合法文件进行上传。如果系统支持文件删除,选择上传的文件,进行删除。 页面提示删除成功。数据库中记录被物理删除或者逻辑删除。存储上的文件是否需要删除根据需求来定。
38 附件上传-压力测试-批量上传检查 进行文件批量上传的压力测试,检查性能和上传功能是否正常。 在附件上传功能中,进行附件上传的压力测试,压力测试重点关注系统的性能和上传功能本身是否正常。 系统性能和文件上传功能都正常。性能可以检查服务器cpu、内存、后台日志。文件上传可以通过数据库、存储来检查。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tairu/article/details/105215336

智能推荐

VRay Next for SketchUp 新功能实用技巧_vary for sketchup 历史对比不能使用-程序员宅基地

文章浏览阅读1.8k次。6分钟,掌握VRay Next for SketchUp新功能实用技巧!_vary for sketchup 历史对比不能使用

intelliSense: 未定义标识符 "cout"小记_1intellisense: 未定义标识符 "cout"d:\net work\project1\p-程序员宅基地

文章浏览阅读1.7w次,点赞5次,收藏5次。2 IntelliSense: 未定义标识符 "cout"这个错误,是在测试书上的例子时出现的,都是Cpp文件,都用的头,有的报错了,有的没有。后来发现没报错的头部是这样的:#include #include "stdafx.h"using namespace std;报错的cpp文件只有头部:#include 在出现2 IntelliSense:_1intellisense: 未定义标识符 "cout"d:\net work\project1\project1\yyy.cpp9

mybatis 中使用postgreSQL的UUID 解决方法_mybatis-plus insert方法插入postgres数据库 uuid-程序员宅基地

文章浏览阅读5.6k次。网上的解决方法是在java实体类中使用string类型,读取的时候转换成字符串,插入的时候转uuid。查询的时候这样子转换<id column="application_id" property="applicationId" javaType="java.lang.String" jdbcType="VARCHAR" />插入的时候 <insert id="insert&qu_mybatis-plus insert方法插入postgres数据库 uuid

bigdata_kafka与streaming_idea的big data tools插件连接kafka-程序员宅基地

文章浏览阅读3.6k次。一丶Kafka应用 鉴于kafka在实际使用时,绝大多数应用场景均为Producer和Consumer的API配合使用,故在此只介绍这两种API操作方法,其它的Connector和Streams还有admin可以视自身情况自行学习。 1.java版 实现步骤 创建maven项目(done) 加入kafka依赖 producer push message实现 consumerpull message实现 效..._idea的big data tools插件连接kafka

PHP+Mysql 实现留言板_html+php+mysql 实现留言板-程序员宅基地

文章浏览阅读911次。最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固。什么是留言板?一种可以用来记录,展示文字信息的载体。现切入正题,说说本次留言板是怎么实现!首先用户提交留言后,相关内容存入服务器,当他想看的时候后台再把所有留言读出来,最后显示在浏览器上,用户就可以看到留言了。这其中后台需要便于读写数据的一个工具,我选择MySQL数据库来帮助_html+php+mysql 实现留言板

01.初识数据库_select user,host,password from-程序员宅基地

文章浏览阅读339次。01.初识数据库1. 数据库管理软件的由来基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么文件存取数据并没有问题。很不幸,这显然不现实,上述假设存在以下几个问题1.1. 程序所有的组件就不可能运行在一台机器上因为这天台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于继承它的硬件,而一台机器的性能垂直进行扩展是有限的。于是我们只能通过水平_select user,host,password from

随便推点

JVM总结_jmap -histo pid 查出来的的类名称b、c、i是什么-程序员宅基地

文章浏览阅读1k次。jvmjava内存区域程序计数器Program Counter Register一块很小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,每个线程都有一个独立的程序计数器tips:如果正在执行一个Java方法,这个计数器的值为正在执行的虚拟机字节码指令的地址,如果正在执行的是Native方法,这个计数器的值为空。本地方法栈和虚拟机栈发挥的作用相同,虚拟机运..._jmap -histo pid 查出来的的类名称b、c、i是什么

pip安装第三方模块老是报错?多种常见错误,进来看看解决方案!_error_invalid_pip-程序员宅基地

文章浏览阅读2.3w次,点赞53次,收藏131次。pyinstaller是个非常好用的模块,可以将python源代码文件打包为exe可执行文件,免于其他用户安装python环境,然而,这个模块需要用户自行下载,而且是在cmd下使用pip,通常使用pip install pyinstaller,在这个过程中会遇到各种各样的异常和错误,所以我准备对这个命令进行添加和修缮,保证pyinstaller顺利安装。首先在这里给大家列举几种常见错误和解决方案:..._error_invalid_pip

使用C语言客户端(hiredis)连接Redis_c语言连接hredis-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏9次。关键词:hiredis, cRedis, redis clients, redis客户端, C客户端, 华为云分布式缓存服务hiredis是一个非常全面的C语言版redis接口库,支持所有命令、管道与脚本。华为云分布式缓存服务Redis版支持hiredis客户端连接。使用C语言客户端(hiredis)连接Redis,需要先安装编译环境以及hiredis,以CentOS为例,介绍C客户端环境..._c语言连接hredis

文件包含漏洞--phpMyAdmin 4.8.1_phpmyadmin 4.8.1文件包含漏洞-程序员宅基地

文章浏览阅读790次,点赞14次,收藏20次。需要同时满足条件(参数target不为空、是字符串、不以index开头(此时如果需要加载index文件去绕过,可尝试使用xxx/../index.php)、不在数组target_blacklist中(此处也可以用xxx/../index.php的方式绕过 )、在checkPageValidity()函数中返回真)才能得到参数。因为此靶场可以对数据库直接操作,我们可以直接查找数据库文件(/MySql/data/数据库名/表名.frm),并且直接新建表,将字段名命名为一句话木马,从而将一句话木马包含进去。_phpmyadmin 4.8.1文件包含漏洞

centos 安装 openocd_centos安装open3d-程序员宅基地

文章浏览阅读563次。下载解压配置之前先安装跟libusb有关的库接着./configuremakemake install默认安装位置在 /usr/local/bin下面,所有PATH不用设置_centos安装open3d

SqlHelper:_sqlcommand command = createcommand(conn, "addcusto-程序员宅基地

文章浏览阅读404次。//---- SqlHelper- -主角要出场了- -怎么说呢下面的这个我看还不错哈 CreateCommand创建命令#region CreateCommand创建命令 /**//// /// 创建一个由存储过程提供的命令 /// /// /// e.g.: /// SqlCommand co_sqlcommand command = createcommand(conn, "addcustomer", "customerid", "customername");

推荐文章

热门文章

相关标签