基于GUI的自动化测试框架漫谈

发表于:2014-1-22 09:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:潘杰    来源:51Testing软件测试网原创

分享:
  上图是一个简明的测试架构图,由测试活动驱动测试引擎,测试引擎读取各种层次的表数据,来驱动脚本,脚本再调用各种库函数和支持的库函数以及sql查询支持,最后是调用针对应用程序的相关接口或者服务。
  B. 测试框架
  1、 支持录制/回放的自动化测试框架;
  这种框架很容易理解,像IBM 的RFT,HP的QTP等等很多工具都支持的一种技巧,也就是说,先录制一遍手工操作,再回放操作,修改脚本,使得脚本能够运行。
  这种框架的优点是简单易于使用,方便初学者掌握自动化测试的初步技术。缺点是后期维护成本高,代码可重复利用性较差,而且回放脚本过程中很容易出错。

……………………

查看全文请点击下载:http://www.51testing.com/html/27/n-857227.html

  三.几种自动化测试框架和相关技术漫谈

  A. QTP/Winruner/SilkTest/RFT/ VS2012 UI Automation

  这几种测试框架都是采用了基于关键字驱动的方式,WinRunter的是用来做功能测试的QTP的前身,而SilkTest也已经集成到了最新的QTP11里面,RFT则是IBM为和HP竞争采用的功能测试工具,主要是对JAVA应用程序有很好的支持,而VS2012则是主要对于WinForm表单可以识别,但是不适合基于B/S结构的应用,因为很多控件无法识别,而这几种测试框架之中做得较好的是QTP,是以这里面主要是以QTP为例,谈谈基于关键字驱动的测试框架的做法。

  QTP的几种最突出的优越性,就笔者看来,一是对象识别机制优秀;函数库或者功能库比较强大,QTP不但提供了针对JAVA的类库,也包含如dephi,.net,Oracle 等不同类型的类库支持,在无论是基于C/S又或者是基于B/s的GUI自动化测试过程中,可以将界面或者页面元素映射成多种不同类型的对象库,这样当一种对象识别机制无法识别出对象的时候,可以采用另外的对象库里面提供的象是类来识别;而且针对于某些控件,还可以采取绑定到相邻对象的方式或者是虚拟对象的方式来识别;二来是,QTP能够和QC集成,这样就使得测试人员可以直接在web上面通过远程调用的方式来执行QTP脚本,方便管理测试用例;三来是QTP也提供一些扩展控件,如可以通过下载FLEX相关的控件,对基于flex框架的应用程序进行测试;

......
     查看全文请点击下载:http://www.51testing.com/html/27/n-857227.html
  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号