前言
其实这篇文章主要是我对以下两篇文章的理解,并加上少许自己的思路。至于取标题为自动化测试成功秘诀,主要是也想不到什么好的标题,这个标题虽然俗点,但好歹能吸引大家的眼球。希望大家看过之后对自动化测试的认识能有少许的深入,如果能引起大家的思考那是更好了。废话少说,言规正传。
http://www.automated-testing.com/PATfinal.htm
http://www.automated-testing.com/multi.htm
正文
都说自动化测试不好搞,搞的不好往往是费力不讨好,那么究竟该如何入手自动化测试呢?首先需要理解的是四个与自动化测试成败密切相关的因素:自动化测试系统、测试体系、软件测试生命周期、整个团队对自动化测试的支持。下面对这四个因素分别详细一点说明。
1。自动化测试系统
包含自动化测试框架和自动化测试脚本。自动化测试框架让自动化测试变成可能,而自动化测试脚本则让自动化测试成为现实。自动化测试框架这里就不细说了,可以利用已有的工具,也可以自己来搭。这里要重点说的是自动化测试脚本,如何让自动化测试脚本更适合于自动化测试、更能提高自动化测试的效率。
我们知道对于自动化测试而言,自动化测试脚本的巨大工作量是一个很让人头疼的问题。具体可以分成两方面:一是由于设计开发的变更,往往导致大量脚本的修改;二是自动化测试脚本数量巨大,如果都是独立来写,编写以及修改都让人望而却步。那么怎样才能尽量减轻这种问题呢?可以从两个方面来入手:一是将大的脚本拆分成可以重用的小的脚本;二是在脚本中进行动态比较时,比较的精细程度一定要慎重,可考虑设计不同精细程度的脚本。
将大的脚本拆分成小的脚本有两个好处:一是可以复用,减小编写脚本的工作量;二是在由于设计修改导致需要修改脚本时,只需要修改小的脚本即可。采用这种方法可以有效的减小编写和修改自动化测试脚本的工作量。当然这种方法需要对流程或者过程进行比较准确的划分,划分的越好产生的效力也就越高。另外对于不同复杂度的软件项目以及不同的测试阶段,脚本的精细程度也应该存在差异。脚本的精细程度可以从两个方面来理解:一是流程上的测试采样点;二是比较的程度。当需求或者设计还不是很稳定时,需要采用较疏的测试采样点,比较时也不要太精确,这样可以避免脚本的大量修改。当设计相对稳定后,可增加测试采样点,同时比较时更精确一些,提高对错误的敏感度。对于同一个子过程,可以设计不同精细程度的脚本,根据实际需要来使用。
注:这几天一直太忙,搞的都没时间好好思考思考,把后面的写下去,只好等以后再补充了:(。写的有什么不对的大家尽管提,几块板砖还是拍不死我,呵呵。