基于SeleniumWebDriverBS架构软件自动化测试研究.docVIP

基于SeleniumWebDriverBS架构软件自动化测试研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SeleniumWebDriverBS架构软件自动化测试研究

基于SeleniumWebDriverBS架构软件自动化测试研究   摘要:介绍了B/S架构软件自动化测试的主要技术,以及使用Selenium WebDriver工具进行B/S架构软件的自动化测试的情况,通过一个具体案例来阐述自动化测试的过程,说明了使用Selenium WebDriver进行B/S架构软件的自动化测试的好处,给软件测试工程师提供了指导和借鉴意义。   关键词:selenium webdriver;自动化测试;B/S架构;测试脚本;数据驱动   中图分类号:TP311.56 文献标识码:A 文章编号:1009-3044(2013)23-5362-03   随着Internet的迅速发展,越来越多的应用系统正朝着基于WEB的方向发展,许多大型应用系统由传统的C/S结构转向B/S结构,通过Web浏览器实现软件人机交互。B/S架构的软件不仅承担数据发布任务,还包括复杂的应用事务处理以及大量的数据处理,这给B/S架构软件的开发提出更高要求,同时对其进行测试也充满挑战。   1 自动化测试的主要技术   测试自动化就是任何利用工具来辅助的测试[1],要做到原本手动执行的测试用例可以自动执行,甚至让无法手动执行的测试用例自动化执行。常用的自动化测试技术有如下几种。   1.1 组件的自动化测试技术   组件的自动化测试是针对软件设计中的组件进行正确性检验的测试工作,目的在于发现各组件内部可能存在的各种缺陷,确保每个组件都能实现其预期功能。无论是自己开发的组件、第三方组件还是其它来源的组件,都要一一进行测试。对组件的测试是典型的黑盒测试,即在不考虑其内部代码结构的前提下,根据需求对组件进行测试。其任务是验证组件的功能及其它特征是否与预期一致。对组件进行测试时应充分考虑到该组件可能涉及到的尽可能多的内外环境因素[2]。   1.2 数据驱动的自动化测试技术   数据驱动自动化测试是一种数据被包含在输入测试数据文件中,并且以数据来控制自动化测试脚本执行的流程和动作的测试。输入的测试数据记录是从外部文件中读入的,并且是独立于测试脚本程序的。这些数据通常以简单的文本文档或Excel文档(电子表格)形式存在,用来驱动自动化测试过程[3]。   1.3 关键词驱动的自动化测试技术   关键词驱动的自动化测试,可以看做是数据驱动自动化测试的一个变种。关键词驱动的自动化测试以面向对象的思想来管理被测试应用软件的对象、对象的各种操作、测试数据以及测试数据之间的组合关系。关键词驱动技术实现脚本、业务和数据的分离。关键词驱动技术可以帮助测试工程师更方便的维护测试脚本、构建复杂的业务逻辑测试用例,并节省手工测试的执行时间,特别是回归测试阶段。关键词驱动主要由三种元素构成:被测试应用软件界面上的对象、针对被测对象的各种操作、基于这些操作的数值[4]。   1.4 模型驱动的自动化测试技术   所谓的模型,其实是一系列的状态机,一般都是有限状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。每一个有限状态机都有一个起始状态、一个终止状态和若干中间状态。在自动化测试中,每一个模型相当于一个测试场景,不同的测试场景之间的触发有不同的条件,一个整体的功能测试,必须有开始和结束两个状态。模型驱动的自动化测试系统可包含:人机交互模块、总体控制模块、模型驱动模块、数据库交互模块、测试用例组装和分析模块、执行模块、测试结果分析验证模块。其中,关键是测试用例组装和分析模块,其可以根据不同的测试方式进行测试用例的组装,比如,按输入指定的测试序列直接进行模型组装生成用例,或在测试过程中模型不断根据输出状态和触发条件进行组装和生成用例。   2 利用框架进行B/S架构软件的自动化测试   由于B/S架构软件的快速发展,用户对产品质量要求日趋严格,近年来涌现了众多Web应用测试工具,这些测试工具都融入了以上一种或多种自动化测试技术,如QTP、Selenium、WebInject、webload、Watin、Watij、Watir、OperaDriver、Tellurium等[5]。这些Web应用测试工具都各有特色,有的侧重功能测试,有的侧重性能测试,都各有特定的适用范围。其中Selenium自2008年面世以来,一直为众多测试人员追捧,现在版本2.0,也叫Selenium WebDriver,是一个广受欢迎的的开源Web应用自动化测试框架。   2.1 Selenium 2介绍   Selenium 2是一套基于WEB应用的测试工具,通过它来执行模仿用户在网页上的操作的测试脚本,测试人员可以对Web 应用进行黑盒测试。Selenium 2执行的测试可以直接多种浏览器中进行。Selenium 2包含Selenium ID

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档