首页 基于LINUX平台的自动化测试的研究与应用

基于LINUX平台的自动化测试的研究与应用

举报
开通vip

基于LINUX平台的自动化测试的研究与应用基于LINUX平台的自动化测试的研究与应用 作者:李金丽 摘要:本文面向Linux平台和平台下不同类型应用的特点,研究了自动化测试的技术和 工具,并从功能测试和性能测试的角度对Linux平台下测试工作的自动化进行7分析和说明。文中提供的方法和技术已经成功应用于上海中标软件有限公司服务器产品和桌面产品的测 试工作中。 关键词:Linux;自动化测试;软件应用 引言 现代软件规模的逐渐增加,使得软件测试的工作量越来越大,同时软件开发周期的缩短 又要求尽量提高测试效率,而受开发资金的限制测试资源不可能大幅度增加...

基于LINUX平台的自动化测试的研究与应用
基于LINUX平台的自动化测试的研究与应用 作者:李金丽 摘要:本文面向Linux平台和平台下不同类型应用的特点,研究了自动化测试的技术和 工具,并从功能测试和性能测试的角度对Linux平台下测试工作的自动化进行7 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 和说明。文中提供的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 和技术已经成功应用于上海中标软件有限公司服务器产品和桌面产品的测 试工作中。 关键词:Linux;自动化测试;软件应用 引言 现代软件规模的逐渐增加,使得软件测试的工作量越来越大,同时软件开发周期的缩短 又要求尽量提高测试效率,而受开发资金的限制测试资源不可能大幅度增加,一切使得传统 的手工测试已经无法满足现代软件开发的要求。另一方面,许多公司已经把软件测试作为保 证软件质量、提高软件可靠性的主要手段之一,花费在软件测试上的资源已经占到整个软件 研发成本的50~60%,软件测试能否按时完成已经成为软件能否按时交付的瓶颈。所有这 一切都使得对软件测试实施自动化势在必行。 目前,市场上自动化测试工具不少,按用途可分为:功能测试工具,性能测试工具,测 试管理工具等。就实现技术原理而言主要分为两类:一类是捕捉/回放技术,一类是编写测 试脚本技术。捕捉/回放技术的脚本由捕捉时自动生成。捕捉阶段,工具记录用户的一系列 鼠标点击和键盘按键操作,并将这些操作转化为脚本。回放时把这些脚本作为输入在被测程 序上执行,根据执行后的状态信息和输出结果与原始记录的比对来判定是否存在差异。编写 脚本技术需要用户以一个指定的脚本语言编写测试脚本,对于测试脚本的维护、测试执行的 驱动以及测试结果的统计等可由用户自行实现,也可以使用专门的测试工具或者测试框架帮 助完成。通过测试自动化的实施,可以使测试人员从大量的重复测试中解放出来。 在Linux平台下进行自动化测试,可以使用的商业测试工具并不是很多,但是由于开源 软件产业的蓬勃发展,在各个开源社区维护的开源项目中提供了大量的、针对不同类型应用 以及不同类型测试的测试工具,这些工具可以满足基本的自动化测试需求,同时可以结合具 体应用的特点,通过进一步改造工具来完成测试自动化的目的。 本文所进行的自动化测试的研究对象主要针对Linux平台及平台之上的应用,测试的类 型主要包括功能测试和性能测试。 自动化测试曲研究与应用 自动化测试的前提是无论采用何种测试技术和测试方法,组织已经积累了针对各 种类型应用的包括完整的测试输入、测试执行步骤和预期输出的测试用例。 由于Linux是一个命令行组成的操作系统,因此采用脚本编程,按照预设的执行逻辑批 量地执行命令行,是实施自动化测试时首先需要考虑的手段。为了实现更复杂的测试工作的 自动化,也可以选择或者自行开发测试工具或测试框架。在选择工具或框架时,通常需要考 虑是否具备如下几个要素:a,测试执行人员可以选择运行哪些测试组件/测试用例b,提供定义用例执行结果的输出方式,如提供成功、失败、未执行等函数供调用c,可以加载用户自定义的函数库d,提供用例执行的配置文件或者场景文件e,提供调试的机制f,提供日志输出方式g,提供结果统计输出等等。 在Linux平台下,借助工具或者其他手段实施测试的自动化时,需要关注以下几点: (一)各种技术应用的前提。对于在开源社区和一些开源项目中获得的测试工具,首先需 要了解工具适用于哪些类型应用的测试,以及工具发布后的发布说明和FAQ。开源的工具通常不像商业工具那样成熟稳定,因此找出工具的适用范围以及探索工具的实现程度是进行 自动化测试应用的前提。 (二)各种技术应用的环境需求。对于各类工具,需要关注编译和运行时对各种包和库及 其版本的依赖关系以及对预先安装的应用的依赖关系。这些在用户手册中都有详尽的说明。 (三)服务器性能监视器。大部分测试工具没有提供服务器端的性能监控功能,测试工程 师需要根据实际的需求编写性能监控脚本来配合工具的使用。 下面结合曾经参与进行过的Linux平台下的自动化测试的研究,面向不同类别的测试用 例自动化的需求,将主要从功能测试,如GUI测试、命令行客户端的测试,以及性能测试 等几个方面对Linux平台下的测试工作的自动化进行分析和说明。 GZW自动化洲试 对于GUI测试的自动化,通常的测试工具所使用的捕捉/回放技术有两种,一种是通 过记录界面的鼠标事件(如点击、移动)和键盘事件来完成录制和回放,另外一种则是录制和 回放都是基于控件的识别和操作进行的,每个脚本的执行都是控件对象的属性改变或事件触 发。我们从开源社区可以获得如上两种类型的运行于Linux平台之上的典型测试工具,如 Knee和LDTP等。 (一)Xnee工具 在Linux操作系统的xll环境下,Xnee能够录制、回放和分发用户的动作。Xnee的捕捉/回放技术是记录鼠标事件和键盘事件。进入录制模式时,Xnee记录发送至和来自X server之间的协议数据拷贝,并生成Xneesession文件。在回放模式下,Xnee读取Xnee Session中的事件,模仿整个录制过程(即用户操作过程)完成和x server之间的通讯,被录制的应用 软件(Xclient)则接收来自xserver的消息,完成预设的动作。 (二)LDTP测试工具/框架 Linux Desktop Testing Project(LDTP)测试工具/框架能够基于用户在应用界面的选择进 行脚本的录制。LDTPI具使用了Gnome环境下的Accessibility库即辅助选项库(at-spi)。使用辅助选项能够获得应用通过AT-SPI协议提供的关于用户界面的信息和界面控件的当前状 态或者属性。LDTPI具/框架的体系结构如下: AT-SPI的基础思想就是为用户界面的可视化元素提供对应的辅助对象,而录制完成的 每个脚本的执行都是基于这些辅助对象进行的。对于希望利用LDTPI具进行测试的应用,需要激活辅助选项。 (三)GUI自动化测试工具的应用 在实际的GUI自动化测试中,LDTPI具应用的场景会更广泛一些。LDTPI具可以识别窗口中的对象(如按钮),测试脚本使用LDTP的API接口,每个API接口对UI对象进行操作存在两个最基本的入口,即窗口和对象,窗口通过窗口的类型和名称(即标题)识别,对象通过希望操作的控件的类型和名称(标签或者关联的标签)识别。我们同样可以通过at-pokel具展现激活了辅助选项的应用程序窗口的对象及对象属性。在测试Linux桌面产品和服务器产品的过程中,使用LDTPI具可以测试任何启用辅助选项的Gnome应用,如Mozilla,OpenOffice.org、Evolution邮件客户端,Nautilus文件浏览器等等,此外还可以测试UI界面基于Swing的Java应用,以及KDE4.O上基于QT4.0的应用等等。 而Xneel具所针对的应用程序类型就没有特别的限制,对于一些简单的窗口验证测试和 界面的稳定性测试等则比较有效。Xnee相对于基于控件方式捕获和回放的工具而言,不用 担心存在控件不能被识别的问题。 从使用的情况来看,各个工具也都因为实现技术而存在一定的缺陷,如两个工具均不能 插入验证点,从而不能实现用例级别的结果验证;LDTP对于界面的个别元素捕获不到以及不能对不支持辅助选项的应用进行测试等等;而Xneel具生成的脚本可编辑性差,同时由于录制生成的脚本中的事件和屏幕坐标相关,因此当出现窗口弹出位置发生变化等问题时,就 需要考虑回放时应该如何来处理这些变化。
本文档为【基于LINUX平台的自动化测试的研究与应用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_083599
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:0
分类:互联网
上传时间:2017-12-11
浏览量:13