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