自动化测试的感悟

2010-01-24  金鑫 

一、优点:
  1、测试效率高,可以在较少的时间内运行更多的测试。
  2、测试过程可完全重现
  3、对程序的回归测试更方便。复用性好的测试脚本,可以很方便的用于各种回归测试,节约了大量的资源。
  4、具有一致性和可重复性。
二、缺点:
  1、前期耗用的工作量较大,自动化覆盖率越高,前期消耗的工作量越大。
  2、对测试人员的技术水平要求较高,由于比手工测试稍微高级一些,且为了做出复用性高的脚本,因此对测试人员的编码能力有一些要求。
  3、需要对测试脚本进行维护。
  4、不能完全代替手工测试,有些还是必须要用手工去完成。
自动化测试同手工测试一样,都需要有一个计划,测试的覆盖率,评估自动化测试工具是否能带来收益来确定测试的内容,其实,并不是所有项目都适合自动化测试工具的,如果项目周期短,是不适宜做自动化测试的,自动化测试虽然在运行中比较省时间,但是在前期的设计,脚本的编写和维护都会浪费较多的时间,如果自动化测试脚本不能重复利用多次,自动化对于我们只是一种时间的浪费,只会令整个项目延期。
  自动化测试是否能代替手工测试呢?多少人重复的问这这个问题,答案是不能,自动化测试最大的用处是保证测试的质量,而不是发现问题,而手工测试是发现问题。因为我们每次的回归测试,如果是手工测试的情况由于时间的关系并不能因为一个模块的bug,去测试其他的模块,而自动化测试工具的加入,可以保证所以模块的基本功能,每次回归用手工去发现验证问题,用自动化工具去保证整个软件的基本功能正常运行,自动化的推广是逐步的,首先做一些冒烟测试的自动化,随后把一些主要的功能和测试点也加进来,但是千万不要太细化,到所有手工测试的点,这样,会带来很大的风险,自动化程度越高,风险将越大。
  自动化的另外一个注意点就是管理,引入一项内容,必然就需要花一定的时间对引入的内容做管理。
646°/6423 人阅读/4 条评论 发表评论

王艳  2010-02-11 1

在中国自动化测试也只能 用来做回归测试


王硕  2010-04-07 1

" 自动化测试最大的用处是保证测试的质量,而不是发现问题,而手工测试是发现问题。" —— 对于压力测试,该论点不够确切。


金鑫  2010-04-07 1

王硕: " 自动化测试最大的用处是保证测试的质量,而不是发现问题,而手工测试是发现问题。" —— 对于压力测试,该论点不够确切。
的确是这样,其实应该说是自动化测试的目的是保证测试质量,提高功能回归的效率


绝对不能认输  2022-08-16 1

自动化在web和接口上也有很大的用武之地,完全取代手工测试,只能说自动化测试是目前的一个趋势,想要完全取代手工测试还是有一定的难度,这两者似乎不存在零和游戏。


登录 后发表评论