《赢在测试》摘录

本文探讨了优秀测试工程师所需具备的能力,包括深入理解产品、熟悉研发流程、掌握测试技术和方法、培养沟通与分析能力、全局视角、主动心态、责任心、总结分享以及持续学习。强调了测试人员应如何思考、分析,推动规范化,以及测试的意义在于为软件发布提供质量信息。此外,文章还提出了测试人员的职业发展路径和做事原则。
摘要由CSDN通过智能技术生成

机会来自能力,而能力来自于日常的学习和积累
对软件产品了解到什么程度,测试才能做到什么程度。

优秀测试人员具备

优秀的测试工程师,不仅需要时间的积累,也需要测试知识、技能和测试经验等的持续积累。
第一,深入了解测试对象,即测试人员需要深入了解被测产品的架构、功能与业务知识。

第二,熟悉研发流程,即知道在什么时候应该做什么事情。测试人员需要了解每个开发阶段的输出是什么,测试的主要活动与任务有哪些,只有对测试过程中的各种活动与任务了然于心,测试人员才能主动去完成任务,而不是每次被动地等着测试经理给你分配任务。另外,了解每个阶段可能存在的问题,可以提前制订应对计划。

第三,除了知道测试过程中我们需要做什么之外,测试人员需要掌握如何有效地去做,因此需要测试人员深入了解各种软件测试技术与方法,例如:测试用例设计技术与方法、测试估算方法、测试风险识别与评估方法等。

第四,培养各种软技能,例如沟通与合作。现在更强调整体团队运作过程,测试人员不仅需要和开发人员沟通与合作,也需要和客户紧密合作。另外,测试人员还需要培养专业的怀疑态度、严密的分析能力、处理冲突的能力、严谨的工作态度与创新能力等方面的技能。

第五,全局的视角,首先找到客户关心的 value,然后据此开展测试。当你知道要开展哪些测试活动后,如果此时发现测试时间不够,没有关系,你可以按照风险的大小程度开展测试,先测试风险高的。这样,测试人员不仅可以告诉别人已经测了什么,还可以告诉别人哪些还没有测,哪些缺陷还没有修复,哪些地方还存在潜在风险。这种信息对于决策者更为重要,要想把握一个产品的质量,一定要有全局的视角。

第六,积极主动的心态。愿意把工作做好,做到优秀,并且在做好本职工作之余,还愿意做一些力所能及的事情,而不需要等领导安排。

第七,责任心强。有担当,压力面前不退缩,犯了错误能主动承认并改进。有的人在遇到问题的时候首先想到的是责怪别人,抱怨,撇清和自己的关系,这是不行的。

第八,善于总结,乐于分享。在自己进步的同时,不忘团队一起成长。

第九,全局意识强。对于工作的分工出现界限不太清楚,或模块接口,或系统接口等涉及多人或多个专业组的问题时,能主动提出问题,并推动解决问题。


怎么做

要懂得如何思考和分析

即测试人员是如何思考的、如何分析的。这才是人与人之间的最大不同,也是测试人员真正的价值所在。优秀的测试人员与平庸的测试人员之间的最大区别在于前者更懂得如何思考和分析。

  • 对这些统计数据进行分析的时候,要挑剔地思考(Critical Thinking),多疑多问,去挖掘这些数字背后的真实现象。挑剔地思考,逆向地思考,问各种各样的问题。

  • 拿到需求后,如何得到有效的测试用例?这中间有个很重要的步骤就是分析。我们需要使用某种方法或手段去分析被测对象,真正了解被测对象,不仅能了解需求文档中描述的内容,还能挖掘出文档中没有提到的或者写错的内容,这都需要很强的分析能力。经过分析,你就会清楚,针对这样的一个被测对象,应该从哪些方面对其开展测试会比较好,这样你就明确了这次测试任务的测试目标,确定了测试点。接下来,你如何达成这个测试目标,如何测试这些测试点,就是测试设计的工作了。

推动开发和测试的规范化

需要对每个增加的功能、升级修改的功能进行详尽的需求文档化,作为后续开发测试活动的参考和基线。这样,可以在后续的开发设计、测试设计等方面拥有共同的输入和参考点。这对于系统的研发非常重要,这个环节没有做好,项目的开发将一直处于混乱状态,例如,系统需求不明确、开发条目不清晰、测试输出预期没有标准等,无法保证项目产品的质量。
所以,我们和开发一道,推动整个后续开发、测试的规范化,有助于整个测试的顺利完成。简单而言,项目成功转移的关键点是:沟通、分享、合适的测试过程、开发与测试的紧密合作。

不断积累、总结、分享

坚持去做自己喜欢的工作,不断积累、总结和分享。
年复一年,不断地觉得有新的值得去学习的东西,一路不断成长。当你一直在学习一直有收获的时候,就会感觉很充实。
有时候停下来回顾自己的职业经历,问自己:它是不是一个逐步提升的过程?如果没有了提升,可能就是处于停滞状态了。
测试新手而言,并不一定一开始就要学习系统的软件测试知识,或者去学习测试新技术,而应当是多实践并且多思考。

不断学习

无论何时何地,始终保持奋斗的劲头。
谁的学习能力强,谁就可以快速地了解被测对象,快速地了解哪些区域 bug 比较多、风险比较高,从而把测试做得很好。一个人要想成为测试高手,需要具备很强的学习能力。如果只是资历高,但学习能力差,会很麻烦的。

保持良好的沟通

保持了良好的沟通,往往能得到不少“内部”信息,甚至是送上门来的 bug。在沟通上,不要对对方要求过高,不要寄希望于别人一次就给我们讲得很清楚,而是应当向别人虚心请教,随时讨论。

深度积累

如果你觉得自己创新能力不足,不必过于担心,这本身就是一个积累的过程。只要用心我们就能积累起体系化的知识结构,在积累的过程中,单项知识深度的积累很重要,例如功能测试、性能测试、探索性测试等。单项积累多了,慢慢地就能搭建出体系化的知识结构

其他

在软件质量方面,软件测试人员当然要去争,只是这个“争”最好是基于客户的价值,而不是 bug数量、bug修复率等。

做事的原则

人就是要不停地 push(推动)自己。人的发展有两方面的因素,一是外因,二是内因,其中内因的影响力更大,是前进的动力源泉。人要有梦想,同时不停地从内心 push自己。


测试的意义

测试团队为软件发布提供质量信息

软件产品是否可以发布,需要有不同角色的成员参与进来,根据公司定义的判定准则进行评估,同时平衡产品质量、市场机会、产品战略以及成本等多个因素。测试团队在这个过程中主要的作用是尽量多地提供软件产品的质量信息、风险信息等,以帮助管理层做出是否发布的决定。任何一个单方面做决定都可能是不全面的。例如,测试人员觉得质量还不够好,发布有风险;但是市场机会要求我们发布,如果再等一段时间就会减弱市场机会,甚至丧失机会,这个时候就需要考虑哪个因素有更高的优先级。

职业路线

用 3~5年的时间,在精通业务的同时掌握好测试技术。要做到这一点,离不开我们的主动学习、如饥似渴地学习。
5 年后再考虑自己是适合走管理路线还是走技术路线,因为那时候无论是业务还是专业技术都有基础,选择会更多,展示在面前的机会也会更多,而你做的决定相对也会更正确。
选择后,再用 5~10年的时间,甚至更长的时间去精通一个方向。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值