【架构研习】欲善其事先利其器-Robot Framework实战演练之框架的选择

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }

之前有提到过,自己曾基于公司业务系统从无到有码过一套测试框架,但由于开发时的思想同时受限于公司业务及框架的适用性上,导致最终虽然框架可完美支持业务,但在易用性、兼容性及可扩展性方面依然存在一定问题,维护成本较高。后有幸结识RF,甚为喜欢。

那为什么说它好呢?

这就要从框架本身说起。关于对测试框架的认识,其实可大可小,各人理解不一。比如说如Junit等xxUnit系列,可以说是单元测试的框架,以白盒的方式调函数,调模块,加setup、加assert,覆盖代码段的功能,可以在代码层面做任何测试,但不太会用它做接口的联调或业务的串联测试。如TestNG+xxx等,偏向于用例及流程的控制,TestNG本身并不调用业务逻辑。相对全一点的,早期如Rational系列,从CQ到TM再到Rational Robot,覆盖从需求到测试再到测试管理,但实在是太重。后期如大家最熟知的QC+QTP/LR,全开发流程串联,功能强大,但同样的问题,一是略重,二是要用你的业务系统去适应QTP,当然用的好的话可以直接自己写测试agent作为第三方测试工具连QC,但除了调用接口要跟QC完美契合外,Report也用适应QC本身的报表,需要人力成本。再者QC的二次开发难度较大(有需要可以找我...),需大量时间做研究实践。

...未完待续

时间: 2024-08-15 13:32:10

【架构研习】欲善其事先利其器-Robot Framework实战演练之框架的选择的相关文章

欲善其事-利其器(pycharm的安装)

俗话说的好"磨刀不误砍柴工",任何一个人如果先要做好一件事,准备工作是非常重要的,正如一个工匠,想要把工作做得更好,就必须先让工具锋利,这样才能"事半功倍",而作为程序员的我们,一款好的IDE更能让我们得心应手,python IDE工具有很多,如:pycharm  .eclipse.vim.sublime Text等等,由于本人也是开发语言的学习小白,所以对于开发时使用的工具也不算太熟悉,不过这里还是要推荐一下本人觉得最好用的IDE Pycharm,所以接下来,我将

猿欲善其事必先利其IDE-Intellij IDEA

猿欲善其事必先利其IDE-Intellij IDEA 如果说金钱是商品的价值尺度,那么时间就是效率的价值尺度.因此对于一个办事缺乏效率者,必将为此付出高昂代价.--培根 之前同事一直给我推荐IDEA,说跟eclipse相比就是石器时代的工具,我一直任何一个工具熟练起来都很牛逼,所以一直坚持使用eclipse,不过看了下IDEA的功能,有几点比较吸引我,1可以全键盘操作,2双栏显示,3多窗口显示,4插件集成要比eclipse方便 ,5界面很漂亮.所以还是决定去尝试下IDEA,如果真的有那么好用,可

欲善其事必先利其器---Xcode插件

Xcode所有的插件都安装在目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ Alcatraz (用于管理xcode插件.管理Xcode工程模版以及颜色配置的功能) Quick Start: 1 mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins; 2 curl -L http://git.io/lOQWeA |tar xvz

Linux内核架构读书笔记 - 2.5.4 核心调度器

什么是核心调度器? 参考前面的博文http://www.cnblogs.com/songbingyu/p/3696414.html 1 周期性调度器 作用: 管理内核中与整个系统和各个进程的调度相关的统计量 负责当前调度类的周期性调度方法 kernel/sched.c 1 /* 2 * This function gets called by the timer code, with HZ frequency. 3 * We call it with interrupts disabled. 4

Android4.2.2多媒体架构MediaPlay的创建过程分析(二):解析器的创建

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢. 欢迎和大家交流.qq:1037701636 email: [email protected] 在上一文中,我们分析到setDataSource_pre()函数最终实际返回的是StagefrightPlayer类(class StagefrightPlayer : public MediaPlayerInterface). 1 .继续分析setDataSource 函数: // now set data source setDataSource

工(程师)欲善其事,必先利其(编译)器——《Android Studio实战——快速、高效地构建Android应用》

Android Studio 是改变Android开发方式的编译器,<Android Studio实战--快速.高效地构建Android应用>是一本教人如何改变Android开发方式的书. 这本书无微不至讲述了如何用Android Studio编写代码,除了理论介绍外还有备忘录实验和货币实验告诉读者Android Studio并不是一个有编译功能的记事本而是带有代码补全.代码生成和设计代码风格等功能的编译器. 一样东西过时了,自然会有新的替代它.除了Android Studio取代eclips

欲善其工必先利其器-----ThinkPad E430加装SSD固态硬盘和内存

大概13年5月左右入手的小黑ThinkPad E430 当时辞职换工作换城市所以预算有限,4k左右大洋买下了这款笔记本电脑.3年左右的时间,一直使用单位电脑,偶尔使用小黑真心崩溃.你会发现你会有放弃使用电脑的冲动.一直犹豫是要换一个MAC还是给小黑升级:前天使用过程中马上决定给小黑升级.立即在京东下单,晚上进行改装,安装全部程序:两天的体验那是相当的爽啊!闲话少叙,进入正题: 小黑升级方案(适用于大部分笔记本): 1.只买一个Msata SSD插在笔记本预留的位置即可: 2.将原来的机械硬盘拆下

java与UML-1-工欲善其事必先利其器

众所周知,Java是世界上最流行的语言,其特性:解释型语言,面向对象等,在开发中,软件工程的思想,将重于语言的应用.在我之前的学习中,走了很多的弯路,看到的每一本书,要么是Java开发的,要么是软件工程的,没有两者结合起来的,其实两者结合的教学,将更有助于我们理解java语言,尤其是其全面面向对象的思想. 我们需要注意的是:面向对象,是一种思想,类似我们接触过的哲学.是一种高大上的东西,Java是根据这一思想而开发的一种编程语言,事实上,网络上所有的书籍,很少讲到面向对象,基本讲面向对象都是基于

[转]欲善其功,必先利其器--Nodejs调试技术总结

调试技术与开发技术构成了软件开发的基石.目前Nodejs作为新型的Web Server开发栈倍受开发者关注.总的来说Nodejs的应用程序主要有两部分:JavaScript编写的js模块和C语言编译的二进制模块.这里主要介绍三种avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基于Chrome浏览器的调试器.以下所有的操作都将基于如下代码(example.js): var http = require('http');var url = require('url'