点餐管理系统测试报告.docx
《点餐管理系统测试报告.docx》由会员分享,可在线阅读,更多相关《点餐管理系统测试报告.docx(21页珍藏版)》请在冰豆网上搜索。
点餐管理系统测试报告
实习报告
实习性质:
《点餐管理系统》软件测试分析报告
******
专业班级:
网络112班
指导教师:
小蓉唐林娟
三号黑体行距:
固定值40磅
实习时间:
2013年6月24日-2013年6月28日
实习地点:
校(4412)
工程职业技术学院
学生实习考核表
学生姓名
专业班级
指导教师
柳恒
网络112班
小蓉唐林娟
实习时间
2013年6月24日-2013年6月28日
实习地点
校(4412)
实习名称
《点餐管理系统》软件测试分析报告
自我总结
实习不是等于结束,而是一个新的开始。
此次实习,让我不仅仅收获到回忆,技术上的提升,知识的扩展,更重要的是收获了多宝贵经验。
让我明白了在要求时时更新,压力沉重的IT行业中,我必须的以最短的时间加上最快的速度去适应这个行业、适应这个社会的需求。
实习仅仅是一面的,虽然它让我收获良多,并不代表它能解决所有的难题。
所以我必须还得在今后的生活与学习中更加的努力,为以后的工作打下良好的基础。
在这次的实习过程我遇到了很多的困难与失败,让我感到非常的棘手。
可想想再棘手也还得把它完成好,不能做了一半就中途放弃,所以我坚持上网查资料,向老师、同学请教讨论,最后都一个个解决了。
所以我明白了,在这个世界不缺聪明的人,也不缺失败的人,就是缺不敢正确面对失败的人。
只有正确的面对失败,下定决心努力去做,解决一个个问题,才能取得胜利。
指导教师
意见
实习单位
意见并盖章
(院实习由系签署)
考核等级
1需求分析
顾客从点餐系统中查看菜单,根据自己的喜好进行点餐;然后向点餐系统提交餐点;系统自动生成餐点文件。
前台服务员从点餐系统中查看餐点文件,顾客付款后向点餐系统提交已付款餐点。
厨房管理组长从点餐系统中查看已付款餐点,然后进行烹饪,完毕后向点餐系统提交完成餐点。
点餐系统自动向前台服务员发送餐点完成信。
前台服务员向顾客呈递餐饮。
菜单管理更新点餐系统的菜单。
2实习目的
实习是我们大学生必须经历的过程,是理论与实践相结合的重要式,使我们在实践中了解社会、在实践中巩固知识。
实习是个人综合能力的检验,除了有一定的课本知识外,还需有一定的实践动手能力,操作能力。
实习是对我们毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就学不到的知识,技能开阔视野,又能增长见识,为我们走向社会打下坚实的基础,也是我们走向工作岗位的第一步。
为了将大学所学的专业理论知识运用与实践,在实践中结合理论加深对其认识和总结.将专业与实际接轨,逐步认识体会,从而更好地将所学的运用到工作中去.接触社会,认识社会,学会做事,学会与人相处,学会团结协作。
可加深理解并巩固所学专业知识,进一步提高认识问题、分析问题、解决问题的能力,使一个计算机专业的学生应在实习与设计中用所学知识解决现实中的一些问题,对所学专业理论和实践知识进行巩固,同时提高自学、独立开发和协作能力,为走向工作岗位奠定良好的基础。
3实习概况
3.1实习要求
一面,要求通项目的实习为巩固所学习的知识,并为胜任今后的工作打下基础;另一面,要求通过实习锻炼自己的动手能力,沟通能力,以及解决问题的能力。
培养能够适应专业所对口的岗位需要的素质和能力。
3.2实习时间
2013年6月24日至2013年6月28日
3.3实习环境
(1)实习单位:
工程职业技术学院
(2)简介:
工程职业技术学院是一所由市人民政府举办,市教育委员会主管的全日制普通高等职业学校。
(3)所在班级:
2011级软件班
(4)主要工作:
基于《点餐管理系统》的功能测试与性能测试分析
3.4测试环境
(1)操作系统(Windows7)
(2)HPQuickTestProfessional11
(3)VirtualUserGenerator
(5)客户浏览器(IE8.0)
(6)点餐管理系统
4实习容
通过平时上课所学习到的软件测试知识,完成一个点餐管理系统的手动测试、自动化功能测试以及性能测试。
4.1设计测试用例
表格1登录测试用例
功能模块
登录
测试人:
曾琴、聪、柳恒
测试目的:
测试登录信息是否合法
测试特性:
允合法的登录信息,阻止非法的登录信息
预置条件
成功进入登录界面
测试法
等价类划分法
用例ID
操作描述
数据
期望结果
实际结果
测试状态
(P/F)
OMS_Login_001
(1)输入空用户名
(2)输入空密码
前提:
选择与用户名和密码相匹配的登陆类型
空
空
提示错误
提示错误
P
OMS_Login_002
(1)输入空用户名
(2)输入错误密码
前提:
选择与用户名和密码相匹配的登陆类型
空
AAAA
提示错误
提示错误
P
OMS_Login_003
(1)输入错误用户名
(2)输入空密码
前提:
选择与用户名和密码相匹配的登陆类型
123
空
提示错误
提示错误
P
OMS_Login_004
(1)输入空用户名
(2)输入正确密码
前提:
选择与用户名和密码相匹配的登陆类型
空
aaa
提示错误
提示错误
P
OMS_Login_005
(1)输入正确用户名
(2)输入空密码
前提:
选择与用户名和密码相匹配的登陆类型
aa
空
提示错误
提示错误
P
OMS_Login_006
(1)输入错误用户名
(2)输入错误密码
前提:
选择与用户名和密码相匹配的登陆类型
123
123456
提示错误
提示错误
P
OMS_Login_007
(1)输入正确用户名
(2)输入正确密码
前提:
选择与用户名和密码相匹配的登陆类型
aa
aaa
成功跳转
成功跳转
P
OMS_Login_008
(1)输入非合法的用户名
(2)输入正确密码
前提:
选择与用户名和密码相匹配的登陆类型
@&*123
aaa
提示错误
成功跳转
F
编制人
曾琴
编制时间
2013.06.24
测试人员
柳恒、聪
表格2注册测试用例
功能模块
注册
测试人:
曾琴、聪、柳恒
测试目的:
测试是否能正确注册
测试特性:
允合法的条件,阻止非法的
预置条件
成功进入注册界面
测试法
等价类划分法
用例ID
操作描述
数据
期望结果
实际结果
测试状态(P/F)
OMS_zhuce_001
(1)输入空用户名
(2)输入空密码
前提:
选择相对应的类型
空
空
提示用户名不能为空
提示用户名不能为空
p
OMS_zhuce_002
(1)输入合法的用户名
(2)输入空密码
前提:
选择相对应的类型
abc
空
提示密码不能为空
提示密码不能为空
p
OMS_zhuce_003
(1)输入空用户名
(2)输入合法的密码
前提:
选择相对应的类型
空
abc
提示密码不能为空
提示密码不能为空
p
OMS_zhuce_004
(1)输入非合法的用户名
(2)输入合法的密码
前提:
选择相对应的类型
@&*123
abc
提示密码不能为空
提示密码不能为空
F
OMS_zhuce_005
(1)输入合法的用户名
(2)输入合法的密码
前提:
选择相对应的类型
abc
abc
提示注册成功
提示注册成功
p
编制人
曾琴
编制时间
2013.06.24
测试人员
柳恒、聪
表格3点餐测试用例
功能模块
点餐
测试人:
曾琴、聪、柳恒
测试目的:
测试是否能正确点餐
测试特性:
允合法的,阻止非法的
预置条件
成功进入注册界面
测试法
等价类划分法
用例ID
操作描述
数据
期望结果
实际结果
测试状态(P/F)
OMS_Candian_001
(1)选择商品
前提:
不选择购买数量或所选的购买数量为1
川辣嫩牛五
在餐点列表添加一个川辣嫩牛五
在餐点列表添加一个川辣嫩牛五
p
OMS_Candian_002
(1)选择商品
前提:
选的购买数量为n
老北京鸡肉卷
在餐点列表添加n个老北京鸡肉卷
在餐点列表添加n个老北京鸡肉卷
p
OMS_Candian_003
(1)单击“加一”按钮
前提:
在餐点列表中选择川辣嫩牛五
川辣嫩牛五
数量加一,价格为数量乘以单价
数量加一,价格为数量乘以单价
p
OMS_Candian_004
(1)单击“减一”按钮
前提:
在餐点列表中选择川辣嫩牛五
川辣嫩牛五
数量减一,价格为数量乘以单价
数量加减,价格为数量乘以单价
p
OMS_Candian_005
(1)单击“删除”按钮
前提:
在餐点列表中选择川辣嫩牛五
川辣嫩牛五
在餐点列表删除川辣嫩牛五
在餐点列表删除川辣嫩牛五
p
OMS_Candian_006
(1)单击“清屏”按钮
空
清除餐点列表中的信息
清除餐点列表中的信息
p
OMS_Candian_007
(1)单击“结算”按钮
前提:
餐点列表中有点餐信息
餐点列表中的商品信息
结算餐点列表中的商品总价,生成点餐号
结算餐点列表中的商品总价,生成点餐号
p
OMS_Candian_008
(1)单击“结算”按钮
前提:
餐点列表中没有点餐信息
空
提示“请您选择要购买的商品”
总金额为0元,生成点餐号
F
OMS_Candian_009
(1)单击“提交”按钮
前提:
餐点列表中的商品已结算
餐点列表中的信息
向meals表中添加餐点信息
向meals表中添加餐点信息
p
编制人
曾琴
编制时间
2013.06.24
测试人员
柳恒、聪
4.2功能测试
4.2.1手动测试分析
如上测试用例中我们设计了登录测试用例、注册测试用例以及点餐测试用例,并进行了手动测试(可见视频3组_手动测试.avi)。
注册共设计测试用例5个,所找到的Bug共1个,即输入非法字符也可以进行注册(@&*123)。
登录共设计测试用例8个,所找到的Bug共1个,即注册衍生的一个Bug输入非法字符可进行正常的登录(@&*123)。
点餐共设计9个测试用例,所找到的Bug共1个,当没有购买任商品的时候点击结算,本应提示“请先选择您所有购买的商品再进行结算”,在手动测试过程中系统并没有提示,而是显示结算的结果为0元。
4.2.2自动化功能测试
我们做的自动化功能测试点是登录,所用的测试用例和具体的自动化测试代码如下:
表格4登录自动化测试用例
name
pwd
type
yj_shuchu
Sj_shuchu
P_f
空
空
前台服务人员
用户名不能为空,请输入!
空
AAAA
厨房管理人员
用户名不能为空,请输入!
123
空
前台服务人员
密码不能为空,请输入!
空
aaa
前台服务人员
用户名不能为空,请输入!
Aa
空
厨房管理人员
密码不能为空,请输入!
123
123456
前台服务人员
用户名或密码输入错误,请重新输入!
@&*123
Abc
前台服务人员
非法用户名
登录自动化测试代码:
Dimi
Dimistatus
Dimtest1
Fori=1toDataTable.GetSheet("Action1").GetRowCount
Browser("欢迎登陆").Page("欢迎登陆").WebEdit("txtUser").SetDataTable("name",dtLocalSheet)
Browser("欢迎登陆").Page("欢迎登陆").WebEdit("txtPassword").SetSecureDataTable("pwd",dtLocalSheet)
Browser("欢迎登陆").Page("欢迎登陆").WebButton("登录").Click
istatus=DataTable("yj_shuchu",dtLocalSheet)
IfBrowser("欢迎登陆").Dialog("来自网页的消息").ExistThen
IfBrowser("欢迎登陆").Dialog("来自网页的消息").Static("text:
=用户名不能为空,请输入!
").ExistThen
test1=Browser("欢迎登陆").Dialog("来自网页的消息").static("text:
=用户名不能为空,请输入!
").GetROProperty("text")
elseifBrowser("欢迎登陆").Dialog("来自网页的消息").static("text:
=密码不能为空,请输入!
").ExistThen
test1=Browser("欢迎登陆").Dialog("来自网页的消息").static("text:
=密码不能为空,请输入!
").GetROProperty("text")
elseifBrowser("欢迎登陆").Dialog("来自网页的消息").static("text:
=用户名或密码输入错误,请重新输入!
").ExistThen
test1=Browser("欢迎登陆").Dialog("来自网页的消息").static("text:
=用户名或密码输入错误,请重新输入!
").GetROProperty("text")
Endif
Endif
Endif
Iftest1=istatusThen
Reporter.ReportEventmicPass,"失败",test1
Datatable("sj_shuchu","Action1")=test1
else
Reporter.ReportEventmicFail,"异常","有错误"
Datatable("sj_shuchu")="123"
EndIf
Browser("欢迎登陆").Dialog("来自网页的消息").WinButton("确定").Click
else
Reporter.ReportEventmicFail,"成功","登陆成功"
Browser("欢迎登陆").Page("收费管理").Sync
Browser("欢迎登陆").CloseAllTabs
EndIf
print"istatus的值:
"&istatus
print"test1的值:
"&test1
IfDataTable("yj_shuchu","Action1")=DataTable("sj_shuchu","Action1")Then
Datatable("p_f","Action1")="P"
else
Datatable("p_f","Action1")="F"
EndIf
DataTable.GetSheet("Action1").SetNextRow
test1=""
Next
4.2.3功能测试报告
在登录自动化测试报告中我们用了7组测试用例,从下图中我们可以看到前六组都已经成功,最后一组我们设计的是一组非法用户名,预计应输出错误提示,实际却成功登录,所以这组用例无法通过。
图3.2.1登录自动化测试报告
图3.2.2登录自动化测试结果
4.3性能测试
4.3.1性能测试
我们选择的性能测试点就是点餐的过程,主要过程是用户选择要点的商品,之后系统就会将用户选择的商品加入到已选择的商品列表中。
商品选择完毕后,用户还可以对所购商品的数量进行修改。
确认完毕之后就可进行商品结算,最后可向系统提交要购买的商品。
关于参数化,我们是对用户所选择的商品进行了参数化设置,具体的测试用例如下所示:
图1.3.1性能测试参数
4.3.2性能测试分析报告
运行点餐管理系统点餐脚本。
设置开始虚拟用户为1,每30秒增加一个虚拟用户,添加点击、Windows资源(CPU和存)等监控信息,共运行了约2分30秒,得到如下分析结果:
设计场景运行界面
图3.3.2场景运行界面
用户数量的分析图:
用户数量4个,加载第一个时人时为30秒,以后平均每30秒增加一个。
最后是4个用户一起操作制作、收费、点餐、退出,共持续了约1分钟。
图3.3.3用户数量分析图
用户平均5秒钟点击8点。
最低点击率为0次,一般点击为8点,最高点击率为12.5次。
如下图所示:
图3.3.4点击率分析图
吞吐率是随着用户的增加而增加,最高达到350000。
图3.3.5吞吐率分析图
事务处理能力:
测试大致为运行时间为2分30秒,2分30秒后5个用户全部加载成功,5个用户开始同时进行制作、收费、点餐、退出,3分钟后,成功进行制作、收费、点餐、退出通过数量如下图所示,成功制作、收费、点餐、退出总人数5个,成功通过5次。
图3.3.6事务处理能力
从下图就可以看出CPU资源占用率随着用户的不断增加已经达到了最大使用率(100%)。
图3.3.8系统资源分析图
5实习体会
时光匆匆流去,为其一的实习又到尾声了。
在这次的实习中让我对软件测试这门课程有更深的理解也因此对它有了更深厚的兴趣,我相信我在以后的日子会不断的去学习这门课程,让我的兴趣得到更完美的提升。
当我们正式准备学习实训软件测试这门课程时,让我倍感兴奋,虽然以前没有学过这门课程,但是之前我也做过一些软件想测试一下,可是一真都没有得到实现,所以自然也就非常的亢奋。
感觉肩上责任之重大,那一刻起,我就决心奋战我的实训路。
当我刚接到这次实习的题目时,我真的有点无从下手的感觉,因为我平时在上软件测试这门课程中有时候没有那么很专心的听老师讲课。
所以在很多技术点上遇到问题时我不知道该怎么去解决,就在平时的练习上也明显的感觉到有点吃力。
所以我接到题目以后我并没有马上急着去录制脚本等操作,而是花一天的时间去网上找一些经典的测试做为参考,以及与班上的同学一起交流怎样去设计测试用例,在录制脚本致会遇到哪些经常会遇到的技术上的难点,应该怎样去解决。
当然在后面优化脚本和修改脚本的时候也遇到了不少的问题,以及要涉及到的一些书本上没有的新知识,比如:
分析性能测试报告时,还有就是在LoadRunner性能测试工具中也遇到不少的困难,因为我们接触到那个工具的时间还不到半个月,却马上就要用它测试我们以前做的软件的确有点棘手。
还有就是在登陆自动化测试脚本的修改中让我知道了,如让qtp工具用DataTatable表中的用例去自动测试我们的软件,怎样添加对象资源。
在我不断上网查找解决的法,向老师请教以及向同学探讨都一一的解决了。
在此也要特别感小蓉老师对我的一些新知识的补充。
软件测试是当前软件公司开发软件时必不可少的一个步骤,我必会努力将它学好,现在我缺乏的是坚持不懈的精神,老师和同学们给了我很大的影响,我会向他们请教,虽然学习软件测试的路还很长,但我会继续走下去。
因为软件测试也是现在软件公司很缺少的人才,说明我们还比较缺少这面的人才。
其实我的梦想就是能创办一家出色的国际化的,让全世界的人都可以用到我产品。
然后我自己也加入我们公司的测试队伍跟他们一起去测试我们自己做的软件。
学习其实和生活中是紧密想连的,学习不可以也不能马虎,而生活中也是一样的。
如果你在学习中马虎了,你将一无所获,当你三年走完了以后,你也就算是走完了。
现在社会上有一句话叫做,“大学毕业等于失业”。
大家理解的意思是,我们读这个大学一点用处都没有,别人初中毕业一个也能拿到3000多的工资,而我们大学毕业了也只能拿到这么一点,有时候还没有别人初中毕业生拿得多呢,那读这个大学还有什么用处,那不是来混日子的吗?
可是大家没有想到一点就是,每年毕业的大学也有那么多,为什么别人都可以找到工作而我却找不到呢?
难道那个时候不应该我们去想一想吗?
其实大学毕业就失业的人,很多人都是在学校的时候学不努力认真的人,因为他们在学校也是挥霍他们正值的青春,没有去积累知识和经验,从而导致他们在进入社会工作的时候就没有别人那么优秀了,企业就要了别人,从而你就成了失业的那个人了。
以前我有一个朋友跟我说了这样一句话,“人无远虑,必有近忧”。
当时我听到这句话后,就非常的赞同她的这个说法。
因为我们现在还在学校也就还是学生时代,如果我们不好好的努力学一门自己感兴趣的东西,以后进入社会后真的会吃大亏。
到了那个时候我们是要技能没有技能,要技巧没有技巧,哪个企业会收这样的“人才”呢?
试问,假如你是企业的老板你会要这样的“人才”吗?
古人的“活到老,学到老”也是有一定道理的。
所以我们一定要考虑到以后的发展,想想如果今天我玩了,也我以后的人生道路就该苦了,相反今天我苦了,可能以后的人生道路中我可能会比较顺利很多。
所以只有有了远虑,你会觉得做什么事情都好像是在自己的掌控之中。
也就是因为这样,所以我的座右铭叫做“汗水与泪水唯一的区别就是前者换来的是成功,后者换来的是同情”,也正是这句话一直激励着我奋发前进。