对测试认识的三个阶段

标签: 测试 认识 阶段 | 发表时间:2013-05-27 15:03 | 作者:broadview2006
出处:http://blog.csdn.net

对测试认识的三个阶段

蔡: 蔡为东,热爱测试工作,有超过10年的软件测试和团队管理经验。

邰:邰晓梅,独立测试咨询顾问

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

以bug、流程、人为中心

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

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

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

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

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

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

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

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

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

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

研究软件测试思维

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

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

测试深度图

为了把看不见的东西可视化地表现出来,我提出了“测试深度图(Test Depth Graph)”的概念。通过这张图,可以展现出学员测试思维的特点,例如,是擅长深入思考(Focused Thinking)还是擅长广度思考(Defocused Thinking)等。在观察的过程中,我会告诉学员,哪些地方他(她)做得很好,这样他(她)就会得到激励,对测试工作更有信心。对于不足,我也会提起,这样他(她)在下次遇到类似场景时就会有意识地提醒自己,去做改进。这样的事情反复几次,一个人在测试思维方面就会得到提高。

旁观者说:表扬就是一种正面的引导。

蔡:对这三个阶段的认识的跨越你都是在一家公司,你的职业生涯比较顺利。

邰:是,我比较幸运,相对还是比较顺利的。刚进华为时,我告诉自己,两年后我就离开。过了两年,我发现有很多东西要去学习。就这样,年复一年,不断地觉得有新的值得去学习的东西,我也在一路不断成长。当你一直在学习一直有收获的时候,就会感觉很充实。我喜欢这种充实的感觉。


本文节选自《赢在测试2:中国软件测试专家访谈录》

蔡为东 著

电子工业出版社出版
作者:broadview2006 发表于2013-5-27 15:03:54 原文链接
阅读:125 评论:0 查看评论

相关 [测试 认识 阶段] 推荐:

对测试认识的三个阶段

- - CSDN博客架构设计推荐文章
蔡: 蔡为东,热爱测试工作,有超过10年的软件测试和团队管理经验. 邰:邰晓梅,独立测试咨询顾问. 虽然你的工作经历比较单纯,但我相信你在华为工作的11年当中,对软件测试的认识应该是变化和逐步提高的. 以bug、流程、人为中心. 邰:是,我对软件测试的认识是有变化的. 在2008年之前,虽然我也一直在做测试工作,但是我的确思考不多.

Scrum之Sprint验收测试阶段

- - CSDN博客研发管理推荐文章
验收测试阶段,是指整个测试,调试,重新发布阶段,直到得到可以用来做产品发布的版本为止. 验收测试阶段减少时间方法:. 1.   全力提高Scrum团队交付的代码质量. 2.   全力提高人工测试工作的效率(即,找到最好的测试人员,给他们最好的工具,确保他们上报那些耗费时间,却能够被自动化完成的工作.

Web应用单点压力测试调优-第6季-阶段性总结

- - ITeye博客
1)  应用的测试用例类型其实是简单的随机get几条json信息. 并没有复杂的业务逻辑处理(权限验证等等),所以在业务上基本没有可优化的余地,转成异步的队列请求操作也是得不偿失. 像注册用户、提交评论、上传图片等等这些耗时、与下一个操作无关联的、又是POST的HTTP请求就可以使用生产者与消费者模式进行(story待改变).

Fix Bug的五个阶段

- Sirius - 酷壳 - CoolShell.cn
下面的文章和《各种流行的编程方式》有异曲同工,请你不要理解错了. 一个非常严重和困难的bug,能够成就一个饱经沧桑深受压力的有经验的专业程序员的职业生涯. 经受这种考验的创伤程度,相当你受到了一次严重的身体伤害,离婚,或是家庭成为的离世. 研究人员在研究了计算机编程心理学后,得出了一个程序员们在解决一个困难的bug时的心路里程.

逆境心理五阶段

- 冬虫夏草 - 科学松鼠会
原作:http://buttersafe.com/2010/05/20/the-five-stages/.

Nginx请求执行阶段

- - 操作系统 - ITeye博客
    Nginx在处理请求时,按照不同的阶段依次处理,常见的阶段如rewrite、access和content依次执行. Nginx中的指令一般只注册在某一个阶段,如echo注册在content阶段,set注册在rewrite阶段,因此set总是在echo之前执行,与书写顺序无关. 特殊的,geo和map指令与处理阶段无关,它们是声明性的.

TCC两阶段补偿型

- - 互联网 - ITeye博客
TCC方案是可能是目前最火的一种柔性事务方案了. 关于TCC(Try-Confirm-Cancel)的概念,最早是由Pat Helland于2007年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出. 在该论文中,TCC还是以Tentative-Confirmation-Cancellation命名.

账号系统的两阶段登录和三阶段登录

- - idea's blog
简单的账号登录是一阶段登录, 也即用户提供用户名和密码, 然后服务器端验证账号和密码是否正确以决定是否成功登录. 一阶段登录其实安全性是非常危险了, 其危险性就在于这个登录流程涉及到的数据都是静态的, 因为用户名和密码一般不会改变.. 为了在登录流程中引入动态数据, 必须把流程改为两阶段登录: 1, 获取动态临时 secret salt; 2.

认识Google Now

- - 搜索引擎周边
谷歌在早前的Google I/O开发者大会上推出了Google Now,这也是本次大会的亮点之一,其贴心和个性化的的服务吊足许多人的胃口. 比如,Google Now会告诉你今天的天气和交通情况,上班等车时它会告诉你下一班车大约何时到到,并根据你的喜好推送你喜欢的体育赛事或球队比分等等. 下面是 分文博客上的一篇对Google Now的介绍文章,可以让你对Google Now有个大致的了解:.

测试

- 香姜 - 韩寒
测试......>>点击查看新浪博客原文.