中国软件测试专家访谈录(4)

发表于:2013-7-04 10:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:蔡为东    来源:51Testing软件测试网采编

分享:

  旁观者说:让测试流程为我所用,而不是机械地遵循。

  第三,做任何测试工作,首先要做的是Know Your Mission(知道你的任务所在)。

  测试是一种服务,为我们的客户(包括其他各种角色和最终的客户)提供质量相关的信息。当我们接收到一个测试任务时,首先要做的就是了解客户是谁,客户期望得到什么价值,希望测试为其提供什么样的服务。有的朋友可能有这样的工作习惯,不管软件大小或者功能大小,一上来就动手测试,迫不及待地想提交bug。可是,如果不知道客户的期望是什么,则容易出现偏差。要了解客户在哪里,期望的价值在哪里。

  旁观者说:我很赞同测试是服务的提法。记得几年前在一家企业做演讲,当我提出测试是一种服务的时候,就有朋友表示不理解,认为服务人员的地位太低了,这么说是看低了软件测试。

  在社会生活中,从事服务的人员没有得到足够的尊重。其实每一个人都是平等的,只是从事的职业不一样而已。说测试是一种服务,并不意味着测试低人一等。在大的研发体系中,软件测试这支力量扮演的是服务的角色,为提高研发效率和提高产品质量而奋斗。

  对测试认识的三个阶段

  蔡:谢谢你的分享。虽然你的工作经历比较单纯,但我相信你在华为工作的11年当中,对软件测试的认识应该是变化和逐步提高的。

  以bug、流程、人为中心

  邰:是,我对软件测试的认识是有变化的。

  在2008年之前,虽然我也一直在做测试工作,但是我的确思考不多。现在回过头来看,如果在成长的道路上有人时不时地指点一下,那真是一件值得庆幸的事,会进步很快。从2008年开始,我会经常浏览测试类的博客、网站,参加各种会议,多做交流,对测试的认识有明显上升。

  旁观者说:找到自己的导师,虚心请教。有的时候经验丰富的人一句话,就能让自己少折腾几个月。

  到现在为止,我对测试的认识可以大体划分为三个阶段。

  第一阶段,以bug为中心。认为测试就是找bug,bug越多越好。这可称为原始阶段。在这个阶段里,一般都是拿到软件就开测,流程不一定规范,也没有想到要规范,只是找bug。

  第二阶段,以流程为中心。在测试工作中,认为应该先定义各种测试流程和规范,认为只要follow这些流程和规范,就可以更有效、更高效地找bug,就可以做好测试。

  第三阶段,以人为中心。认为测试是以人为中心。我现在也还在这个阶段。不再以流程为中心,把流程、模板放到边上,而把人放在中心的位置上。把测试工程师的能力和潜能发挥出来,这是比流程更重要的事情。

  旁观者说:团队的核心就是人,团队管理者的主要工作始终是调动和保持员工的工作积极性。

  注意:这三个阶段对于我个人而言是个顺序认知的过程,但不意味着每个组织都要串行依次经历这三个阶段,也就是说,不一定要先建立测试流程,才谈测试以人为中心的事情。

  软件测试在没有规范的时候也能做,也能找到一些问题,有了规范之后你的测试看起来就会正式一些,但如果想把测试做好,就应该以人为中心。最近国内开始流行的探索性测试,就是以人为中心,充分发挥人的各项技能。

  研究软件测试思维

  认识到测试以人为中心后,我开始研究"软件测试思维"相关课题,这是一个很大的课题,不仅涉及测试领域的知识,还可以从心理学、社会学、人类学等很多领域获得启发,这个课题的研究我也是刚刚起步,目前开发了"认识你的测试思维"这门课程,旨在帮助学员认识自己的测试思维,以实现改进和提高。

  我通过和不同的测试人员开展结对测试发现,在外部条件都相近的情况下,例如,在相同的时间内,相同的测试对象和测试环境,甚至相同的测试用例,不同的人却得到不同的测试结果。在测试工作当中,测试思维扮演着重要的角色。但是,对于大多数人来说,测试思维--你测试时是如何思考的--是在潜意识下发生,很难用语言表达的,所以为了提高测试思维,首先得认识当前的测试思维。

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号