我在上测试培训时,最爱问的一个开场问题就是“请大家说说测试的目的是什么?”,这时你会听到五花八门的答案,其中最有代表性的答案有两个:一个是“测试的目的是找bug”,一个是“测试的目的是为了保证质量”。第一个答案错的具体,找出bug是测试活动的结果,而不是测试目的。第二个答案错在质量观,其实测试是无法保证质量的,这个我会在后面详细解释。
经过长时间的思考,我觉得测试目的不是单一的,而是有两个目的混合在一起的:测试的目的是双重的,攻守兼备的,守是指代表客户去验证系统功能,避免客户遇到重大质量问题,攻是指评估系统的质量,为是否发布提供必要支撑信息,这个我称为测试双重目的性。
了解了测试的双重目的性,那么,就该谈谈理性质量观了,这是因为测试的成功取决于因地制宜的攻守平衡策略,如果相关领导缺乏理性质量观,那么,就将导致测试的攻守失衡,导致质量灾难或者极大的浪费。