下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

四种自动化测试框架的比较

作者:课课家教育     来源: http://www.kokojia.com点击数:1887发布时间: 2016-07-20 14:32:51

标签: 测试框架自动化测试开源核心

  你们知道什么叫自动化测试框架吗?在小编看来,自动化测试框架就是一个包括了一系列构件的容器,然后每个构件都包含一系列的约束,规则。如图所示:

自动化测试框架

     所以小编在这里,总结归纳了四种自动化测试框架的比较。

  第一种:以QTP为核心的框架,最常用的测试工具。

  QTP是大家最常用的测试工具。而现在有很多公司用的自动化测试框架都是以QTP为核心的。小编在最初接触自动化测试最先上手的也是QTP。

  以QTP为核心的自动化测试框架优点在于:它的适用性很好,很多人在一开始使用都已经会用,至少说可以简单应用,它的脚本也非常的简单易懂,就算是大多数没有任何代码基础的测试人员都可以加入脚本录制和调试,所以大家不妨试一试。

  以QTP为核心的自动化测试框架缺点在于:对象库。这个缺点也是小编对QTP不太来电的原因。对象库这个词语对自动化测试的测试人员们实在是一个巨大的打击。在这里,小编就不去一一细数它的罪行,但是,对于关键字的框架,灵活度这方面小编实在是不敢恭维。再加上QTP在对flex等的支持上实在也是让人欲哭无泪。如果说还有其他的方面,就是一旦应用于企业自动化测试框架,就必然需要购买正版。价格的问题,小编就卖个关子吧。

  第二种:RFT(RationalFunctionalTester),IBM的产品。

  RFT,全称:RationalFunctionalTester,它是IBM的产品。我一直对IBM产品挺来电的,不知道是不是因为小编的第一台笔记本就买了IBM产品的原因。我们再来回来说说这个框架。

  RFT框架优点:

  ①RFT相比起QTP框架,灵活度要高。因为它最核心的find()。每个脚本里都会大量出现“newuiTestObject(find(atDescendant(".xxxx","xxxx",".xxxx","xxxx")))...”类似的语句,这些语句是用来动态查找对象以解决对象识别问题。

  ②RFT是对java的无缝连接,这个就是让很多人能更好更快的上手的原因。

  RFT框架缺点:

  ①首先还是俗一点,我们说说这个价格问题。高于QTP的价格的确让很多公司都难以接受。

  ②尽管IBM的团队非常强大,但是我们还是可以看到,由于种种得原因,RFT框架的使用率比较低,这就导致网上关于该框架的疑难问题解决方案比较少。

  ③根据小编的亲身经历,RFT在国内的技术支持实在太弱,就算有问题也很难请到技术人员来解决问题,并且其技术支持人员测试技术能力也说不上是精通。

  第三种:Ant+Selenium+Testng+Jenkins

  Ant+Selenium+Testng+Jenkins框架,这是小编现在正在研究并使用的框架。但是jenkins这还没用到。原来是听说了hudson的强大,这个升级版估计会更有使用价值,未来研究。小编在这里说的selenium没有区分RC还是webdriver,两者之间各有千秋又互相补充,兼而用之即可。

  Ant+Selenium+Testng+Jenkins框架优点:

  ①还是价格的问题,它开源不要钱!很多时候这是最关键的一点,当你在研究或推行一套框架的时候,价格是不得不考虑的因素。

  ②灵活性,比RFT更加灵活,因为更加入了xpath(当然大型项目的脚本里xpath..慎用,尽量取id或稳定的属性)。加上配合IDE进行定位等,效果比较好。第三:相比rft,资料更全面,用该框架的也越来越多。据我了解,北京一些中型公司也在应用类似以selenium为核心的自动化测试框架。第四:就是开源性可以方便我们进行二次开发,例如提取对json和xml的处理来实现的数据驱动等。

  Ant+Selenium+Testng+Jenkins框架缺点:

  ①无论是RC还是Webdriver,这两种对测试人员的编码水平也是有一定要求的。同时ant,testng,hudson这三种的使用也都是小众,大多数人需要有较长时间学习适应才会执行这个框架。

  ②毕竟时间较短,比不上QTP如此完善,但是小编还是比较期待其未来发展。也许3.0会给我们带来一个巨大的变化。

  第四种:Mcafe,百度内部使用的自动化测试框架

  小编也不知道是不是这样拼这个框架,不过应该是这样拼写的。Mcafe是百度内部使用的一套自动化测试框架,也可以叫做平台。在外面当然也买不到,小编有幸见识了一次,里面包含了虚拟机的集成分配直至自动化测试执行,说的上是非常之惊艳。它的优点真的躲到数不清,缺点就是我们想买,都买不到。不过,Mcafe也给了我们一个方向,也许是最适合你的就是自主开发的自动化测试框架。

  小编结语:

  相信你看到这里,也已经知道了这四种框架的比较区别和优缺点了吧,希望能帮到你。当然,这只是小编的一些个人看法,仅供参考。

  课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(0)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程