软件测试的目的是什么?这个问题我个人觉得太虚,我觉得更好的问题应该集中在人身上,软件测试工程师存在的目的是什么比较好,说到这个又让我想到了”左耳朵耗子“写的一篇“我们还需要QA”一文,然后我又觉得这个问题也不好。所以最终我觉得这个问题应该是“软件测试”这个活动,这个过程的目的是什么。
软件测试这个活动目的当然首当其冲的,降低风险。从我个人来看,无论怎么样的流程和模式测试这个活动肯定就是降低风险,不可能做到先知预防风险,所谓预防风险就是0风险的意思,所以最终从结果来看的话还是降低风险,这点无庸置疑,但是就如同楼主说的,肯定不仅仅是降低风险。当然,肖老师说的也没有错,因为从结果来看的话,其实测试的目的就是发现软件的缺陷,现在的各种开源框架,各种流程,各种模型,各种理念为的就是从项目的各个时间,各个切入点,各种深度来发现缺陷,这点也是永远不会改变的。
但其实还有一些其他的点可以补充。测试的活动还会带来以下一些被动或者并不那么明显的现象:
1. 让执行测试活动的工程师更了解测试理念,测试设计,测试技术,从而让自己的测试活动更有效率更有深度
2. 让dev,tester,pm,po,scrum master等人之间更好的进行沟通。这项活动本身不会提升沟通效率,但是执行测试的工程师可以链接项目各个人员,从而提升沟通效率,所以现在也有很多的tester兼职项目经理,包括需求整理,这也是一种趋势
3. 执行测试活动的工程师不会安于现状,会不停的提升流程,比如现在的BDD,TDD,ADTT等,它们更多的让测试和开发并行甚至是走在开发的前面,从而改变项目将最后的时间全部压在测试上的窘状。比如现在的敏捷,并非仅仅指测试,更多的是提升整个team的效率,让整个team动起来。
4.执行测试活动的工程师会慢慢的更多的关注交互以及界面设计,因为这也是测试活动的一部分。但要拥有这种交互以及设计的sense不是那么容易的,需要长期的摸索和总结。
其实到今天,测试谁来做已经不在那么清晰,测试到底什么时候做也不是那么清晰,测试到底怎么做也不是那么清晰。但是唯一不变的是,测试活动无论如何是需要的,测试活动的目的单纯的说就是找到产品的缺陷,为了给客户或用户最好的产品。
原帖地址:
版权声明:本文由会员 lsekfe 首发于51Testing软件测试论坛
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。