问题:
keynote里面作者说满足了三个条件之后,tester这个工作基本是多余的。
1、所有关于checking的工作(validation跟verification)都可以自动化之后。
2、可以让部分用户在cloud上面对开发的版本做测试。
3、开发者必须自己做测试,而且团队里面没有测试人员。
在测试领域里面,现在也着重于说testing只是提供Information,而且是一说明testing不是checking(http://www.developsense.com/blog/2009/08/testing-vs-checking/),所以Alberto Savoia说的test is dead到底是不是只是指checking?那测试以后的发展到底该如何呢?大家是不是也是觉得test is dead呢?
精彩回答:
这个问题必须来回答。先从文中提到的keynote来看吧
1、所有关于checking的工作(validation跟verification)都可以自动化之后。
2、可以让部分用户在cloud上面对开发的版本做测试。
3、开发者必须自己做测试,而且团队里面没有测试人员。
Monkey:第一条所说Checking,然后又说到validation和verification。那么是不是可以理解为Checking是Test所做的事情之一并且checking=validation and verification。在很多项目,微软,google都有非常多的BVT,这些自动化就是为了验证产品各个模块的基础功能点。自动化的初衷也是出于对于回归测试的验证。那么我想问的是,测试仅仅是checking吗?测试仅仅是验证吗?
第二条所说的可以让用户在云端进行debug版本的内测。这种的确是将来的一种趋势,并且国外也早已经有了类似的模式。但是又如何呢?用户的反馈,用户的直接测试的确能够增强用户体验,大大的提升测试效率。但是前提是需要有很好的流程,制度,以及产品策略做支持。否则只是一盘散沙,就如同你现在让最终用户参与到项目的开发迭代周期中,首先你要有足够的能力判断哪些用户反馈的问题是你产品的真正问题,哪些用户是真的你的产品的受众,哪些用户是你的竞争对手派来的等等。是不是想想就很头大?那么我想问的是,测试仅仅是对于开发版本的测试吗?仅仅是在迭代周期中的测试吗?
第三条所说的开发者必须做测试,这句话纯属扯淡,为什么?因为Dev原本就应该自测。知道什么叫Dog Food吗?自己做的东西难道别人负责吗?笑话!“而且团队里面没有测试人员”,我没有理解这句话和之前“开发要自测”有什么因果关系,有测试难道开发就不要自测?还是说让测试全部下岗逼迫开发去进行自测?那么我想问的是,测试仅仅只是为了弥补开发不自测的缺陷吗?
OK,做过测试或者了解测试的人看完三段我的三个问题,都应该知道测试绝对不是仅仅做上文提到的这些。既然如此,3点做到了和test dead又有任何的关系呢?
测试拥有面临各种项目,各种情况下的测试策略,测试设计方法。测试拥有提升整个团队甚至公司对于产品质量的重视程度的能力。测试所面临的产品涉及面很广,却不停滞于表面的测试。测试拥有很强的逆向的思维以及模拟用户使用的能力。
当然,如果作者硬要说,理论上开发掌握测试的技术,并且将一些测试工作变成自动化,test is dead。那么对于任何一个职位为什么不是如此?相反,我说dev is dead,因为测试只需要掌握很多语言中的一种以及代码设计思维,不用多,就这点。那么dev die now!
相关链接: