面试题:编写上传和下载文件测试用例

编写上传和下载文件测试用例


走火入魔系列之:上传|下载文件

一.题目:

如何编写上传和下载文件测试用例

1. 上传功能测试点

假如:我们要调试上传功能,前端代码为:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <link rel="stylesheet" href="bootstrap/bootstrap.css">
    <link rel="stylesheet" href="bootstrap/bootstrap-theme.css">
    <script src="bootstrap/jquery-1.10.2.js"></script>
    <script src="bootstrap/bootstrap.js"></script>
    <style>
        .fileinput-button {
            position: relative;
            display: inline-block;
            overflow: hidden;
        }

        .fileinput-button input{
            position:absolute;
            right: 0px;
            top: 0px;
            opacity: 0;
            -ms-filter: ‘alpha(opacity=0)‘;
            font-size: 200px;
        }
    </style>
</head>
<body style="padding: 10px">
    <div align="center">
        <input id="fileId1" type="file" accept="image/jpg,image/png" name="file" />
    </div>
</body>
</html>
  1. 上传文件类型校验
    说明:上传一种jpg或png的格式图片,能否通过上传
  2. 文件类型正确,文件体积大小校验
    说明:上传一种jpg或png的格式图片,文件体积大于、小于或等于5M,能否通过上传
  3. 文件类型正确,文件体积为零
    说明:上传一种jpg或png的格式图片,文件大小=0M
  4. 文件类型错误,文件大小合适的校验
    说明:上传除jpg、png格式除外的文件,文件大小=5M
  5. 文件类型和文件体积合法,上传一个正在使用中的图片(即打开该图片,在上传该图片)
  6. 文件类型和文件体积合法,地址栏输入一个存在的图片地址并上传
  7. 文件类型和文件体积合法,地址栏输入一个不存在的图片地址并点击上传
  8. 文件类型和大小都合法,地址栏只输入一个存在的图片名称并点击上传

2. 下载测试功能点

  1. 右键另存为是否可以正确下载文件,并且记录下载次数
  2. 工具下载是否正确,并且记录下载次数
  3. 单击下载是提示下载还是在页面打开,如果直接打开是否显示正确,对于直接在页面内打开的内容是否能够显示正常,页面美观性
  4. 下载后保存到本地是否能正确显示,并且能够正确打开
  5. 下载次数是否被正确记录,取消下载是否会纪录下载次数
  6. 后台没有发布的文件是否在前台可以找到并下载
  7. 后台设置了下载权限的文件是否可以会在下载的时候进行权限控制,比如说要积分下载,要登录下载,要回复下载等。
  8. 重复下载,保存到本地是否会自动在文件名追加后缀。(系统行为)

原文地址:https://www.cnblogs.com/BenLam/p/10553698.html

时间: 2024-08-10 08:48:20

面试题:编写上传和下载文件测试用例的相关文章

通过JSch编写上传、下载文件

package com.hct.util; /** * @作者: HCT * @时间:2016年12月29日下午3:13:20 * @描述: * */ import java.io.*; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.jcraft.jsch.*; public class UpAndDownFileSftp { /** * 利用JSch包

Linux (rz、sz命令行)与本地电脑 命令行上传、下载文件

Linux 与本地电脑直接交互, 命令行上传.下载文件. 一.lrzsz命令行安装: 1.rpm安装:(链接: http://pan.baidu.com/s/1cBuTm2 密码: vijf) rpm -ivh lrzsz-0.12.20-22.1.x86_64.rpm 2.yum 安装: yum install lrzsz 二.命令使用: 1.发送到本地: sz 文件名 2.上传到服务器: rz -be 在弹出的框中选择文件,上传文件的用户和组是当前登录的用户

【转】每天一个linux命令(26):用SecureCRT来上传和下载文件

原文网址:http://www.cnblogs.com/peida/archive/2012/11/28/2793181.html 用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的

利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器.     其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混):     sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载.     rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传.    

基于sftp来上传和下载文件

1. 什么是sftp? sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.主要用来在Linux系统进行文件的上传和下载,无需其他的附属软件或者工具. 2. 如何打开sftp? Linux下直接在终端中输入:sftp username[email protected] ip(or remote host name).出现验证时,只需填入正确的密码即可实现远程链接.登入成功后终端呈现出:sftp>.... sftp在非

secureCRT上传、下载文件

secureCRT上传和下载命令分别为rz.sz 我的理解是rz,就是服务器接收(received),sz,就是服务器发送(send). secureCRT上的命令就是: 下载 sz filename(filename是你要下载的文件名,前提要进入那个文件所在的目录) 下载下来的文件存放的目录设置下图可见: 上传 rz再选择你要上传的文件. secureCRT上传.下载文件,布布扣,bubuko.com

Linux--用SecureCRT来上传和下载文件

SecureCRT下的文件传输协议有以下几种:ASCII.Xmodem.Ymodem.Zmodem ASCII:这是最快的传输协议,但只能传送文本文件. Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%. Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快Zmodem:Zmodem采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传.快速错误侦测等功能.这是目前最

linux命令学习笔记(26):用SecureCRT来上传和下载文件

用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的起止时间.错误的判断与纠正等内容.常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件. Xmodem:这

11、只允许在主目录下上传和下载文件,不允许用putty登录

创建用户xiao,   使其只允许在用户主目录 (/var/www/html)下上传和下载文件,不允许用putty登录 (为了安全起见,不给过多的权限) 1.创建xiao用户 [[email protected] root]#  cd  /var/www/html[[email protected] html]#  useradd  xiao  -d  /var/www/html   -s   /sbin/nologin   -g   apache -d    目录         指定用户主目