网上购物软件测试课程设计报告.docx
- 文档编号:6562223
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:17
- 大小:62.48KB
网上购物软件测试课程设计报告.docx
《网上购物软件测试课程设计报告.docx》由会员分享,可在线阅读,更多相关《网上购物软件测试课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
网上购物软件测试课程设计报告
网上购物测试报告
院(系):
计算机工程学院
专业:
软件工程
姓名:
班级:
学号:
题目:
第1章引言
1.1编写目的
软件测试是软件工程中非常重要的环节,是软件质量的保证。
通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高对于复杂程序的编写能力,为将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本测试报告为网上购物系统项目的测试报告,主要描述如何进行测试活动,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。
预期参考人员为项目开发者
1.2测试范围
测试主要根据用户需求说明书和软件需求规格说明书以及相应的文档进行系统测试,包括功能测试、性能测试、安全性和访问控制测试、用户界面测试以及兼容性测试等,而单元测试和集成测试由开发人员来执行。
1.3系统简介
该系统主要包括两大模块:
用户模块和管理员模块
用户模块包括用户信息管理和购买商品
管理员模块包括商品信息管理和订单管理
整个系统的总体结构为
1.4参考资料
[1]张海藩 ,《软件工程导论》,第五版,清华大学出版社
[2]曲朝阳,《软件测试技术》,中国水利水电出版社
第2章测试概要
测试主要包括用例测试,系统网络性能测试,系统安装测试等要点,测试范围从一开始的单元测试直至整个系统的测试,测试目的在于从测试报告中发现系统存在的隐患,以便及时修复。
2.1测试环境与配置
◇CPUIntelcore2duocpuT5450内存大小324M
◇数据库管理系统采用SQLServer2005
<>软件开发MicrosoftVisualStudio2010
◇应用服务器程序和数据库管理系统同时运行在windows7旗舰版上。
2.2测试用例设计
功能性
系统实现的主要功能,包括查询,添加,修改,删除。
系统实现的次要功能,包括用户信息,管理员信息管理。
需求规定的输入输出字段,以及需求规定的输入限制
易用性
操作按钮提示信息正确性,一致性,可理解性
限制条件提示信息正确性,一致性,可理解性
必填项标识
输入方式可理解性
中文界面下数据语言与界面语言的一致性
2.2.1用户管理模块
测试用例一:
用户登录测试用例
序号
输入
预期输出
TestCase1
首页点击用户登录输入用户名222和密码222(数据库中已有的)
显示登陆后的商店首页
TestCase2
首页点击用户登录输入用户名222和密码111(数据库中存在该用户名但密码有误)
显示密码输入有误
TestCase3
首页点击用户登录输入用户名yhl和密码111(数据库不存在的用户名)
显示登录名不存在
测试用例二:
注册用户信息
序号
输入
预期输出
TestCase1
输入数据库中不存在的用户名如456,其他文本框全部按要求输入
不提示注册成功,但直接跳到登陆界面,说明该用户名已经注册成功
若失败提示:
添加失败
TestCase2
输入数据库中存在的用户名(如222)
提示:
该登录名已存在
TestCase3
登录名为空
提示:
登录名不能为空
TestCase4
密码为空
提示:
请输入密码
TestCase5
密码为111
确认密码为11
提示:
两次输入密码不一致
TestCase6
真实姓名为空
提示:
请输入真实姓名
TestCase7
个人地址为空
提示:
个人地址不能为空
TestCase8
邮编为空
提示:
邮编不能为空
TestCase9
联系电话为空
提示:
联系电话不能为空
测试用例三:
修改用户信息
序号
输入
预期输出
TestCase1
真实姓名为空
提示:
请输入真实姓名
TestCase2
详细地址为空
提示:
个人地址不能为空
TestCase3
邮编为空
提示:
邮编不能为空
TestCase4
联系电话为空
提示:
联系电话不能为空
TestCase5
必填信息的文本框按照要求输入
若修改成功提示:
修改成功
若失败提示:
修改失败
测试用例四:
商品目录
序号
输入
预期输出
TestCase1
选择商品类别如JAVA(数据库中有该类商品)
显示商品为JAVA类的商品信息
TestCase2
选择商品类别如android(数据库中没有该类商品)
显示未返回任何数据
TestCase3
选择商品类别为JAVA并点击加入购物车
将该商品添加到购物车中,提示添加成功,若购物车中有该商品则在该商品基础上加1,用户并可以继续购买商品
测试用例五:
查看购物车
序号
输入
预期输出
TestCase1
点击超链接—删除
加载该页面时显示该用户购物车的所有商品,不包括已经购买好的。
点击删除之后直接更新删除之后的购物车信息
TestCase2
点击超链接—付款
加载该页面时显示该用户购物车的所有商品,不包括已经购买好的。
点击付款按钮后直接调转到付款界面
测试用例六:
付款
序号
输入
预期输出
TestCase1
收货详细地址为空
加载该页面时文本框--用户名(只读)直接显示出此时登录的用户的真实姓名。
提示:
请输入收货详细地址
TestCase2
邮政编码为空
加载该页面时文本框--用户名(只读)直接显示出此时登录的用户的真实姓名。
提示:
请输入邮政编码
TestCase3
联系电话为空
加载该页面时文本框--用户名(只读)直接显示出此时登录的用户的真实姓名。
提示:
请输入联系电话
TestCase4
按要求输入全部信息后,点击生成订单
加载该页面时文本框--用户名(只读)直接显示出此时登录的用户的真实姓名。
若成功提示:
购买成功
若失败提示:
资源正在使用,请稍后购买
2.2.2用户管理模块
测试用例一:
管理员登陆
序号
输入
预期输出
TestCase1
首页点击管理员登录输入管理员名111和密码111(数据库中已有的)
直接显示管理员所进行工作的主页面
TestCase2
首页点击管理员登录输入管理员名111和密码222(数据库中存在该用户名但密码有误)
显示密码输入有误
TestCase3
首页点击管理员登录输入用户名yhl和密码111(数据库不存在的用户名)
显示管理员不存在
测试用例二:
类别管理---增加商品类别
序号
输入
预期输出
TestCase1
输入C++(数据库中不存在的商品类别)
在所有商品类别中直接显示数据库中所有的商品信息(包括新增的商品类别)
测试用例三:
类别管理---修改分类
序号
输入
预期输出
TestCase1
在下拉框控件中显示所有商品类别,选择android(该商品类别在数据库中并没有商品信息)新名字输入:
Android移动开发
在所有商品类别中直接显示数据库中所有的商品信息(包括新修改的商品类别)
TestCase2
在下拉框控件中显示所有商品类别,选择android(该商品类别在数据库中并没有商品信息)新名字输入:
android
提示请填写新类别名称!
TestCase3
在下拉框控件中显示所有商品类别,选择android(该商品类别在数据库中并没有商品信息)新名字输入:
提示商品类别前后一致,请重新填写!
测试用例四:
类别管理---删除分类
序号
输入
预期输出
TestCase1
在下拉框控件中显示所有商品类别,选择android(该商品类别在数据库中并没有商品信息)
在所有商品类别中直接显示数据库中所有的商品信息(不包括刚刚删除的商品类别)
TestCase2
在下拉框控件中显示所有商品类别,选择JAVA(该商品类别在数据库中有商品信息)
提示该商品类别下有商品信息,禁止删除
测试用例五:
商品管理--添加商品
序号
输入
预期输出
TestCase1
商品名称不输入
提示:
请填写商品名称!
TestCase2
商品价格为空
提示:
请填写商品价格!
TestCase3
详细介绍为空(最多输入500个汉字)
提示:
请填写商品详细介绍!
TestCase4
商品类别选择C#
商品名称为C#.NET
商品价格为45.6
详细介绍:
物美价廉
提示:
添加成功
TestCase4
商品类别选择JAVA
商品名称为java1(数据库中已经存在该商品名称)
提示:
商品名已经存在,请填写其他商品名称!
测试用例六:
商品管理—查询商品
序号
输入
预期输出
TestCase1
在下拉框控件中选择android(该商品类别在数据库中并没有商品信息)
在页面加载完成后显示所有商品信息,下拉框控件中包括所有的商品类别。
页面显示未返回任何数据
TestCase2
在下拉框控件中选择JAVA(该商品类别在数据库中有商品信息)
在页面加载完成后显示所有商品信息,下拉框控件中包括所有的商品类别。
在页面显示商品类别为JAVA的商品信息
TestCase3
在下拉框控件中选择软件测试(该商品类别在数据库中有商品信息)
在页面加载完成后显示所有商品信息,下拉框控件中包括所有的商品类别。
在页面显示商品类别为软件测试的商品信息
测试用例七:
商品管理—编辑商品
序号
输入
预期输出
TestCase1
下拉框控件选择9
商品名称不输入
点击按钮—显示详细信息后把商品信息显示到相应的位置
提示:
请填写商品名称!
TestCase2
下拉框控件选择9
商品价格为空
点击按钮—显示详细信息后把商品信息显示到相应的位置
提示:
请填写商品价格!
TestCase3
下拉框控件选择9
详细介绍为空(最多输入500个汉字)
点击按钮—显示详细信息后把商品信息显示到相应的位置
提示:
请填写商品详细介绍!
TestCase4
下拉框控件选择9
商品类别选择JAVA
商品名称为java1(数据库中已经存在该商品名称)
商品单价为34
细节介绍为一本不错的书
点击按钮—显示详细信息后把商品信息显示到相应的位置
提示:
修改成功
TestCase5
下拉框控件选择9
商品类别选择JAVA
商品名称为java1(数据库中已经存在该商品名称)
点击按钮—显示详细信息后把商品信息显示到相应的位置
提示:
商品名已经存在,请填写其他商品名称!
测试用例八:
商品管理—删除商品
序号
输入
预期输出
TestCase1
下拉框控件选择9
点击按钮—显示详细信息后把商品信息显示到相应的位置
点击按钮—确定时,提示:
删除成功(该商品信息已经从数据库中删除)
测试用例九:
订单管理
序号
输入
预期输出
TestCase1
点击GridView中选择按钮
页面加载时显示全部订单信息。
显示全部所有用户的订购商品信息和所有的用户信息
2.3测试方法与工具
测试方法
1.书写测试计划
2.评审测试计划,未通关返回第一步
3.编写测试用例
4.评审测试用例,未通关返回第三部
5.测试人员进行用例测试,并记录测试结果
6.将测试过程中发现的Bug信息提交给相关模块负责人
7.编写人员进行代码的修复,并记录Bug产生原因
8.编写人员提交修复代码,并重新测试
9.书写测试总结报告
测试工具
无
第3章测试结果及缺陷分析
3.1测试结果分析
3.1.1用户管理模块
功能
基本要求
测试方法
测试通过
是
否
用户登录
在数据库中有用户信息,用户成功登录后显示商店的首页信息。
若不存在,显示登录失败
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试。
注册用户信息
若数据库中存在相同的用户名显示用户名已注册,请重新输入。
若注册成功,直接跳到登陆界面
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试
修改用户信息
显示修改信息后,在修改界面显示用户信息,若在数据库中该用户没有头像,则根据性别显示默认的图片。
最终提示是否能修改成功
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试
购物车管理
成功删除购物里的商品或者直接去结账台结账
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试
结账台管理
提示是否结账成功,结账成功后显示订单
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试
3.1.2用户管理模块
功能
基本要求
测试方法
测试通过
是
否
管理员登陆
在数据库中有管理员信息,管理员成功登录后显示主页面;若密码输入错误,提示密码输入有误;若数据库中不存在该管理员,提示管理员不存在
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试。
类别管理
完成商品类别的增删查改等功能,并对此进行相应的信息提示
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试。
商品管理
完成商品信息的增删查改等功能,并对此进行相应的信息提示
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试。
订单管理
显示所有用户的订单信息,管理员可以查看任何用户的订单信息和客户信息
采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试。
3.2缺陷分析
3.2.1残留缺陷
3.2.2未解决的问题
序号
测试结果
预期输出
评价
TestCase1
管理官管理订单时,点击GridView中选择按钮后应显示所有订单信息的商品信息和所有卖家的信息
管理官管理订单时,点击GridView中选择按钮后应显示该条订单信息的商品信息和卖家的信息
不会产生太大的错误,只是管理员管理起来比较麻烦,因为信息量比较大
TestCase2
用户购买商品时把商品加到购物车只能一个一个购买
用户购买商品时把商品加到购物车后可以一个一个地购买也可以一起购买
不会产生太大的错误,只是用户付款时起来比较麻烦,每次都要检查信息
3.3覆盖分析
需求/功能
用例个数
执行个数
未执行
未/漏测分析原因
用户登录测试用例
3
3
0
注册用户信息
9
9
0
修改用户信息
5
5
0
商品目录
3
3
0
查看购物车
2
2
0
付款
4
4
0
管理员登陆
3
3
0
增加商品类别
1
1
0
修改分类
3
3
0
删除分类
2
2
0
添加商品
4
4
0
查询商品
3
3
0
编辑商品
5
5
0
删除商品
1
1
0
订单管理
1
1
0
3.4可靠性
测试内容
基本要求
测试情况
测试通过
是
否
掉电
客户机掉电或强行关机后重启机器,不丢失数据。
实现要求。
3.5安全性
测试内容
基本要求
测试情况
测试通过
是
否
用户权限
所有授权用户是否能在所授权限下进行工作,不容许超权限。
实现要求。
3.6易用性
测试内容
基本要求
测试情况
测试通过
是
否
易安装性
安装参数给出默认值或提示,需要用户干预的地方尽量少,操作方便。
实现要求。
易操作性
可以节省各个表之间的比对,轻松进行选课
实现要求
3.7安装和手册
测试内容
基本要求
测试情况
测试通过
是
否
启动安装程序
突出显示setup.exe文件,双击文件启动安装程序。
能实现要求。
第4章系统测试
•功能性
•系统实现的主要功能,包括查询,添加,修改,删除。
•系统实现的次要功能,包括用户信息,管理员信息管理。
•需求规定的输入输出字段,以及需求规定的输入限制
•但同时也存在一定缺陷,应及时改正
•易用性
•操作按钮提示信息正确性,一致性,可理解性
•限制条件提示信息正确性,一致性,可理解性
•必填项标识
•输入方式可理解性
•中文界面下数据语言与界面语言的一致性
•在购买商品和注册用户信息、修改用户信息等等方面会有一定的麻烦
•测试环境与配置
•CPUIntelcore2duocpuT5450内存大小324M
•数据库管理系统采用SQLServer2005
•软件开发MicrosoftVisualStudio2010
•应用服务器程序和数据库管理系统同时运行在windows7旗舰版上。
•可靠性
•现有系统的可靠性控制不够严密,很多控制是通过页面控制实现的,如果页面控制失效,可以向数据库插入数据,引发错误。
•现有系统的容错性不高,如果系统出现错误,返回错误类型因为找不到页面错误,无法会发到出错前的状态。
•兼容性
•由于此软件是在vs平台下开发的,所以只支持windows系统,并且客户端如果想运行此软件必须具备framework框架才可以正确的安装运行。
•安全性
•现有系统有以下安全性问题:
•密码未进行加密,很容易密码被盗
•用户权限,所有授权用户是否能在所授权限下进行工作,不容许超权限。
第5章测试结论与建议
5.1测试结论
•网上购物系统”由开发人员进行功能、可靠性、安全性、可使用性、兼容性、安装功能六个方面进行了全面、规范的测试。
测试结果表明:
“教师授课管理系统”基本达到业务需求文档中的要求,并具有以下特点:
•功能全面。
满足了基本要求,并且可拓展性好。
•系统安全性一般。
系统具有严格的权限设置功能,权限设置可细化到字段级,不同权限的人员只能看到自己有权限访问的字段内容,有效地保证了数据的安全性。
•界面不太美观,需要加以美化修改,但基本功能已经实现,界面比较简洁。
在机械性较高的界面,采取朴素的风格,不会让产生审美疲劳,在管理界面,采用简洁明了的风格界面。
•系统兼容性好。
•测试结论:
不通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 软件 测试 课程设计 报告