软件测试网上购物系统的测试

更新时间:2023-06-09 20:23:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章第二章第三章第四章第五章第六章第七章

目 录

课程设计内容及要求 .......................................... 4 测试方案 .............................................................. 5 测试用例的设计 .................................................. 6 测试过程 .............................................................. 8 测试结果分析 .................................................... 19 课程设计心得 .................................................... 22 参考文献(资料) ............................................ 23

第一章 课程设计内容及要求

1.1目的和意义

软件测试是软件工程中非常重要的环节,是软件质量的保证。该课程是培养训练学生软件质量保证能力的重要实践性教学环节,与软件测试技术课程的教学内容紧密配合,同步进行。通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。

1.2设计内容及要求

建设或选择一个网站进行测试,制定一个测试计划并安装使用相关测试工具、配置相关的测试环境,完成对这个网站的系统测试(功能测试,兼容性测试,性能和压力测试)

1.3设计方法与步骤

课程设计方法参考基于B/S结构的WEB应用软件的测试方法进行,具体步骤为:

(1)制作或选择一个合适的网站 (2)根据网站情况制定测试计划 (3)设计测试用例

(4)选择、安装并使用相关测试工具(有图有真相) (5)根据测试结果书写测试报告;

1.4 程序运行环境

(1)VMware Workstation虚拟的windows XP SP3系统 (2)数据库管理系统采用Microsoft Access 2003

(3)应用服务器程序和数据库管理系统同时运行在windows XP SP3上。

第二章 测试方案

2.1测试环境准备

在系统中配置IIS服务,及相应环境,安装LoadRunner8.1

2.2 测试方案设计

通过使用模型分析得出主操作模块为普通用户模块,结合订单管理系统需求规格说明书,可确定主任务为登陆,物品订购,页面切换。并在此基础上,得出基本流程:

(1)用户为普通权限用户,登陆订单管理系统主页面,输入相应用户名和密码并登陆。

(2)进入用户页面,显示物品分类 ,点击microsoft, (3)在列出的物品的中,选购物品,提交订单 (4)用户返回住户主页并退出。

结合典型任务,测试目标与主流程图,本次测试将创建复数 Vuser 脚本以模拟典型最终用户的不同操作结合测试目标需衡量的任务,定义相应事务,即多个Vuser 在同一时刻执行任务以搜集相关数据。

第三章 测试用例的设计

场景描述一:

1.用户登录订单管理系统,总共登陆20个用户,所有用户都同时并发操作。 2.用户点击microsoft,进入microsoft书库选购

3.选购过程包括:在MCME套装中选购Implement & Admin Windows 2000 Network Infrastructure,然后点击放入购物车 4.点击“确认订购” 场景描述二:

1.用户登录订单管理系统,总共登陆40个用户,所有用户都同时并发操作。 2.用户点击microsoft,进入microsoft书库选购

3.选购过程包括:在MCME套装中选购Implement & Admin Windows 2000 Network Infrastructure,然后点击放入购物车 4.点击“确认订购” 场景描述三:

1.用户登录订单管理系统,总共登陆40个用户,每1秒登录1个用户。 2.用户点击microsoft,进入microsoft书库选购

3.选购过程包括:在MCME套装中选购Implement & Admin Windows 2000 Network Infrastructure,然后点击放入购物车 4.点击“确认订购” 场景描述四

1.用户登录订单管理系统,总共登陆40个用户,每秒同时登录10个用户。 2.用户点击microsoft,进入microsoft书库选购

3.选购过程包括:在MCME套装中选购Designing a Windows 2000 Directory

按钮,点击“退出”按钮,退出系统

按钮,点击“退出”按钮,退出系统

按钮,点击“退出”按钮,退出系统

Services Infrastructure,然后点击放入购物车 4.点击“确认订购” 场景描述五

1.用户登录订单管理系统,总共登陆80个用户,所有用户都同时并发操作 2.用户点击microsoft,进入microsoft书库选购

3.选购过程包括:在MCME套装中选购Designing a Windows 2000 Directory Services Infrastructure,然后点击放入购物车 4.点击“确认订购” 场景描述六

1.用户登录订单管理系统,总共登陆80个用户,每10秒同时登录20个用户。

2.用户点击microsoft,进入microsoft书库选购

3.选购过程包括:在MCME套装中选购Designing a Windows 2000 Directory Services Infrastructure,然后点击放入购物车 4.点击“确认订购”

按钮,点击“退出”按钮,退出系统 按钮,点击“退出”按钮,退出系统 按钮,点击“退出”按钮,退出系统

第四章 测试过程

4.1录制脚本

启动Mercury loadRunner8.1,点击 创建/编辑脚本, 启动Visual User

Generator

图4-1

点击新建VUSER脚本,选择系统通讯的协议。这里我们需要测试的是Web(http/html)

图4-2

在URL 中添入要测试的Web站点地址.这里输入本机IP.或者http://172.0.0.1/,选择录制到ACTION。

图4-3

然后点确定后,VuGen 开始录制脚本,弹出的IE浏览器

图4-4

用账户test001登入。然后模拟一次网上订书,保存订单后,退出系统。然后结束录制,系统生成脚本 Action()

{ web_url("192.168.1.107",

"URL=http://192.168.1.107/", "Resource=0",

"RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST)

lr_think_time(4);

web_link("--->>用户登陆",

"Text=--->>用户登陆", "Snapshot=t2.inf", LAST);

"Snapshot=t3.inf",

web_submit_form("userlogin.asp",

"Name=username", "Value=test001", ENDITEM, "Name=password", "Value=kuangxing", ENDITEM, "Name=Submit", "Value=确 定", ENDITEM, LAST);

"Text=Microsoft", "Snapshot=t4.inf", LAST);

web_link("Microsoft",

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);

return 0;

11

4.2完善测试脚本

当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。一般情况下,通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。

参数化输入

在录制脚本过程中, 填写提交了一些数据, 比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时, 都会提交相同的记录, 这样不符合实际的运行情况, 而且有可能引起冲突。我们这里模拟多个用户登入系统,必须使用不同的账号。所以参数化用户登入名

图4-5

在代码中对001点右键,选择替换为新参数,命名参数名为

USER_ID

图4-6

点击属性,弹出窗口。

图4-7

点击用记事本编辑,输入001到080共80个数据

图4-8

点击保存后,关闭参数列表窗口,点击保存脚本,命名为“用户选购”

4.3实施测试

4.3.1 选择脚本,创建虚拟用户

启用“controller”弹出下图,场景类型为手动场景,选择刚才录制好的脚本“用户选购”,

图4-8:确认后,弹出下图

图4-9

4.3.2 测试用例二

计划为默认计划,数量改为40

,点击开始场景。控制器各数据监控如下图

图4-10

脚本执行完毕后,loadrunner会自动分析结果,生成分析结果图或表,方法是点导航栏“分析结果”选项

图4-11

图4-12

4.3.3 测试用例三

编辑计划,计划名为加压,设置开始为每1秒1个

VUSER

图4-13

确认后,点击开始场景,控制器各数据监控如下图

图4-14:点导航栏“分析结果”选项

图4-15

4.3.4 测试用例五

设置数量为80,编辑计划,计划名为加压,设置开始为每10秒20 个VUSER

图4-16

确认后,点击开始场景,控制器各数据监控如下图

图4-17:点导航栏“分析结果”选项

图4-18

第五章 测试结果分析

5.1 针对测试用例2的图表分析

测试用例二:

(1)用户登录订单管理系统,总共登陆40个用户,所有用户都同时并发操作。

(2)用户点击microsoft,进入microsoft书库选购

(3)选购过程包括:在MCME套装中选购Implement & Admin Windows 2000 Network Infrastructure,然后点击放入购物车 (4)点击“确认订购”

按钮,点击“退出”按钮,退出系统

在测试用例2中,40个用户同时进行加载,但只有22个用户加载成功

图5-1

吞吐量谁时间的增加逐渐减少,说明目前网络速度无法满足所需系统流量

图5-2

表5-1

系统满足同时操作的最大运行vuser数为22个,当大量用户同时登入系统时造成系统的性能大幅下降。

5.2 针对测试用例3的图表分析

测试用例三

(1)用户登录订单管理系统,总共登陆40个用户,每1秒登录1个用户。 (2)用户点击microsoft,进入microsoft书库选购

(3)选购过程包括:在MCME套装中选购Implement & Admin Windows 2000 Network Infrastructure,然后点击放入购物车 (4)点击“确认订购”

按钮,点击“退出”按钮,退出系统

在测试用例3中,40个用户以每秒一个用户进行加载,如图

图5-3

在此测试场景中,用户加载较场景二有所减少,在场景开始运行50秒之后,所有 Vuser 已全部登陆完毕,针对这一时段,相应的事务分解图:

图5-4

吞吐量随时间的增加并没有相应的增加,说明目前网络速度无法满足所需系统流量

最大运行 Vuser 数: 总吞吐量(字节): 平均吞吐量(字节/秒): 总点击次数: 平均每秒点击次数:

表5-2

当用逐渐加载时,系统新能也不太理想

40

193,149,248 538,020 54,820 152.702

第六章 课设小结及心得体会

通过此次软件测试的课程设计,深刻学习掌握了软件测试和软件测试过程的基本方法和基本技术,关于黑盒、白盒的测试用例的设计,也进行了认真学习研究,从而进一步提高了自己在程序上的编写能力,以及一些之前未触及的问题,为即将踏上社会的自己又做了一份理论和实践的准备。

本文来源:https://www.bwwdw.com/article/nyt1.html

Top