您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 0软件测试课程设计报告
课程设计报告题目网上购物系统的测试系统整体测试课程名称软件测试技术课程设计院部名称信息技术学院专业计算机科学与技术班级学生姓名学号课程设计地点B513课程设计学时20指导教师金陵科技学院教务处制成绩一、目的和意义软件测试是软件工程中非常重要的环节,是软件质量的保证。该课程是培养训练学生软件质量保证能力的重要实践性教学环节,与软件测试技术课程的教学内容紧密配合,同步进行。通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。二、课程设计任务及要求1、掌握软件测试的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握实际软件工程中与软件测试有关的相关文档的编制。三、设计过程1引言1.1背景本次测试中的压力测试是指模拟实际应用的软硬件环境及多用户订单提交过程的系统负荷,运行测试软件来测试被测系统的可靠性,同时还要测试被测系统的响应时间。用户的实际使用环境◇VMwareWorkstation虚拟的windowsXPSP3系统◇CPUIntelcore2duocpuT5450内存大小324M◇数据库管理系统采用MicrosoftAccess2003◇应用服务器程序和数据库管理系统同时运行在windowsXPSP3上。2测试方案2.1测试环境准备在系统中配置IIS服务,及相应环境,安装LoadRunner8.12.2测试方案设计通过使用模型分析得出主操作模块为普通用户模块,结合订单管理系统需求规格说明书,可确定主任务为登陆,物品订购,页面切换。并在此基础上,得出基本流程:a.用户为普通权限用户,登陆订单管理系统主页面,输入相应用户名和密码并登陆。b.进入用户页面,显示物品分类,点击microsoft,c.在列出的物品的中,选购物品,提交订单d.用户返回住户主页并退出。结合典型任务,测试目标与主流程图,本次测试将创建复数Vuser脚本以模拟典型最终用户的不同操作结合测试目标需衡量的任务,定义相应事务,即多个Vuser在同一时刻执行任务以搜集相关数据。3、测试用例的设计场景描述一:1.用户登录订单管理系统,总共登陆20个用户,所有用户都同时并发操作。2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购Implement&AdminWindows2000NetworkInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统场景描述二:1.用户登录订单管理系统,总共登陆40个用户,所有用户都同时并发操作。2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购Implement&AdminWindows2000NetworkInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统场景描述三:1.用户登录订单管理系统,总共登陆40个用户,每1秒登录1个用户。2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购Implement&AdminWindows2000NetworkInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统场景描述四1.用户登录订单管理系统,总共登陆40个用户,每秒同时登录10个用户。2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购DesigningaWindows2000DirectoryServicesInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统场景描述五1.用户登录订单管理系统,总共登陆80个用户,所有用户都同时并发操作2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购DesigningaWindows2000DirectoryServicesInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统场景描述六1.用户登录订单管理系统,总共登陆80个用户,每10秒同时登录20个用户。2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购DesigningaWindows2000DirectoryServicesInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统4测试过程4.1录制脚本启动MercuryloadRunner8.1,点击创建/编辑脚本,启动VisualUserGenerator点击新建VUSER脚本,选择系统通讯的协议。这里我们需要测试的是Web(http/html)在URL中添入要测试的Web站点地址.这里输入本机IP.或者,选择录制到ACTION。然后点确定后,VuGen开始录制脚本,弹出的IE浏览器用账户test001登入。然后模拟一次网上订书,保存订单后,退出系统。然后结束录制,系统生成脚本Action(){web_url(192.168.1.107,URL==0,RecContentType=text/html,Referer=,Snapshot=t1.inf,Mode=HTML,LAST)lr_think_time(4);web_link(---用户登陆,Text=---用户登陆,Snapshot=t2.inf,LAST);web_submit_form(userlogin.asp,Snapshot=t3.inf,ITEMDATA,Name=username,Value=test001,ENDITEM,Name=password,Value=kuangxing,ENDITEM,Name=Submit,Value=确定,ENDITEM,LAST);web_link(Microsoft,Text=Microsoft,Snapshot=t4.inf,LAST);lr_start_transaction(选购商品);web_submit_form(add.asp,Snapshot=t5.inf,ITEMDATA,Name=add,Value=22,ENDITEM,Name=order,Value=放入购物车,ENDITEM,LAST);lr_think_time(5);web_submit_form(Check.asp,Snapshot=t6.inf,ITEMDATA,Name=bookbm,Value=22,ENDITEM,Name=Q_22,Value=1,ENDITEM,Name=order,Value=确认订购,ENDITEM,LAST);lr_end_transaction(选购商品,LR_AUTO);web_link(登出,Text=登出,Snapshot=t7.inf,LAST);return0;}4.2完善测试脚本当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。一般情况下,通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。4.2.1参数化输入在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。我们这里模拟多个用户登入系统,必须使用不同的账号。所以参数化用户登入名在代码中对001点右键,选择替换为新参数,命名参数名为USER_ID点击属性。弹出窗口点击用记事本编辑,输入001到080共80个数据点击保存后,关闭参数列表窗口,点击保存脚本,命名为“用户选购”4.3实施测试4.3.1选择脚本,创建虚拟用户启用“controller”弹出下图,场景类型为手动场景,选择刚才录制好的脚本“用户选购”,确认后,弹出下图4.3.1测试用例二计划为默认计划,数量改为40,点击开始场景。控制器各数据监控如下图脚本执行完毕后,loadrunner会自动分析结果,生成分析结果图或表,方法是点导航栏“分析结果”选项4.3.2测试用例三编辑计划,计划名为加压,设置开始为每1秒1个VUSER确认后,点击开始场景,控制器各数据监控如下图点导航栏“分析结果”选项4.3.3测试用例五设置数量为80,编辑计划,计划名为加压,设置开始为每10秒20个VUSER确认后,点击开始场景,控制器各数据监控如下图点导航栏“分析结果”选项五、测试结果分析5.1针对测试用例2的图表分析测试用例二:1.用户登录订单管理系统,总共登陆40个用户,所有用户都同时并发操作。2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购Implement&AdminWindows2000NetworkInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统在测试用例2中,40个用户同时进行加载,但只有22个用户加载成功吞吐量谁时间的增加逐渐减少,说明目前网络速度无法满足所需系统流量最大运行Vuser数:22总吞吐量(字节):329,245平均吞吐量(字节/秒):25,327总点击次数:129平均每秒点击次数:9.923系统满足同时操作的最大运行vuser数为22个,当大量用户同时登入系统时造成系统的性能大幅下降。针对测试用例3的图表分析1.用户登录订单管理系统,总共登陆40个用户,每1秒登录1个用户。2.用户点击microsoft,进入microsoft书库选购3.选购过程包括:在MCME套装中选购Implement&AdminWindows2000NetworkInfrastructure,然后点击放入购物车4.点击“确认订购”按钮,点击“退出”按钮,退出系统在测试用例3中,40个用户以每秒一个用户进行加载,如图在此测试场景中,用户加载较场景二有所减少,在场景开始运行50秒之后,所有Vuser已全部登陆完毕,针对这一时段,相应的事务分解图:吞吐量随时间的增加并没有相应的增加,说明目前网络速度无法满足所需系统流量最大运行Vuser数:40总吞吐量(字节):193,149,248平均吞吐量(字节/秒):538,020总点击次数:54,820平均每秒点击次数:152.702当用逐渐加载时,系统新能也不太理想第10页六、课设小结及心得体会本次测试中的压力测试是指模拟实际应用的软硬件环境及多用户订单提交过程的系统负荷,运行测试软件来测试被测系统的可靠性,同时还要测试被测系统的响应时间。根据课题的要求,进行上机实验调试,掌握软件测试的基本步骤和方法,掌握实际软件工程中与软件测试有关的相关文档的编制。通过此次软件测试的课程设计,深刻学习掌握了软件测试和软件测试过程的基本方法和基本技术,关于黑盒、白盒的测试用例的设计,也进行了认真学习研究,从而进一步提高了自己在程序上的编写能力,以及一些之前未触及的问题,为即将踏上社会的自己又做了一份理论和实践的准备。七、参考文献[1]刘群策,《LoadRunner和软件项目性能测试》,机械工业出版社,2008年[2]朱少民,《软件测试方法和技术》,清华大学出版社,2005年[3]段念,《软件性能测试过程详解与案例剖析》,清华大学出版社,2006年[4]
本文标题:0软件测试课程设计报告
链接地址:https://www.777doc.com/doc-6106572 .html