摄影时,数码相机允许不断的失败,而传统相机不太允许失败,所以我认为用传统相机拍出的照片会更好看,因为当时的摄影师更用心,也更谨慎。
-望月久
周末参加了一场摄影展,期间聊到一个话题,数码相机的问世让摄影师获得便利的同时也降低了摄影师的忍耐性和认真程度。
这让我想起了在项目里经常听到开发聊天时说起的一句话:哎呀,写完了就让测试先测一下嘛,有问题再说。有时候甚至连
测试人员也是急匆匆的催着开发 交付 新的版本好进行下一轮的测试而不管开发是否已经 经过了充分的自测。
快,是敏捷开发里面一个很重要的因素,为了让产品能够快速开发,快速上线,快速得到反馈,研发人员几乎都是在满负荷的运转,总想着任务完成后就扔出去,由流水线上的下一个人来负责任务的监督和检查。
而测试,本质上说起来就是需要对软件质量有一个更好的保证;但是有时候你会发现,正因为有测试人员的存在,开发人员对于自己负责部分的代码反而没有以前上心了,他们总是会想,会有人替我检查出来的。
如此一来,是不是对测试的定义有些矛盾呢?
其实这里有一个陷阱在于,测试就一定是测试人员来做么?
在比较大型一点的企业里面,针对于开发来说也很有可能会安排一些质量意识培养的会议或者课程,这正是因为质量保证不能仅仅靠着测试人员做最后的把关就可以一劳永逸的。
近年来,业界里面逛起了自动化测试的热潮,一波又一波的公司都吵吵闹闹的说要开始做自动化,或者已经在做自动化的路上。
但是如果回到我们刚开头的那个感悟上面来说,就算是100%的自动化测试覆盖率也不一定能保证软件的用户体验度能非常好。
从用户角度出发,用心做产品,不能只是说说而已。