测试计划.docx
《测试计划.docx》由会员分享,可在线阅读,更多相关《测试计划.docx(12页珍藏版)》请在冰豆网上搜索。
测试计划
测试计划
题目:
p2p系统Napster
组长:
李雨生3005218065
成员:
李雨生3005218065
王尽宇3005218077
张亮3005218084
鲁帅3005218068
裴嵩3005218071
张棘勇3004218145
助教:
施文娟
杨文燕
指导教师:
王庆节
许林英
杨海琛
开始时间:
2008年8月1日
结束时间:
2008年9月30日
编号:
TJ2004-RJXY-No-5
目录
1.、引言1
1.1编写目的1
1.2项目背景1
1.3定义1
参考资料2
2、任务概述2
2.1目标2
2.2运行环境2
2.3需求概述3
2.4条件与限制4
3、计划4
3.1测试方案4
3.2测试项目4
3.3测试准备4
3.4测试机构及人员4
4.测试用户说明5
4.1测试用户名称及测试内容5
4.2进度7
4.3条件7
4.3测试资料7
5、评价8
5.1范围8
5.2准则8
1.、引言
1.1编写目的
为软件测试人员对软件功能测试提供方便
为软件开发人员对软件功能调试提供方便
为软件开发人员对软件的功能进行调整和完善提供方便
为软件开发人员对软件的性能进行调整和完善提供方便
为软件项目经理对软件的性能和功能进行调整和完善提供方便
1.2项目背景
项目的委托单位:
天津大学软件学院
开发单位:
天津大学软件学院05级
组长:
李雨生(3005218065)
组员:
鲁帅(3005218068)
裴嵩(3005218071)
王尽宇(3005218077)
张亮(3005218084)
张棘勇(3004218145)
主管部门:
天津大学软件学院
该软件系统与其他系统的关系:
暂未涉及
1.3定义
客户端:
用户终端。
服务器:
就是类似QQ的服务器;为客户端提供其他的在线客户链接表和客户所提供的音乐信息,使得用户可以从这里连接的其他的客户端。
TCP/IP(传输控制协议/网际协议):
是互联网中的基本通信语言或协议。
在私网中,它也被用作通信协议。
当你直接网络连接时,你的计算机应提供一个TCP/IP程序的副本,此时接收你所发送的信息的计算机也应有一个TCP/IP程序的副本。
套接字(Socket):
NetworkAPI是典型的用于基于TCP/IP网络Java程序与其他程序通讯,NetworkAPI依靠Socket进行通讯。
Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该Socket将这段信息发送给另外一个Socket中,使这段信息能传送到其他程序中。
参考资料
<>作者:
马骏出版社:
人民邮电出版社
<>作者:
马骏郑逢斌沈夏炯出版社:
人民邮电出版社
<>作者:
刘瑞新马骏何欣出版社:
机械工业出版社
<>作者:
吴震陈建孝出版社:
清华大学出版社
2、任务概述
2.1目标
用C#方式实现P2P网络MP3文件传输。
2.2运行环境
硬件环境
服务器端:
Ø物理内存512GB或以上
Ø硬盘空间80G或以上
ØCPU主频2.80GHZ或以上
Ø网卡
客户端:
Ø物理内存256MB或以上
Ø显示器屏幕分辨率1024*768(推荐)
Ø网卡
软件环境
服务器端:
Ø可选操作系统WindowsXP/WindowsServer2003
Ø安装配置SQLserver2000
Ø安装配置CLR
客户端:
Ø可选操作系统WindowsXP/WindowsServer2003
Ø安装配置CLR
2.3需求概述
表-1基本功能表
基本功能
数据库
1.存储注册用户的信息
2.记录用户音乐信息
服务器端
1.监听客户端的连接
2.对不同信息的提取和处理
3.将注册用户的信息提交至数据库
4.管理用户
客户端
1.注册,登录
2音乐搜索
3传输文件
功能描述
客户端
表-2客户端描述表
界面包含控件
描述
登录框
1.服务器IP输入框
2.帐号输入区域
3.密码输入区域
4.登录按钮
5.下线按钮
1.点击登录按钮,则客户端直接和服务器端联系,等待服务器端验证;
2.点击下线按钮,则用户与服务器连接解除,将它的共享音乐信息删除
注册框
1.服务器IP输入框
2.帐号输入框
3.密码输入框
4.密码确认输入框
5.注册按钮
6.返回按钮
1.点击注册按钮,如果帐号重复使用,则提示该用户已经存在;
2.帐号和密码框是必选框;
3.密码两次输入错误,则显示警告信息;
4.点击返回按钮,则退回到主界面
音乐搜索
1.音乐名输入框
2.搜索按钮
1.点击搜索按钮,则客户端将音乐名发送给服务器,服务器返回搜索结果;
文件传输
1文件列表
2下载按钮
在文件列表中选择要下载的文件,点击下载按钮,连接目标机;连接成功后,下载文件
服务器端
有开始服务和停止服务两个按钮,点击开始服务,开启线程,进入服务状态,点击停止服务则终止线程,暂停服务。
数据库
数据库包含两个表项,客户信息和客户登陆表。
客户信息用来存放所有在线用户的共享音乐信息,包括IP地址和歌曲名;客户登陆表存放客户名和密码,以验证客户登录信息是否正确。
2.4条件与限制
Napster是基于C#技术所编写的,因而要求客户端PC上安装有CLR(CommonLanguageRuntime)。
生成的.exe文件必须在装有.netframework的环境先运行。
3、计划
3.1测试方案
主要采用测试用例,进行举例测试
3.2测试项目
Ø用户注册:
注册用户ID,进行用户ID合法性和存在测试;填写密码和服务器IP。
Ø用户登陆:
登陆用户ID,填写密码,服务器IP,进行正确性测试。
上传共享歌曲列表到数据库。
Ø搜索歌曲:
是否正确返回数据库中的拥有该歌曲用户的IP信息。
Ø下载歌曲:
是否可以正确下载目的客户端的歌曲(包括出现异常的处理)。
Ø共享歌曲更改处理:
重新登录时候目录刷新。
Ø传输歌曲:
可以为多用户同时传输歌曲。
Ø下线通知:
从数据库中删除该客户端的信息。
3.3测试准备
在编写过程中,进行功能的测试。
3.4测试机构及人员
王尽宇、张亮、裴嵩、鲁帅
4.测试用户说明
4.1测试用户名称及测试内容
测试内容:
Ø用户注册:
注册用户ID,进行用户ID合法性和存在测试;填写密码和服务器IP。
Ø用户登陆:
登陆用户ID,填写密码,服务器IP,进行正确性测试。
上传共享歌曲列表到数据库。
Ø搜索歌曲:
是否正确返回数据库中的拥有该歌曲用户的IP信息。
Ø下载歌曲:
是否可以正确下载目的客户端的歌曲(包括出现异常的处理)。
Ø共享歌曲更改处理:
重新登录时候目录刷新。
Ø传输歌曲:
可以为多用户同时传输歌曲。
Ø下线通知:
从数据库中删除该客户端的信息。
测试用例:
A.用户注册
1)输入
i.输入错误的用户名或密码
ii.输入符合要求的用户名和密码,错误的服务器IP地址格式
iii.输入符合要求的用户名和密码,输入正确的IP地址格式,但是未开启的IP服务器
iv.输入符合要求的用户名和密码,开启的服务器的IP地址,但是重复的用户名
v.输入符合要求的用户名和密码,开启的服务器的IP地址,不重复的用户名
2)输出
i.用户名错误或者密码错误
ii.IP地址格式错误
iii.输入的服务器没有打开
iv.用户名重复
v.注册成功(数据库中“客户登陆表”中添加该项)
B、用户登陆
3)输入
i.服务器IP地址格式不正确
ii.IP格式正确,用户名或密码格式不正确
iii.IP,用户名,密码格式都正确,但是该IP服务器未开启
iv.IP,用户名,密码格式都正确,该IP服务器已经开启,但是密码与用户名不正确或者不匹配
v.IP,用户名,密码格式都正确,该IP服务器已经开启,密码与用户名匹配
4)输出
i.输入的IP地址不正确
ii.输入的用户名格式不正确或者密码格式不正确
iii.服务器未开启
iv.输入的帐号或密码错误
v.登录成功(数据库中“客户信息”添加最新共享歌曲列表)
C、搜索歌曲
1)输入
i.服务器未开启,进行歌曲搜索
ii.成功登陆,搜索数据库中不存在的歌曲
iii.成功登陆,搜索数据库中存在的歌曲
iv.成功登陆后,再下线,搜索歌曲
2)输出
i.还没有登录
ii.没有搜索到这首歌曲
iii.在搜索结果中显示所有拥有这首歌曲的客户端IP地址
iv.还没有登录
D、下载歌曲
1)输入
i.未登录,直接点击下载;未登录,自己输入地址点击下载
ii.1)成功登陆,没有进行搜索就点击下载或者没有进行搜索就自己输入格式错误的IP地址点击下载;2)成功登陆后,进行搜索不存在的歌曲,点击下载或者自己输入格式错误的IP地址点击下载
iii.1)成功登陆,没有进行搜索就自己输入格式正确的IP地址点击下载;2)成功登陆后,进行搜索不存在的歌曲,自己输入格式正确的IP地址点击下载
iv.成功登陆后,搜索存在的歌曲,选择一个地址,并且该歌曲存在指定目录下,而且该用户在线
v.成功登陆后,搜索存在的歌曲,选择一个地址,但是该用户已经掉线
vi.成功登陆后,搜索存在的歌曲,选择一个地址,该用户在线,但是这首歌曲已经不在指定目录中
vii.成功登陆后,搜索存在的歌曲,自己输入一个地址,点击下载
2)输出
i.没有连上服务器
ii.请选择一个地址
iii.没有连上用户
iv.成功下载到客户自己选择的目录下
v.提示该用户下线了,并且回馈给服务器该下线客户端的IP地址,有必要的删除其数据库中的共享歌曲列表
vi.提示选择的客户端已经移除这首歌曲,回馈给服务器,删除该客户端的这个歌曲信息
vii.与iv,v,vi类似
E、共享歌曲更改处理
1)输入
v.成功登陆,客户上线
vi.成功登陆,客户上线,然后下线,更改目录(例如删除一首歌曲),再上线
2)输出
vii.数据库中为当前的共享歌曲
viii.数据库中为当前的共享歌曲
F、传输歌曲
1)输入
i.响应客户端下载请求
2)输出
i.传输歌曲
G、下线通知
1)输入
i.未登录,直接点击下线
ii.成功登陆,点击下线
iii.成功登陆,没有点击下线,直接关闭程序
2)输出
i.还没有连上服务器
ii.成功下线,数据库删除该客户端的共享列表
iii.异常下线,数据库中该客户的共享列表没有删除
4.2进度
基本上完成
4.3条件
按照上述要求进行输入输出测试
4.3测试资料
已在要求输入信息中说明
5、评价
5.1范围
测试单独的功能块,并进行组合测试。
5.2准则
要达到测试用户说明中的测试要求。