`

对测试认识的三个阶段

阅读更多

对测试认识的三个阶段

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

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

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

bug、流程、人为中心

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

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

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

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

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

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

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

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

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

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

研究软件测试思维

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

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

测试深度图

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

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

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

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


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

蔡为东

电子工业出版社出版

0
3
分享到:
评论

相关推荐

    河南省天一大联考2021届高三上学期阶段性测试(三) 数学(文) 含解析bychun.doc

    在河南省天一大联考2021届高三上学期的阶段性测试(三)中,数学(文科)的考题内容包罗万象,涉及了高中数学多个重要的知识点。这些知识点从基本的集合运算,到复杂的几何关系,再到抽象的代数分析,都需要学生具备...

    认识软件测试与测试工程师.ppt

    根据提供的文件信息,我们可以深入...以上是对“认识软件测试与测试工程师”文件中提到的主要知识点的总结。这些内容为我们提供了对软件测试领域全面而深刻的理解,有助于我们更好地把握软件测试的重要性和实践方法。

    软件测试方法和技术(又名全程软件测试,电子版,朱少民著)

    《软件测试方法和技术》是朱少民所著的一本全面介绍软件测试流程、方法、工具和技术...通过本书,读者可以领略到软件测试的内在逻辑,掌握测试过程中的关键技巧,同时对软件测试的深刻意义和实施细节有一个全面的认识。

    软件测试简介及其常见认识误区.pdf

    #### 三、软件测试认识的误区 尽管软件测试的重要性已被广泛认可,但在实践中仍然存在一些常见的认识误区: 1. **整体认识上重开发而轻测试**:在软件项目的整体规划中,开发往往被视为比测试更为重要的环节。这...

    公务员面试三个阶段的应对技巧可用.pdf

    以下是对这三个阶段应对技巧的详细说明: 1. **开始阶段** - 礼貌对待考务工作人员:在面试开始前,考生应展现出良好的礼仪,对考务人员的热情服务给予积极回应,并对他们的工作表示感谢。即使遇到态度不佳的工作...

    步步为赢:软件测试管理全程实践_12142790

    通过对书中内容的学习,读者可以对软件测试管理有新的认识和理解,激发对软件测试管理的兴趣,并为加入到软件测试管理的行列做好准备。 书中特别强调了软件测试管理的实践性和操作性,通过具体案例的分析和讨论,让...

    新课程阶段达标测试三年级语文下册4.doc

    为此,"新课程阶段达标测试三年级语文下册4.doc" 便应运而生,它是一份精心设计的综合性测评材料,涵盖了多个层面的教学目标,旨在全面考察学生在语文学习上的综合能力。 首先,"新课程阶段达标测试三年级语文下册4...

    java程序员的职业生涯中必经的三个阶段.doc

    Java程序员在其职业生涯中通常会经历三个关键阶段,每个阶段都有其特定的学习目标和发展重点。 **第一阶段:初入职场的三年** 在这个阶段,新晋程序员从理论知识转向实践,掌握团队合作、项目管理工具(如Git)、...

    软件测试工作流程及规范.pdf

    通过上述三个阶段的详细描述,我们可以看到软件测试工作流程及规范对于确保软件质量至关重要。每个阶段都有其特定的目标和责任分配,确保整个测试过程高效有序地进行。这对于提高软件产品的质量和用户满意度具有重要...

    渗透测试-认识Metesploit.pdf

    标准的渗透测试过程包括以下几个阶段:前期交互、情报搜集、威胁建模、漏洞分析、渗透攻击、反渗透攻击和报告。在前期交互阶段,需要确定渗透测试的范围、目标限制条件及合同细节。情报搜集阶段使用各种技术手段来...

    译林版三年级英语阶段性测试题(Unit1-Unit6)精选.doc

    通过完成这份阶段性测试题,学生能够对自己的英语学习情况有一个全面的认识。测试后的自我分析和总结,能够帮助学生发现自身在学习过程中的薄弱环节,进而有针对性地加以改进。同时,教师也可以根据测试结果,了解...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...

    软件测试报告 博客系统.pdf

    本测试报告采用单元测试技术,对博客系统的三个模块进行测试。单元测试是软件测试的一个重要阶段,它可以检查软件系统的每个模块是否能够正常使用。单元测试技术可以帮助我们更好地认识软件测试这一后起之秀在计算机...

    新课程阶段达标测试三年级语文下册3.doc

    新课程阶段达标测试三年级语文下册第三单元是对学生们语文基础知识和综合运用能力的一次全面检验。这份测试不仅仅考察学生对知识点的死记硬背,更加注重对知识点的理解与运用,力图通过多方面的问题设置,让学生在...

    全程软件测试-起航

    - **对软件测试的认识误区**:比如认为测试只是找错而非建设性的活动。 - **国内测试界的现状**:市场竞争激烈,对高质量软件的需求增加。 - **软件测试的前景与热门方向**:随着技术进步,如AI辅助测试、云测试等...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...

    苏教译林版三年级英语10月阶段测试题精选.doc

    为了适应这一需求,我们准备了一份针对苏教译林版三年级英语的10月阶段测试题精选文档,这份文档不仅覆盖了英语学习的基础知识点,更是结合了实际情景,让学生们在答题的同时能够加深对英语知识的理解和应用。...

Global site tag (gtag.js) - Google Analytics