录制,到底给我们带来了什么

发表于:2011-8-08 14:45

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

 作者:散步的SUN    来源:51Testing软件测试博客

  序言:最近与自动化测试同行讨论时,对于刚开始接触自动化测试工具的同行来说,总会有一些问题:没有感觉到写脚本相比录制回放的优势在哪里?用RFT来说,大家都很难感受到到底用动态搜索的方法构建的脚本与应用录制的方式形成的脚本到底有什么区别,到底其能够对于我们有什么提高,难道仅仅是提高了我们的脚本功底和对工具掌握的功底?也许,当你有野心的时候,事情往往不是这么简单。

  一、自动化测试同行的疑问

  记得我刚开始使用RFT进行gui界面自动化测试时,也是用的录制和回放的手段,后来一小段时间后就放弃了,也许很多刚接触自动化测试工具同行和我有一样,也是从录制入手,有的,也许和我一样一段时间放弃了录制,有的也许一段时间后还是坚持录制,好与坏,短时间谁也说不清楚,但是我觉得,自动化测试,不走到最后谁也说不清楚,或者自动化测试本身就没有头。

  我把某位同行的疑问说一下(用的是RFT工具):

  “我没有感觉到写脚本相比录制回放的优势在哪里?当然我知道肯定是有优势的。首先录制简单,插入验证点,数据池都很直观,执行速度又快。那么我们录制完成,再在脚本中加入一些诸如try catch,sleep(),logInfo()等防止意外和记录的代码来完善,那不就是很完美了,何必全写脚本呢?何必要动态查找呢?还慢。录制时自动把控件映射到TestObjectMap里了,直接用就行,根本不用find(),录制完再改也方便。录制也是根据控件属性来定位,应该都不会出错。你说复用性,再复用也得写脚本,有那时间我再录制一下也够了;维护?维护写的脚本比录制的方便在哪,录制的脚本增删几个控件应该是很容易的事。”

  总体来说,疑问可以分为以下几点:

  1)录制简单,手工在录制的脚本上根据需求进行二次开发就很完美了,何必全写脚本。

  2)录制的控件映射也很强大,无需用动态搜索了。

  3)复用性方面和维护性方面,有写脚本的时间直接再录制一遍不就好了。

  二、录制的优势

  当然什么事情要以辩证的观点看问题,我先说说录制的优势吧

  1、操作简单,测试人员容易上手,这对于大多没有编程经验的人来说是一件很有诱惑的事情。

  2、构建测试脚本快速,在手工测试的同时,也可以将测试脚本生成好。

  3、如果是商业型软件,就不用操心其测试工具带来的问题,大多都可以进行技术支持。

  三、我眼中的“录制”

  以我个人的看法,做自动化测试,最大的也是最容易进入的一个误区,就是太拘泥于自动化测试工具,因为自动化测试的需求变化性很大,而商业型的自动化测试工具的重点是面向于简易的操作性,这样往往是以失去韧性为代价的。因此,商业型工具中的“录制使用”则是自动化测试“误区”中的“误区”。

  1)“录制简单,手工在录制的脚本上根据需求进行二次开发就很完美了,何必全写脚本。”,为什么会有疑问说录制比写脚本简单,那是因为你没有建立起一个合适的自动化测试框架,如果有了这个框架之后,你会发现你可以脱离RFT的IDE,在任何时候任何环境下可以进行你的脚本开发,而此“测试脚本”在直观上就是等同于“测试步骤”。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号