`
kuwoleft
  • 浏览: 1076354 次
文章分类
社区版块
存档分类
最新评论

一封写给“录制与回放”的信

 
阅读更多

原文: http://www.sigma-rt.com.cn/support/magazine/magazine_details.php?id=52

一封写给“录制与回放”的信

亲爱的“录制与回放”,你好。

一直想给你写这封信,但由于最近测试任务繁重,没能抽得出时间。心里有很多话想对你说。而且,还想对你说声抱歉,之前由于对你的一些误解,使你的名声遭受了一些损失,一直觉得心里过意不去。

故事还要追溯到我刚进入软件测试这一行谈起。 那个时候, 我同所有的刚入行的测试工程师一样,充满了对这个职业的憧憬。 设计测试用例, 执行测试用例, 发Bug……所有的这些都让我觉得有很多东西要学。 然后,我开始接触到了软件测试自动化,在对软件自动化的学习当中,我一下子就发现了你,并且一下子就喜欢上了你。是你把测试动作完整的录制下来,以后需要 重复测试的时候,只要完整的回放一遍,而不用我进行重复的手工执行。在针对图形界面的操作的时候, 不管是Web的界面还是微软的操作系统的界面,你都可以完整的录制整套的测试动作。 那个时候,我是多么喜欢你啊,我觉得我们俩已经不可分开了。有一段时间,我甚至觉得,没有你,我就不可能做我的测试工作了。

就像所有恋爱中的人一样, 随着彼此了解的深入,我对你的了解越来越多了。随着录制回放的脚本越来越多,随着软件版本测试工作的不断深入, 慢慢的, 我开始对你有了一些看法。首先,我不得不花费大量的时间来维护你,修改你。因为每当我要测试的界面变化比较大的时候, 你之前录制好的脚本往往不能胜任工作了,需要做一些修改。 而当要修改的脚本比较多的时候, 我不得不每天花费很多时间陪着你,而没有时间做我该做的工作。 其次,和你在一起,我发现我的能力,尤其是测试自动化编程的能力并没有得到提高,而是每天机械的在按动鼠标。和你在一起的时间长了,我并没有变的“聪 明”,而是有点变“傻”了。还有,当脚本增多,批量运行的时候,我不得不花费大量的时间来分析你运行的结果,几乎每一个失败的结果都要花费我一些时间。 我发现,和你在一起,我觉得很累。

于是,我开始向别人说你的不好了。告诉大家“录制与回放”不是软件自动化的一个好方法。 我渐渐的疏远了你。

在离开你的日子了,我还是在寻找着完美的软件测试自动化的解决方法。这期间我接触到了很多标准的脚本编程语言,像TCL,Python,Perl 等。随着我编程能力的逐步提高,回过头来,再看你的时候,我发现,当初我不喜欢你,并不是你的错,而是那些提供软件自动化测试工具的厂商对你做了太多的修 饰和封装,包裹了太多的外衣。而且他们希望大家只使用自己的测试工具,故而每一厂商把你设计的都不同与其它厂商而导致的。就像一个美女,被包裹上了太多的 外衣,涂抹上了太厚的脂粉,看不出你的本来面目了。 我发现,随着测试能力的提高,我还是能和你融洽相处的,如果使用得当,你会是我软件测试生涯中一个很好的伴侣。

首先,我需要加强你的代码可用性。针对不同的图像用户界面,我要对每一个软件测试动作 进行封装,使得测试动作之间彼此独立,不互相影响。 然后每一个测试用例就是这些测试动作的有机组合。 这样,你的可重用性和可维护性就大大的提高了。 虽然这对我的编程能力是一个要求,但我很愿意在测试前期做这样的准备,为我今后的工作节省大量的时间。 其次,我再也不会用非标准的脚本语言来编写你了。 如果一个“录制与回放”的测试工具不支持标准的脚本编程语言(TCL, Perl, Python, Java, VB, Ruby), 而是使用自己家指定的特定语言的话,我一定会毫不犹豫的抛弃它。

今天给你写这封信,就是想说你是软件测试自动化的一个非常好的帮手, 我会好好的使用你,不断完善你。

最后,希望我们一起都“Happy Testing”!

软件测试工程师 小叶

跟Dion Johnson的这篇文章《Record & Playback, You Have My Apologies》 好像!

http://www.stickyminds.com/sitewide.asp?ObjectId=10662&Function=DETAILBROWSE&ObjectType=COL&sqry=%2AZ%28SM%29%2AJ%28MIXED%29%2AR%28relevance%29%2AK%28simplesite%29%2AF%28dion+johnson%29%2A&sidx=15&sopp=10&sitewide.asp?sid=1&sqry=%2AZ%28SM%29%2AJ%28MIXED%29%2AR%28relevance%29%2AK%28simplesite%29%2AF%28dion+johnson%29%2A&sidx=15&sopp=10#top

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics