如何提高软件测试效率

上一篇 / 下一篇  2008-08-16 18:09:16 / 个人分类:测试改革系列

   我们大家都清楚,100%的自动化测试软件测试的共产主义。我们无法奢望工具完全代替人工的劳动去执行所有的测试。人的创造性思维任何工具都无法替代。除非给软件测试工具加入人工智能的算法,这是后话了。

   这里提出一个问题,当我们把过多的精力放在软件测试工具、软件管理工具的开发的同时,我们是否应该进行一下回归,回归到人,也就是我们的软件测试人员,回归到我们的软件测试人员的素质上来。软件产品的质量终究要靠我们这些测试人员来保证,产品优劣与否,工具无法也不应该承担任何责任。

   所以,提高软件测试效率,首先是提高软件测试人员的素质。

   优秀的软件测试人员需要具备的素质有哪些?

1、发现客户价值

2、更广泛的测试

3、态度:是做,还是要做得更好

4、耐心、细心、逆向思维等等

5、测试技能

   我们无法总是招到优秀的测试人员,所以要提高工作效率还需要自己培养。如何培养?

1、培训:

(1)软件业务培训

测试永远离不开对产品业务的深刻理解,对软件测试人员的培训,首先是对业务的深化及加强。那谁来培训?客户。我们采用什么样的方式?去现场。如果客户也不真正了解需求,或者我们无法安排所有的测试人员都去现场,怎么办?内部解决,回归到原始方式,发现组内精通业务的人员,对其他人员进行培训。

(2)开发技能培训

如果测试人员对软件开发过程没有深刻理解,那么也就无法领会到软件测试的精髓,无法正确定位软件产品质量,无法定位BUG深度及影响范围,无法给自己的角色进行定位。还是培训,谁来培训?组内开发人员或者自己培养的测试开发人员。培训哪些内容?软件开发过程、软件性能瓶颈引起的原因、软件开发工具、软件开发平台、软件开发常用词汇。深度如何掌握?仅做到测试人员了解即可,有必要的话可以安排测试人员参与一段时间的软件开发

(3)测试技能培训:测试方法论

2、引导

思想导师曾经引导我说,一个人做得是否优秀在于她的意识还是她的脑袋是否聪明?答案当然是意识,无论是否毕业于名校,大家的智力水平都没有太大差异。要改变一个人的意识太难,我们可以控制机器,但我们无法控制人。怎么办?引导。怎么引导?用心,用心去引导,而不是教导,虽然自己不是领导,但发现失败的领导易犯的错误是把自己当成领导,高姿态就是让自己下不了台,以高人一等的姿态对人,不是会伤害到别人,而是自己很容易被伤害,不知是否有人与我同感。

3、时间管理

回归到提高测试工作效率的话题,无非就是在最短的时间内干更多更高质量的活。那当然离不开时间管理。个人观点,如果一个人早晨8:30来到工位上,第一件事情不是打开邮件看一下版本情况或者过滤一下自己的BUG,或者是思考一下今日工作目标等,而是首先打开网页看一下花边新闻或者打开一款游戏先放松一下,那么今天注定她的工作是被强制的,而不是自愿的(有强烈个人习惯的除外)。强制工作的效率可想而知。这还是意识问题,不是说不让人去上网,一点也不要去做与工作无关的事情,这样还是强制,没有人情味儿。虽然很多公司倡导加班文化。但我们没有必要,那么我们要倡导什么?不加班文化。也就是说不要倡导加班光荣。谁在最短的时间内高效高质的完成任务,那这个人就应该受到嘉奖。有了这种意识,相信每个人都有一套自己提高工作效率的方法。

4、自学及自律

5、工具

今天话题是提高软件测试人员的素质,而不是如何优化测试工具,另外,大家也都知道自动化测试工具、测试管理工具等的优势,那么这里就不强调了。

总之,测试改革即提高测试效率,更快更好更少成本的创造更多的价值,以人为本,从人开始,毋庸置疑。


TAG: 测试改革系列

 

评分:0

我来说两句

Open Toolbar