1、江西财经大学普通本科毕业论文软件测试作为软件质量保证的重要环节已越来越为各软件开发企业所重视。随着网络技术的迅速发展,各类基于WEB的应用程序以其方便、易操作等特点成为软件开发的重点。为保障WEB应用程序的正确性、有效性,对WEB应用程序进行有效的系统的测试逐渐成为人们研究的重要课题。本文通过对江西新农村建设网的测试探讨WEB测试应用,主要对网站进行了功能测试、性能测试、可用性测试、兼容性测试和安全测试。在测试过程使用手工测试和自动化测试的结合,保证整个测试过程顺利完成。论文详细论述了测试计划的制定,测试用例的设计,测试用例的实施,测试结果的分析。【关键词】江西新农村建设网 Web测试 手工测
2、试 自动化测试 目 录1 概述11.1 Web测试背景11.2 文章结构12 测试方案设计32.1 江西新农村建设网网站功能概述32.2 测试内容和方法42.3 测试准备52.4 测试业务流程63 测试用例设计93.1 功能测试用例设计93.2 性能测试用例设计153.3 可用性测试用例设计163.4 客户端兼容性用例设计173.5 安全性测试用例设计174 测试实施与结果分析194.1 测试用例实施与结果分析194.2 自动化链接测试实施与结果分析204.3 负载压力测试实施与结果分析255 结束语35参考文献36附录37482 测试方案设计2.1江西新农村建设网网站功能概述江西新农村建设网
3、()是江西省委省政府指导和服务新农村建设的政府网站,由江西省新农村建设领导小组办公室、省委农村工部和省气象局联合主办,省气象局承办,是一个内容比较丰富的网站。它提供的功能模块包括:各地动态、领导讲话、新农村论坛、工作交流、农村减灾、市场动态、服务中心、天气预报。系统功能结构图如下:江西新农村建设网天气预报服务中心市场动态农村减灾工作交流各地动态领导讲话农村论坛图2-1 系统结构功能图系统功能介绍:(1)各地动态:功能包括(省直新闻动态、赣东新闻动态、赣南新闻动态、赣北新闻动态、赣中新闻动态);(2)领导讲话:功能包括(中央精神文件报告、省领导讲话报告、中央一号文件、省委一号文件);(3)新农村
4、论坛:功能包括(最新图片、市县荟萃、各抒己见、媒体关注);(4)工作交流:功能包括(经验交流、人物风采、农民心声);(5)农村减灾:功能包括(农业气候资源开发利用、灾情信息、防灾减灾技能);(6)市场动态:功能包括(农产品供应信息、求购信息、市场价格行情);(7)服务中心:功能包括(专家答疑、实用技术、科普知识、办事指南、服务专题);(8)天气预报:功能包括(省内城市预报、省内旅游预报、国内城市预报、其他世界城市预报、生活健康指数预报)。2.2 测试内容和方法本次测试主要从功能测试、性能测试、用户界面可用性测试、兼容性测试和安全性测试几大方面来实施:2.2.1功能测试首先给该网站进行链接测试,
5、测试该网站所有链接都可以有效的链接到相应的页面,测试页面是否存在,保证WEB应用系统上没有孤立的页面。对该测试实施可以采取使用一些免费的链接测试工具,比如: Xenu link sleuth链接自动化测试工具等。然后进行表单测试,当用户给 Web 应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳
6、过这些字符使用其他一些不合法的字符,看系统是否会报错。随后还可以从Cookies测试、数据库测试等多方面对该网站进行测试。2.2.2 性能测试对网站的性能测试主要从两个方面进行:负荷测试和压力测试,负荷测试指的是进行一些边界数据的测试,压力测试则更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。负载测试:负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。所以这里采用网上的一些负载测试软件对该网站进行多用户访问,如:Loadrunner等,通过设置Vuser的数量来确定该网
7、站的最大负载承受能力。压力测试:进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。2.2.3可用性测试可用性测试包括导航测试、图形测试、内容测试、整体界面测试。导航测试中主要是对网站的主要部分是否可通过主页存取,网站是否需要站点地图、搜索引擎或其他的导航帮助等方面进行测试;在图形测试中主要是要确保图形有明确的用途以及页面字体的风格是否一致,背景颜色与字体颜色和前景颜色是否搭配。图片的大小和质量的好坏进行测试;内容测
8、试主要测试该网站提供信息的正确性、准确性和相关性;在整体界面测试中主要测试网站页面结构设计。2.2.4客户端兼容性测试客户端兼容性包括平台测试和浏览器测试。在平台测试中用了windows操作系统和Liunx操作系统对网站进行了测试;在浏览器测试中采用了IE浏览器和腾讯浏览器分别对网站进行了访问。2.2.5安全性测试安全性测试包括必须测试有效和无效的用户名和密码,是否大小写区别,可以试多少次的限制,是否可以不登陆而直接浏览某个页面,web应用系统是否有超时的限制,没有经过授权,能否在服务器端放置和编辑脚本等。2.3测试准备2.3.1人力资源准备表2.1人力资源列表角色所推荐的最少资源(所分配的专
9、职角色数量)具体职责或注释测试指导老师李普聪老师指导各测试阶段的具体实施测试人员李伟制定测试计划、用例及具体实施2.3.2测试环境准备表2.2测试环境列表软件环境(相关软件、操作系统等)Windows XP操作系统LoadRunner 负载压力测试软件Xenu Link sleuth链接测试软件 硬件环境(网络、设备等)CPU:Pentium(R) 4 3.00GHz内存:1.00G网络:江西财经大学校园网2.4测试业务流程该网站主要流程包括用户注册、资源检索、用户登陆、浏览器打开四大模块,具体业务流程图如图2-2至图2-5所示。2.4.1注册功能流程图注册入口1用户名长度符合?3用户名有效?
10、22次输入密码一致?4密码长度符合?5用户类型空?6其他信息有效?7注册成功8否是否否否否是是是是否是图2-2 注册功能流程图2.4.2 资源检索流程图开始搜索输入条件搜索结果查看继续搜索是否是是否符合条件图2-3资源检索流程图2.4.3用户登陆流程图登录入口1取得用户名和密码4将UserID存入Cookies中5查询用户是否存在2核对密码是否正确3登录成功10是是否否找回密码6输入用户名和对应真实姓名7输入信息是否正确8显示用户密码9是否图2-4用户登陆流程图2.4.4浏览器打开流程图江西新农村建设网IE浏览器腾讯浏览器是否不显示不显示是否打开网页成功打开网页成功弹出控件阻止弹出控件阻止是直
11、接应用控件或者不能使用控件否是使用控件浏览新闻否直接应用控件或者不能使用控件图2-6浏览器打开流程图3 测试用例设计测试用例是为了实现测试有效性的一种常用的工具,好的测试用例可以在测试过程中重复利用。同时,在测试过程中可以通过对测试用例的组织和跟踪来完成对测试工作的量化和管理。测试用例是为了特定目的而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元。测试用例在测试中具有重要的作用。测试用例定义了为执行测试所需要的条件或环境、输入或操作步骤,以及所期望的结果。测试环境是测试的基础,要尽量模拟软件系统实际应用的环境。输入值,除了正常的输入值,关键是需要
12、寻找哪些是属于边界条件的输入值和正常输入值。期望结果或标准,是根据系统设计规格说明书来确定的输出结果、标准,有时是由经验做出正判断、理解所正确。3.1功能测试用例设计功能测试中包括流程测试、链接测试,表单测试,数据库测试,cookies测试。其中链接测试主要是对该网站的几大功能方面的链接情况进行测试;表单测试主要对会员登陆,注册等方面进行了测试;数据库测试中主要对该网站的一些查询功能和查询数据的正确性,以及用户上传数据功能进行测试;在cookies测试中主要对cookies是否起作用,是否按预定的时间进行保存,刷新对cookies后会有什么影响进行了测试。3.1.1流程测试用例设计流程测试用例
13、设计主要是注册功能流程用例设计和用户登陆流程用例设计。(1) 注册功能流程用例设计:根据注册功能流程图所对应的注册功能控制流程图如图3-1所示。12347658图3-1注册功能控制流程图如图3-1:环路复杂性V(G)=7其独立路径集为:Path1:1-2-1Path2:1-2-3-1Path3:1-2-3-4-1Path4:1-2-3-4-5-1Path5:1-2-3-4-5-6-1Path6:1-2-3-4-5-6-7-1Path7:1-2-3-4-5-6-7-8保证每条独立路径至少执行一遍,对应的七个测试用例如表3.1至3.7所示:表3.1 path1的测试用例用例编号T1功能描述注册用例
14、目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况输入用户名“liweipolice”点击下一步用户名有进入注册页面表3.2 path2的测试用例用例编号T2功能描述注册用例目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况输入用户名“123”点击下一步用户名长度不符返回。表3.3 path3的测试用例用例编号T3功能描述注册用例目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际
15、情况输入两次密码分别为1234,2345点击下一步输入不相同返回表3.4 path4的测试用例用例编号T4功能描述注册用例目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况输入密码123点击下一步输入密码长度不符合返回。表3.5 path5的测试用例用例编号T5功能描述注册用例目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况不选择用户类别为空类别为空返回表3.6 path6的测试用例用例编号T6功能描述注册用例目的测试注册功能模块功能是否正确实现
16、前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况输入邮箱地址abcde点击下一步其他信息无效返回。表3.7 path7的测试用例用例编号T7功能描述注册用例目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况输入邮箱地址liweifx0228点击下一步其他信息有效注册成功。(2)用户登陆流程用例设计:根据用户登陆流程图所对应的用户登陆控制流程图如图3-2所示。12345106789图3-2用户登陆控制流程图如图3-2得:环路复杂性V(G)=4其独立路径集为: Path1:1-2-1
17、Path2:1-2-3-4-5-10 Path3:1-2-3-6-7-8-7-8-9Path4:1-2-3-6-7-8-9保证每条独立路径至少执行一遍,对应的7个测试用例如表3.8到表3.11所示。表3.8 path1的测试用例用例编号D1功能描述用户登陆用例目的测试用户登陆模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出输入说明/动作输入用户名123、密码123点击登陆用户名无效返回。表3.9 path2的测试用例用例编号D2功能描述用户登陆用例目的测试用户登陆模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入
18、说明/动作期望的输出输入说明/动作输入用户名:liweipolice、密码:liwei点击登陆用户名有效,密码正确,将UserID存入Cookies中登陆成功。表3.10 path3的测试用例用例编号D3功能描述用户登陆用例目的测试用户登陆模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出输入说明/动作输入用户名:liweipolice、真实姓名:李伟输入信息正确,显示用户资料表3.11 path4的测试用例用例编号D4功能描述用户登陆用例目的测试用户登陆模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作
19、期望的输出输入说明/动作输入用户名:abc123、真实姓名:无名输入信息不正确,返回重新输入3.1.2表单测试用例设计当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。表3.12和表3.12是对注册功能用例进行的表单测试,其他测试用例见附录 (英) Louise Tamres,2004:软件测试入门,人民邮电出版社。表3.12 注册功能表单测试用例1用例编号Z1功能描述注册用例目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动
20、作期望的输出实际情况点击“在线注册”选项能正确给出相关页面进行注册表3.13注册功能表单测试用例2用例编号Z2功能描述注册用例目的测试注册功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页,进入注册页面输入说明/动作期望的输出实际情况在用户名处输入非法字符出错弹出警告并使其重新输入3.13数据库测试用例设计数据库测试主要对网站的数据查询、资源的检索进行功能测试用例。测试用例表如下,其他测试用例见附录。表3.14资源检索功能测试用例1用例编号ZY1功能描述资源检索用例目的测试资源检索功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入
21、说明/动作期望的输出实际情况在“资源搜索框”中,输入关键字“农业”查询能正确给出有“农业”关键字的相关文章内容表3.15资源检索功能测试用例2用例编号ZY2功能描述资源检索用例目的测试资源检索功能模块功能是否正确实现前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况在“资源搜索框”中,输入“aa%”无关查询显示无相关信息输出3.14 Cookies测试用例设计Cookies测试中主要对cookies是否起作用,是否按预定的时间进行保存,刷新对cookies后会有什么影响进行了测试。以用户登陆功能中cookies进行测试如下表所示,其它测试用例见附录。表3.
22、16用户登陆功能测试用例1用例编号Y1功能描述使用Cookies登陆用例目的验证Cookies是否使用正常前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况点击用户名和密码输入框显示曾使用过的用户名和对应密码表3.17用户登陆功能测试用例2用例编号Y2功能描述刷新Cookies信息,再登陆用例目的验证刷新对Cookies是否有影响前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况点击用户名和密码输入框然后刷新仍显示曾使用过的用户名和对应密码3.2性能测试用例设计性能测试中包括连接速度测试,负载测试,压力测试。在连接速度
23、测试中主要对网站主页连接速度和一些底层页面访问响应时间进行测试,在负载测试和压力测试中主要用测试软件Loadrunner 8.0 对网站在单位时间上多用户同时访问的承受能力进行了测试,具体测试过程在自动化测试中详细介绍。表3.18是和表3.19是使用自动化测试工具模拟多用户对网站进行的负载测试,其他测试用例见附录。表3.18 自动化测试工具测试用例1用例编号ZD1功能描述在同一时段让多用户访问网页用例目的测试WEB系统是否允许多用户访问前提条件Loadrunner 正常工作,设定50个Vuser输入说明/动作期望的输出实际情况输入江西新农村建设网网址点击run能正常显示网页表3.19 自动化测
24、试工具测试用例2用例编号ZD2功能描述不断增加同一时段访问网页用户数量用例目的测试WEB系统最多允许多上个用户同时访问前提条件Loadrunner 正常工作,设定以100为单位递增的Vuser输入说明/动作期望的输出实际情况输入江西新农村建设网网址点击run到一定访问量时网页不能显示3.3可用性测试用例设计可用性测试包括导航测试、图形测试、内容测试、整体界面测试。导航测试中主要是对网站的主要部分是否可通过主页存取,网站是否需要站点地图、搜索引擎或其他的导航帮助等方面进行测试;在图形测试中主要是要确保图形有明确的用途以及页面字体的风格是否一致,背景颜色与字体颜色和前景颜色是否搭配。图片的大小和质
25、量的好坏进行测试;内容测试主要测试该网站提供信息的正确性、准确性和相关性;在整体界面测试中主要测试网站页面结构设计。表3.20是对网站图形的可用性进行的测试,其他测试用例见附录。表3.20 可用性测试用例1用例编号K1功能描述图形用途测试用例目的确保该网站图形有明确的用途前提条件网站服务器运行正常,打开江西新农村建设网网站首页输入说明/动作期望的输出实际情况点击“最新图片新闻”是相关图片新闻页面3.4客户端兼容性用例设计客户端兼容性包括平台测试和浏览器测试。在平台测试中用了windows操作系统和Liunx操作系统对网站进行了测试;在浏览器测试中采用了IE浏览器和腾讯浏览器分别对网站进行了访问
26、。表3.21和表3.22是使用不同的平台对网站的登陆进行测试,其他测试用例见附录。表3.21 平台测试用例1用例编号P1功能描述在不同操作平台打开WEB网站用例目的测试WEB网站能否在不同操作平台显示前提条件运行windows xp系统输入说明/动作期望的输出实际情况打开“江西新农村建设网”网址显示“江西新农村建设网”页面表3.22 平台测试用例2用例编号P2功能描述在不同操作平台打开WEB网站用例目的测试WEB网站能否在不同操作平台显示前提条件运行Unix系统输入说明/动作期望的输出实际情况打开“江西新农村建设网”显示“江西新农村建设网”页面3.5安全性测试用例设计安全性测试包括必须测试有效
27、和无效的用户名和密码,是否大小写区别,可以试多少次的限制,是否可以不登陆而直接浏览某个页面,web应用系统是否有超时的限制,没有经过授权,能否在服务器端放置和编辑脚本等。表3.23和表3.24是对网站的安全性进行的测试,其他测试用例见附录。表3.23 安全性测试用例1用例编号A1功能描述不登陆直接浏览信息发布网页用例目的测试该网站是否可以不登陆而直接浏览某个页面前提条件网站服务器运行正常,打开“江西新农村建设网”进入服务中心页面输入说明/动作期望的输出实际情况点击“服务中心”出现服务中心页面表3.24 安全性测试用例2用例编号A2功能描述登陆后15分钟无任何点击再进行操作用例目的测试该网站是否
28、有超时限制前提条件网站服务器运行正常,打开“江西新农村建设网”登陆会员页面输入说明/动作期望的输出实际情况点击“市场动态”需要重新登陆 4 测试实施与结果分析4.1测试用例实施与结果分析4.11对江西新农村建设网注册功能测试采用测试用例T1-T7和Z1- Z15进行测试,实施测试结果如下:实施用例T1-T7测试结果:注册功能正常实现实施用例Z1测试结果:注册页面存在,显示正常实施用例Z2测试结果:对非法字符输入无反应实施用例Z3测试结果:对脚本代码输入无反应实施用例Z4-Z5测试结果:用户名字符数量限制有效,对少于4位字符或大于20位字符给出相应提示实施用例Z6-Z7测试结果:对已存在的用户名
29、提示不允许再注册实施用例Z8-Z9测试结果:密码字符数量限制有效,对少于4位或大于14位的密码给出相应提示实施用例Z10-Z11测试结果:密码确认功能正常实现实施用例Z12-Z13测试结果:用户类型框不能为空实施用例Z14-Z15测试结果:对邮箱正确性检测无法实现4.12对江西新农村建设网资源检索功能测试采用测试用例ZY1-ZY4进行测试,实施测试结果如下:实施用例ZY1-ZY4测试结果:资源检索功能正常实现4.13对江西新农村建设网用户登陆功能测试采用测试用例D1-D4和Y1-Y5进行测试,实施测试结果如下:实施用例D1-D4测试结果:用户登陆功能正常实现实施用例Y1测试结果:Cookies
30、登陆正常实现实施用例Y2测试结果:刷新Cookies后能使用Cookies登陆实施用例Y3测试结果:正确用户名、密码登陆正常实现实施用例Y4测试结果:删除Cookies后无法使用Cookies登陆实施用例Y5测试结果:用户登陆密码正确检测性正常实现4.14对江西新农村建设网页面访问功能测试采用测试用例LQ1-LQ11进行测试,实施测试结果如下:实施用例LQ1测试结果:在腾讯浏览器中网站主页显示正常 实施用例LQ2测试结果:在腾讯浏览器中用户登陆正常 实施用例LQ3-LQ6测试结果:在腾讯浏览器中该网站一些主要功能页面能正常链接到实施用例LQ7测试结果:在IE浏览器中网站主页显示正常 实施用例L
31、Q8测试结果:在IE浏览器中用户登陆正常实施用例LQ9-LQ11测试结果:在IE浏览器中该网站一些主要功能页面能正常链接到4.15对江西新农村建设网功能链接测试采用测试用例L1-L8进行测试,实施测试结果如下:实施用例L1-L8测试结果:该网站主要功能页面链接都正常显示4.16对江西新农村建设网可用性测试采用测试用例K1-K2进行测试,实施测试结果如下:实施用例K1-K2测试结果:该网站图形、文字可用性正常实现4.17对江西新农村建设网平台测试采用测试用例P1-P4进行测试,实施测试结果如下:实施用例P1测试结果:在Windows Xp系统中正常显示实施用例P2测试结果:在Unix系统中正常显
32、示实施用例P3测试结果:在Macintosh系统中正常显示实施用例P4测试结果:在Linux系统中正常显示4.18对江西新农村建设安全性测试采用测试用例A1-A3进行测试,实施测试结果如下:实施用例A1测试结果:不登陆直接浏览页面正常实现实施用例A2测试结果:网站超时限制无法实现实施用例A3测试结果:网页中编写脚本警告提示正常实现4.2自动化链接测试实施与结果分析链接是 Web 应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证 We
33、b 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的 URL 地址才能访问。链接测试使用的测试软件是Xenu Link Sleuth,首先运行xenu,在输入框中输入测试对象的URL地址:图4-1 URL地址输入界面点击确定按钮执行测试,测试过程实时测试界面如下图4-2所示。图4-2测试实时界面测试结束后显示测试报告,如下图4-3所示。图4-3测试报告断开链接测试报告显示,如下图4-4所示。图4-4断开链接测试报告URL限制链接报告显示,如下图4-5所示。图4-5 URL限制链接报告所有测试对象共8189个链接,实际测试8189个链接,测试结果如下图4-6所示。图4
34、-6测试结果分析报告Correct internal URLs, by MIME type: 多用途网际邮件扩充协议的正确内部链接信息统计表如下表4.1所示。表4.1多用途网际邮件扩充协议的正确内部链接text/html1972 URLs23017078 Bytes(22477 KB)71.58%text/css16 URLs102736 Bytes(100 KB)0.58%application/x-shockwave-flash24 URLs5842609 Bytes(5705 KB)0.87%image/gif413 URLs11754255 Bytes(11478 KB)14.99%i
35、mage/jpeg235 URLs15616935 Bytes(15250 KB)8.53%image/bmp2 URLs903884 Bytes(882 KB)0.07%application/x-javascript10 URLs35211 Bytes(34 KB)0.36%application/octet-stream3 URLs189019 Bytes(184 KB)0.11%application/msword70 URLs3820032 Bytes(3730 KB)2.54%text/xml8 URLs1448 Bytes(1 KB)0.29%application/x-zip-
36、compressed2 URLs1937951 Bytes(1892 KB)0.07%Total2755 URLs63221158 Bytes(61739 KB)100.00%All pages, by result type:所有页面链接统计信息如下表4.2所示。表4.2所有页面分类列表ok3115 URLs38.04%not found43 URLs0.53%skip type3130 URLs38.22%timeout1826 URLs22.30%no object data2 URLs0.02%connection aborted16 URLs0.20%cancelled / time
37、out21 URLs0.26%no such host22 URLs0.27%server error13 URLs0.16%forbidden request1 URLs0.01%续表4.2所有页面分类列表Total8189 URLs100.00%实施结果分析:该网站具有8189个链接,跳过的链接数为3130个,占38.22%;超时的链接数为1826个,占22.30%;不正确的链接数为21个,占0.26%;没有实现的链接数为43个,占0.53%;禁止请求的链接数为13个,占0.16%;正确链接数为3115,占38.04%,以上数据可以说明江西新农村建设网链接功能方面还不是很完善,有部分缺馅,
38、还需要进一步的改进,如下图4-7所示。图4-7自动化链接测试结果分析图4.3负载压力测试实施与结果分析负载压力测试是通过搭建与实际使用环境相类似环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,以及系统可以承受的压力情况。压力测试是性能测试中的一种,主要分成两类,一类涉及正常负载条件下的性能测量,另一类属超载测试,重点测试特殊的保护机制林宁、孟庆余,2004:软件测试实用指南,清华大学出版社。本文负载压力测试使用的测试软件是LoadRunner8.0(1)首先启动软件中的Virtual User Generator,录制一个新的用户
39、脚本,由于是对江西新农村建设网的Web测试,选择Web(HTTP/HTML),点击“OK”后进入主窗体,如图4-8所示。图4-8 脚本录制类型选择主窗体(2)通过菜单Vuser启动录制脚本,在URL中添加要测试的web站点地址:,如下图4-9所示。图4-9 URL中添加框界面(3)然后点“OK”,开始录制脚本,其中具体到场景设计中的动作。在录制过程中屏幕上会有一个工具条出现,录制完成后,即可退出。在录制完成的用户脚本上进行完善,插入事务、插入结合点、插入注解、参数化输入等。对脚本进行编译,检查是否有错误。录制后显示界面如下图4-10所示。图4-10脚本运行界面用户注册流程脚本如下,用户登录流程
40、脚本见附录:Action() web_url(, URL= Resource=0, RecContentType=text/html, Referer=, Snapshot=t1.inf, Mode=HTML, EXTRARES, Url=/newtown/swf/topnew23106w.swf, ENDITEM, Url=/newtown/swf/focus.swf, ENDITEM, Url=/newtown/img/m-l3.jpg, ENDITEM, Url=/newtown/img/m-r5.jpg, ENDITEM, Url=/newtown/img5/a2.jpg, ENDITEM, Url=/newtown/img/m2.jpg, ENDITEM, Url=/newtown/img5/a1.jpg, ENDITEM,