- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Selenium的Web自动化测试
1 绪论
1.1引言
网络时代的到来和迅速普及,为软件产业带来了一场革命性的变化,基于Web的应用系统已经开始逐步取代原来的单机版应用系统,成为当前和未来的软件系统开发和实施的主流。现在的Web应用系统结合了商业、数据库以及企业的运用,因此,对于Web应用系统的要求也愈来愈严格,它必须具备高度的扩展性,合理的执行效率,以及全天候安全强固的执行环境。也就是说,现在Web应用系统必须能够安全及时地服务大量的客户端用户,又能够长时间安全稳定地运行。而且由于interent的开放性和易访问性,在Web应用系统商业应用领域的竞争非常激烈。用户对网站的期望很高,如果网站无法做到快速加载、正确显示信息、即时反应并提供直观的浏览与简易的交互功能,用户就有可能转换门庭,去别的网站。因此,Web应用的测试至关重要。
但是由于Web应用系统具有分布、异构、并发和平台无关的特性,因而Web应用系统的测试要比普通程序的测试要复杂的多。
从功能测试角度看,与传统的应用软件相比,Web应用系统的独特之处主要有以下几点:
1.Web应用系统的组成实体多种多样。就HTML文档而言,用不同语言编写的脚本,各式各样的样式表及组件使得Web应用系统难以理解和测试。
2.Web应用系统中有大量的导航链接,确保系统能够根据用户的选择准确地显示用户需要的内容是Web测试的重要方面。
3.Web应用系统通过会有大量的Cookie等技术来保存用户的状态信息,确保系统对这些状态信息的正确管理也是Web测试的重要挑战。
4.Web应用系统的客户端及操作系统的多样性导致的兼容性问题,要求对各个环境进行测试。
5.Web应用系统客户端内容及结构更新快,新功能的不断加入不仅要对新加入功能进行测试,而且还要对原有功能进行回归测试。
6.Web应用系统开发技术层出不穷,如AJAX,XML,JSP/ASP等等,每种技术都有各自的特点,测试也要根据相应的技术进行以提高测试效率。
相对于传统软件而言,基于Web应用系统的测试工作要求相对来说更高,测试工作更严峻,如果单靠手工去进行测试,是远远不够的,必须引入自动化测试方法。
1.2 Web应用系统功能测试自动化研究
在实际测试工作中,自动化测试的难点在于:
1.测试用例。测试用例是手工测试与自动化测试的基本,自动化测试效率的高低与测试用例的设计的好坏有着直接的关系。
2.自动化测试用例的选取。哪些测试用例适合用来进行自动化呢?只有选取那些重复性高,手工测试无法实现或自动化测试比手工测试效率更高的测试用例进行自动化,才能更好的提高自动化测试的效率。但是如何确定测试用例符合这些标准又是一个值得讨论的问题。
3.自动化测试脚本的健壮性。Web应用系统的表现层的内容与结构的易变性经常会导致测试脚本失败,而后又需要维护,这样大大降低了自动化测试的效率。
目前,对于Web应用系统的功能测试基本上都是采用“录制一回放”的模式来生成测试脚本,即测试人员用自动化测试工具将手工执行的测试过程录制成测试脚本,然后根据需要修改测试脚本,接着执行测试脚本,如果测试脚本执行失败,分析失败的原因,如果是测试脚本的问题,就需要对测试脚本进行维护。
对于元素的定位地址,目前很多的自动化测试工具一般或使用DOM,或使用XPath表达式来表达页面元素的定位信息,如://ul[@,class=in]/LI[1]/a,可读性差,测试人员需要到页面中去定位该元素才能了解该元素代表什么。而且元素的定位信息遍布于测试脚本中,一旦该元素的定位信息有所改变,就需要首先找出使用到该元素的测试脚本,并逐一更新定位信息。
我们需要对页面元素的定位信息进行统一管理,使用一个有意义的名称去标识被测页面元素,对每一个页面元素的定位信息应只有一个单一的入口点,并通去一定的定位逻辑动态的生成页面元素的定位信息。
1.3研究内容和组织结构
本文针对Web应用系统的特点,首先介绍了软件测试的方法及Web应用系 统测试方法,自动化测试及其应用,根据自动化测试工作中出现的页面元素定位难的问题,基于开源自动化测试工具Selenium,提出了一套解决方案selenium+junit框架,以解决web自动化测试的问题。
本文的组织结构如下:
第一章,简述了Web应用系统自动化测试的背景知识及其现状,并介绍本文的研究内容。
第二章,首先介绍了软件测试的基本概念,并分析了Web应用程序的特点,及Web应用程序测试的主要方法。
第三章,首先介绍了软件测试自动化的基本概念,并就Web应用程序的特点分析了自动化测试与手工测试的不同。然后介绍自动化测试工具的选择及应用。
第四章,首先介绍了开源功能测试工具Selenium及如何有效使用该工具,然后构建Selenium + J
文档评论(0)