【团队作业5——测试与发布(Alpha版本)】RookieTeam

陈梓创 2022-11-22 23:23:46
课程名称广工软件工程
班级信息班级信息
作业要求作业要求
团队名RookieTeam
项目链接FTPsystem

目录

目录

  • 一、测试说明
  • 1.1. bug分析
  • 1.2 功能测试
  • 2.场景测试
  • 1.2.1. 你预期不同的用户会怎样使用你的软件?
  • 1.2.2. 他们有什么需求和目标?
  • 1.2.3. 你的软件提供的功能怎么组合起来满足他们的需要?
  • 1.2.4. 测试矩阵
  • 1.2.5. 出口条件
  • 二、发布说明
  • 2.2.1 版本功能
  • 2.2.2 对运行环境的要求
  • 2.2.3 安装方法
  • 2.2.3 系统已知的问题和限制
  • 2.2.4 软件的发布方式以及发布地址

一、测试说明

1.1. bug分析

在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?

BUG数量16
修复的bug6
设计的缺陷3
不能重现的Bug0
没有能力修复的Bug4
该修复却没时间修复的的Bug3

yhxBug数量:6
修复的Bug(3)滚动条的错位,文本区域的错位,任务列表的无法更新
设计的缺陷(1)空文件无法双击进入,不是文件只能进入一层。
不能重现的Bug(0)
没有能力修复的Bug(1)文件管理器和远程文件管理器有时会空白,此时只能切换盘,不能点up按钮,否则会出错。
该修复却没时间修复的Bug(1)任务列表的实时更新bug,会导致界面无法弹出,整个程序处于停滞状态。(已去除实时更新功能)

cyBug数量:4
修复的Bug(2)目录浏览出错,java的线程池无法中止提交上去的特定任务,无法返回线程任务内部信息,线程池提交问题
设计的缺陷(1)文件传输速度
不能重现的Bug(0)
没有能力修复的Bug(1)中断任务进行
该修复却没时间修复的Bug(0)

czcBug数量:6
修复的Bug(1)不能传输多文件以及含目录结构的文件
设计的缺陷(1)匿名登录
不能重现的Bug(0)
没有能力修复的Bug(2)无法解决同时进行多个传输任务,本地客户端发送指令的顺序出错
该修复却没时间修复的Bug(2)快速连接保留历史,功能限制

1.2 功能测试

测试内容测试结果
登录功能
正常登录OK
匿名登录OK
错误登录OK
快速登录OK
目录浏览功能
本地浏览OK
服务器浏览OK
重命名OK
刷新功能
刷新本地文件OK
刷新服务器文件OK
刷新任务队列OK
上传功能
上传文件OK
上传文件夹OK
上传本地三级目录下的文件OK
多选上传OK
下载功能
下载文件OK
下载文件夹OK
多选下载OK
删除功能
删除文件OK
删除文件夹OK
多选删除OK
任务队列功能
上传下载任务OK
成功失败任务队列放弃制作
整体界面设计OK

2.场景测试

1.2.1. 你预期不同的用户会怎样使用你的软件?

答:
打开exe软件就可,需要配置的服务器IP地址、端口号、用户名、密码(可以开启匿名登录,即不使用账号密码登录,这取决于服务器的配置)

1.2.2. 他们有什么需求和目标?

答:
(1).用户照片等文件易丢失删除,可存放在网盘上并进行下载查看。
(2).用户学习资料文件多,存储复杂,且需要以层次化目录形式呈现。
(3).用户之间需要进行文件共享
(4).用户能操作网盘的文件

1.2.3. 你的软件提供的功能怎么组合起来满足他们的需要?

答:
(1) 登录模块:输入FTP服务器IP地址、端口号、用户名、密码。快速连接可以启用过去的历史连接记录,当用户退出后,因为某些原因要重新连接FTP,可以快速连接。
(2) 上传下载功能:用户需要上传时,在本地文件管理器选择相应文件点击上传即可,下载删除也是同理;可下载的内容(本地主机的文件及文件夹),可下载的内容即是服务器上的文件和文件夹。
(3) 删除文件功能:可选择并删除。
(4) 重命名:对文件或文件夹重命名。
(5) 创建目录功能:在服务器和本地中创建文件夹,便于用户使用。
(6) 任务队列功能:可以查看任务、成功及失败队列,显示相关信息。
目标效果:

在这里插入图片描述



1.2.4. 测试矩阵

答:
平台:IDEA Junit
硬件配置:操作系统Windows 64 位、处理器AMD Ryzen 5 4600U、内存16G
系统设置:需要设置IIS服务器配置、FTP服务

测试矩阵状态
联想小新Air 14 R5 IDEA2021OK
戴尔 G3 3500 I5 IDEA 2022OK
联想Y7000 I5 IDEA2021OK
OMEN I7OK
神舟 Z7OK

1.2.5. 出口条件

答:软件本身运行通过,展现相应界面,实现相应功能,根据不同功能得到反馈。现在还没出口。

二、发布说明

2.2.1 版本功能

  1. 实现FTP服务器的搭建和运营功能(非客户端需求)

img

  1. 实现用户主机的身份识别功能(快速登录和匿名登录)

img

  1. 实现本地及服务器文件目录浏览功能(本地和服务器刷新)

img

  1. 实现用户向服务器上传文件功能(单选和多选上传)

img

  1. 实现用户从服务器下载文件功能(单选和多选下载)

img

  1. 实现用户删除服务器文件功能(单选和多选删除)

img

  1. 实现用户界面设计。

img

  1. 实现异常处理功能。

img

  1. 实现任务队列功能(成功失败传输队列)

待实现

9.重命名文件功能(本地和服务器均可重命名文件)

img

10.新建目录(本地和服务器新建文件夹,用户创建新目录)

img

img

img

img

2.2.2 对运行环境的要求

具备JRE条件,windows操作系统
(待实现exe格式:Java程序以资源的形式打包成目标平台上的可执行程序格式,应用程序自带JRE来实际执行)

2.2.3 安装方法

需要下载JRE,使用IDEA打开(源代码下载下来,用IDEA打开项目即可。封装软件正在研究中)

2.2.3 系统已知的问题和限制

  1. 支持windows系统主机,不支持linux系统主机,因为文件路径识别不同,我们选择使用较广的windows系统路径识别方法
  2. 不支持客户端的安全性加密,因为作为客户端下载完成,逆向破解也是比较难防范。
  3. 测试服务器使用明文传输,具体支持SSL加密格式未知
  4. 不支持超大文件传输,限制于FTP协议服务和服务器处理能力。
  5. 不支持长时间频繁操作,由于实现任务队列时发现响应操作发送微指令,会产生指令冲突,未接收响应指令后发送重复指令会导致死锁。

2.2.4 软件的发布方式以及发布地址

发布方式:GITCODE发布版本
发布地址:尚未发布

如果你需要运行,请参阅《使用说明》博客
【团队作业附录——使用说明】RookieTeam

...全文
221 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

203

社区成员

发帖
与我相关
我的任务
社区描述
高校教学社区
其他 高校 广东省·广州市
社区管理员
  • ryue.zh
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧