一、项目描述

项目快传是模拟一个可以跨平台进行的P2P下载器项目,这个项目实现了不同主机之间的文件共享,主机可以通过广播配对获取共享主机,选择某个共享主机来获取主机中的文件列表,下载指定的共享文件,也可以实现文件的上传、下载、校验、秒传、断点传续。

二、主要测试点

2.1上传测试(系统要求上传的文件只能为 .txt、.doc ,大小为 <=10M 的文件)

文件上传和下载需要考虑上传文件的类型和大小。

(1)各种常见的文件类型,包括bat, xls, xlsx, doc, exe, jsp, rar, zip, iso等,以及各种视频、音频和图片等。需要考虑上传文件的类型和大小

(2)关于文件名:纯中文名称、中文和英文混合、中文和数字混合文件名、中文和特殊字符

(3)文件名长度:1个字符、10个字符、100个字符等,包括各种文件名下的长度。

(4)如系统设定的上传文件大小为10M:那么在考虑上传文件大小时,包括以下几种情形:

文件大小为0,文件大小在9M(最还能有9.9M)的,10M,10.1M,11M,20M。文件大小为临界值时,系统是否可以正常处理。

(5)批量上传。

测试点 描述 测试结果
1-0 文件类型正确,关于文件大小的校验 上传每一种合法的附件类型,总大小小于10M,大于0M(1M,9.9M)的附件 上传成功
1-1文件类型正确,关于文件大小的校验 上传每一种合法的附件类型,总大小等于10M的附件 上传成功
1-2文件类型正确,关于文件大小的校验 上传每一种合法的附件类型,总大小大于10M(10.1M,11M,20M)的附件 提示信息"上传的附件总大小不能超过10M"
2-0文件大小符合,文件类型的校验 上传合法文件类型的文件,上传的文件类型为.txt、.doc 上传成功
2-1文件大小符合,文件类型的校验 上传文件类型为非法的文件,上传的文件类型.xls,或gif,或ppt等 提示信息“上传的文件类型不合法”
3 文件类型与大小都不合法 上传文件大小为5.1M,文件类型为.ppt的文件 会先判断文件类型,再判断文件大小,提示信息为“上传的文件类型不合法”
4-0文件类型与大小都合法的其他情况 上传一个0kb的文件(.txt、.doc) 建议限制上传0kb的文件
4-1文件类型与大小都合法的其他情况

上传一个正在使用中的附件

(即打开该文件,再上传该文件)

建议提示不允许上传
4-2 文件类型与大小都合法的其他情况  手动输入一个存在的文件,点击上传 上传成功
4-3 文件类型与大小都合法的其他情况  手动输入一个不存在的文件,点击上传 提示信息“请正确选择要上传的附件”
4-4 文件类型与大小都合法的其他情况 文件名很长的上传 上传成功
4-5 文件类型与大小都合法的其他情况 附件由于某种原因上传失败,系统是否可以正常处理(网络突然断掉、文件本身出现损坏、上传中途客户不小心人为关掉上传对话框等),重新上传 上传成功
4-6文件类型与大小都合法的其他情况 批量上传 上传成功

2.2下载测试:

文件是否可以正常下载,下载过程因为某些原因突然中断之后是否可以重新下载,下载下来的文件,是否可以正常打开,打开之后文件的内容是否发生变化等。

1.文件名过长时,点击下载文件,下载成功

2.文件正在运行中,是否能

测试点 描述 测试结果
文件名过长 点击下载按钮,保存下载文件 下载成功
文件正在运行中 文件正在运行中点击下载按钮 下载失败
批量下载 选中多个文件,点击下载按钮 下载成功
存储空间不足 硬盘空间不足/ U盘空间不足 提示存储空间不足,下载失败
文件重名 下载的文件和已存在的文件重名 提示重名,下载失败
续传功能 下载能否支持断点续传 下载成功

2.3安全性测试

上传可执行文件 上传成功
上传常见的木马文件 提示不能上传
上传时服务器空间已满 提示内存已满

2.4性能测试

上传、下载时网速很慢 当超过一定时间提示
上传、下载过程断网 提示是否上传成功

上传过程服务器停止工作

提示是否上传成功

P2P文件快传测试用例相关推荐

  1. 【项目】P2P文件快传

    一.概要 1.需求定档 功能:让网络上任意两台主机之间可以互相下载共享文件 2.概要设计 (1)网络上任意两台主机共享 首先要直到在网络上有哪些主机能够建立共享关系 (2)从一个指定的主机上去下载自己 ...

  2. windows 文件快传

    网盘的分享功能不错,下载文件时要登录.转存.甚至要启动客户端下载,下面为大家整理一些高质量的文件快传工具,都是web版,简单快捷. 1.1 Muse Transfer 网址: https://muse ...

  3. php文件快传,文件分享网站(快传)

    本人不会 PHP 框架,所以直接码代码了,大神轻打! 模仿这个网站做的, 文件空投 简单的实现了一遍,因为就是文件上传,文件秘钥下载. PHP 的源码,我没用数据库,因为想着简单的实现,就用 Json ...

  4. 文件和参数一起上传_Spring boot的文件上传

    微信公众号:Java患者 专注Java领域技术分享 前言 文件上传的功能,基本上在所有的企业级应用都会有,那么在一个前后端分离的架构中,文件上传的功能又是如何去实现的呢.一般前端采用的是单页面应用,不 ...

  5. 电脑手机wifi互传文件_安卓手机文件互传

    怎么不借用第三方工具,安卓手机实现相互文件快传呢? 苹果: 首先不用多说,苹果可以使用Air Drop功能,苹果全家桶可以无障碍互传. 长期以来,除开微信和QQ,不同品牌安卓手机互传文件依靠的途径只有 ...

  6. Android 快传 文件互传

    一个月没有更新内容,因为想要实践一下自己的理论知识,于是参加了一个软件类比赛,选题为移动设备之间的文件互传. 不得不说,实践的确是锻炼解决问题能力的最好办法. 遇到了很多自己在一般demo中,并没有发 ...

  7. android 魅族扫码,魅族Flyme8扫码快传太实用,轻松实现文件高速传输

    原标题:魅族Flyme8扫码快传太实用,轻松实现文件高速传输 在经过了几个月的内测之后,一直在热销的魅族16T手机也迎来了Flyme8 稳定版的更新,在流畅度和交互方面带来了较大的提升,进一步提升了用 ...

  8. 茄子快传 java,GitHub - wuyxhero/KuaiChuan: 仿茄子快传的一款文件传输应用

    KuaiChuan(仿茄子快传) 仿茄子快传的一款文件传输应用, 涉及到Socket通信,包括TCP,UDP通信.(喜欢的给一个star, 有帮助的给一个fork, 欢迎Star和Fork ^_^) ...

  9. php文件上传sha1,PHP中sha1_file与md5_file哪个更快?

    文件上传要做哈希,当然是越快越好,文件哈希有sha1_file与md5_file. 哪个更快呢?网上也没搜到相关的文章,于是决定做一个小测试: 测试代码如下: //哈希效率 function micr ...

  10. Sketch+摹客,100M文件上传最快47s

    哈喽,小摹来啦~ 去年12月底,摹客Sketch插件上新了「规范检查工具」,自功能上线以来,小摹收到了许多的好评及赞扬. 虽好评如潮,但我们不会止步不前,将持续攻克难点,旨在为大家提供更加稳定高效的摹 ...

最新文章

  1. layerconfirm确认框的使用
  2. 50强人工智能面试问题与解答
  3. html倒计时timer,JavaScript定时器设置、使用与倒计时案例详解
  4. [Linux] VIM 代码折叠
  5. SDP协议 学习笔记
  6. Dubbo在互金行业的应用
  7. fuser命令使用说明
  8. windows安装adb工具
  9. VS2019创建COM组件
  10. 黑龙江省大庆市谷歌高清卫星地图下载
  11. 计算机中的dump到底是什么意思?
  12. 什么是深拷贝和浅拷贝,如何进行浅拷贝?
  13. NDM的网络配置文件netmap.cfg
  14. mysql数据库,使用substring函数截取字符串返回空问题
  15. 迄今最全的国内引进的凯迪克获奖绘本书单172本(1938年-2016年)
  16. matlab ycrcb肤色检测,基于HSV与YCrCb颜色空间进行肤色检测的研究
  17. 〖Python自动化办公篇⑮〗- PPT 文件自动化 - 创建 PPT 文件(9种样式)
  18. 【大学物理实验】实验报告数据
  19. 用计算机弹心做的乐谱,抖音计算器音乐乐谱大全_抖音计算器音乐乐谱汇总_游戏吧...
  20. html自动滚动列表,HTML滚动显示信息列表代码

热门文章

  1. Donet.HighCharts
  2. scala安装与使用
  3. soap响应报文拼装_soap报文解析
  4. 奔跑的小人,在屏幕上从左向右移动”的代码实现“小人在屏幕上从右向左移动” 按下键“A”,小人向左移动;按下键“D”,小人向右移动; 按下键“W”,小人向上移动;按下键“X”,小人向下移动; 通过主函数
  5. 品优购案例 html css
  6. matlab 8750h,[多图]九代i7-9750H笔记本标压处理器与前代8750H性能对比
  7. STM32键盘扫描程序
  8. python实现屏幕截图_Python实现计算机屏幕任意区域截图
  9. hbase官方文档中文版0.97
  10. 量子计算机 脉冲,快十万倍!飞秒激光脉冲将带来超高速量子计算机