测试人员的核心能力与素质

声明:该文不是我的原创作品,是我的同事魏增艺的大作,独家授权我来进行发表。

在《测试人员的角色》一文的最后,我们相信优秀的测试人员是项目的前灯,是整个研发系统的反馈回路。那么什么是优秀的测试人员呢?具体说来,具备哪些核心能力与素质的测试人员才能胜任这样的角色呢?

对于能力模型,例如常见的“冰山”模型、“洋葱圈”模型等,都将一个人行事的内在动机或价值观等置于核心位置。同样,对于一个测试人员,我们并非看他在进行什么活动,而是要关注他为什么要进行这些活动。本文所讨论的就是行为动机背后的能力与素质。

总结起来有两项素质和两个能力。下面详述:

两项素质:正向思考、逻辑思维

正向思考。例如,身处一个研发过程处于无序状态的团队中,正向思考的人,能够在理解接受团队的具体情况后,依然朝着将团队引入有序研发过程的方向进行努力,而不是屈就于现实。正向思考,就是一种由内在的乐观所引导的对自我角色的认知和定位,进而对外部行为产生决定性的影响的过程,外化为责任感强,尽职尽责、自我提升改进等特征。正向思考最大的难点就在于接受自己脆弱的一面。克服这一难点的过程,就是人心性的修持过程。“工作的时候要保持内心的宁静,它是工作的核心”,“内心的宁静会产生正确的价值观,正确的价值观就会产生正确的思想,正确的思想就会产生正确的行动。”[1]

逻辑思维。例如,面对产品、开发给出的系统行为描述,是否能够理清个中关键点,相互矛盾的描述、需要进一步挖掘和明确的需求等。逻辑思维能力强的测试人员,能够将收集到的信息进行整理和分析、理清信息脉络、发现问题、结合实际情况使用一定的技能解决问题,实现创新。常常外显为学习能力强、成长快等特征。值得一说的是“顿悟”或“感觉”。他两常被误解为是一种感性或者非理性,其实他们是属于逻辑思维领域,是在积累了一定的事实或实践后,尚未清晰逻辑脉络的情况下,大量神经元细胞的“涌现”现象。例如,一个屈就于无序状态研发过程的测试人员,即使没有改变的心,也能说出一堆让自己感觉不好的细节,只不过他并不能理清“感觉不好的背后”所蕴含的内在的逻辑,或者没有意愿对其进行改善。而逻辑思维的大敌就是旧有的被认为是正确的逻辑。保持对旧有逻辑的警惕,时刻更新自己的逻辑,是痛苦的,也是快乐的。

两个能力:收集和分析信息、提问和质疑

收集和分析信息。例如,产品的需求是什么,不仅要搞清楚产品文档的意思,还要知道产品经理是基于哪些思考进行的产品设计;产品需求的背后,有哪些利益相关者引导着产品经理对需求的理解;存在缺陷或风险时,哪些问题需要反馈给哪些关键人员等等。收集和分析信息,就是要收集和分析产品在研发各阶段,关注这个需求的利益相关方的立场和想法,他们做决断的思考是什么,各方存在的问题是什么,系统应进行的行为是什么等等。

提问和质疑。例如,我们已经知道了开发同学为了提高查询效率对某一数据查询功能使用了本地缓存。那么提出如何更新缓存、多机部署时缓存数据不一致对流程是否有影响,业务是否允许等等问题,一方面这些是设计的要点;另一方面,通过提问和质疑,我们可以知道开发人员是否进行过这方面的思考,是否存在隐患。任何有力的问题和质疑,并不是要问倒别人,而是检验团队中的每个人是否做了充足的工作,并引发团队的思考,进而为改变埋下种子。

具备以上两项素质和两个能力的人,能够展现出一种区别于产品、开发、普通测试人员等人的测试思考与实践。那么这种测试思考与实践是什么呢?会在《测试思维是怎样的一种思维》中进行讨论。

注释:

[1]罗伯特·M·波西格《禅与摩托车维修艺术》

时间: 2024-10-14 23:56:57

测试人员的核心能力与素质的相关文章

【转】测试思考——测试人员需要具备哪些素质?

之前写的文章,今天分享出来 测试人员需要具备哪些素质? 测试人员需要具备哪些技能? 软件测试知识:测试计划.测试方案.编写用例.提交bug.跟踪bug,编写测试报告 测试工具的使用 操作系统 编写代码的能力 数据库知识 业务知识.网络知识. 除了这些必备的技能,我们还需要什么样的素质呢? 一.主动沟通    过去我是做传统ERP软件的测试,因为ERP软件已经很成熟,所以他的需求文档一般也都很完善,很细致,需求变更也不会太多.所以我们完全可以按照需求文档进行测试,与开发电话沟通就OK,只要我们bu

测试人员应具备的测试素质

一.关于能力的浅析 测试团队的能力由个人能力和团队合作能力两个方面构成,两者相辅相成.为了有效提高能力,首先对个人能力和团队能力进行一些浅显的分析. 1.个人能力 (1)个人能力的概念 通俗地说,我们可以认为个人能力是达到优异绩效所需的知识.技能和素质的组合,这里的素质包含了大百科全书所说的个性心理特征,是比较难以量化衡量的. (2)个人能力培养现状分析 ●对知识的培训 软件测试工作来说,所需专业知识可分为基础工作知识和专门工作知识两类.基础工作知识包括软件测试的基本技术和方法.软件测试的文档规

转:什么样的测试人员是好的测试人员

1 工作积极主动 工作态度如何,是评价一个测试人员最主要的方面,一个高水平的测试人员(指纯技术能力)如果没有一个好的工作态度,在测试团队中有时候不但不能对测试工作起到推动作用,有时候还起到阻碍作用,而一个愿意工作的测试人员,哪怕他的技术水平不高,人也不聪明,但对自己的工作认真负责,你告诉他的事情,他都可以认真去做,这个测试人员也会对测试工作起到很大的促进作用.这也是为什么很多企业愿意让刚参加工作的人员做测试工作的一个主要原因.另外,测试人员对工作是否主动也会很影响一个测试人员的发展,举一个例子,

最近感悟测试人员需要的一种能力

其实测试这一行当也做了有六,七年了,一直在思考怎么样的素质才能成为一个优秀的测试人员. 最近根据自己的项目工作经验,感悟出一种需要的能力,可能别人不会赞成,但是至少是我在最近感悟出来的.所以还是记录下来. 简单的说叫:敏锐的观察力,或者叫第一反应速度. 第一:其实这是跟我所在的公司和项目相关的.创业型的公司,难免会因为项目的问题,管理的问题和时间安排的问题,将工作积累到最后的DeadLine,在截至日期前如果获得了问题的修复,在验证这样问题的时候,难免需要有有这样的素质. 第二:这是跟测试的工作

好的测试人员应该是什么样的?

1.工作积极主动 工作态度如何,是评价一个测试人员最主要的方面,一个高水平的测试人员(指纯技术能力)如果没有一个好的工作态度,在测试团队中有时候不但不能对测试工作起到推动作用,有时候还起到阻碍作用,而一个愿意工作的测试人员,哪怕他的技术水平不高,人也不聪明,但对自己的工作认真负责,你告诉他的事情,他都可以认真去做,这个测试人员也会对测试工作起到很大的促进作用.这也是为什么很多企业愿意让刚参加工作的人员做测试工作的一个主要原因.另外,测试人员对工作是否主动也会很影响一个测试人员的发展,举一个例子,

在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?

导语:”在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?” 偶然在知乎上看到一篇关注度很高的话题,标题如上. 作为一名从业8年有余的软件测试工程师,并且一直在外企做测试的我, 忍不住想发表一些自己的看法和见解. 我觉得在国内,很多公司或者个人把自动化测试当成一个了不起的资本,根本是源于国内大家对代码的无上崇拜,这也造就了国内现在IT互联网行业内一个鄙视链: 开发---> 测试开发--->自动化测试---&g

作为一个测试人员,在你提出问题之前请先想想如下问题

之前架构师米洛阐述了测试员报BUG的礼仪,并且引申出一个问题,该如何和程序员交往.其实,程序员群体,甚至推而广之的工程师群体,并没有那么的脾气大,对待测试人员还是挺客气的. 根据架构师米洛多年的开发经验,工程师还是希望通过解决一个接着一个的问题,来提现自己的价值.就像LOL中的推塔一样. 其实很多测试人员并不知道,出现问题之后,找程序员之前,该确定那些个问题,更能让自己的问题得到快速解决. 这里告诉测试员尤其是MM,你提供的信息越是多,越是全,程序员GG越是会觉得问题很容易重现,就会先去解决.当

对于软件开发中开发人员与测试人员关系的理解

在软件开发中都会有开发人员(以下简称开发)和测试人员(以下简称测试),在一些小型公司可能并没有测试,仅仅是开发兼任测试.在这里我仅针对于有专业的测试和专业的开发的项目. 每个公司应该都有考核机制,对于开发和测试的考核实际上很难量化,通常来讲大的方向就是开发所负责模块的bug数,对于测试来讲就是测出来的bug数,但这真的有效吗?这也许对开发有约束力,理论上开发是能够自己控制bug数的,如果从产生的bug数来评判开发的绩效还算有效,这样开发自然就会把代码写得更加认真.但如果根据测试测出来的bug数来

测试人员遇到不断变化的项目需求该如何应对?

需求频繁变更这个产生的主要原因是: 1.前期需求调研工作没有做到位,在需求调研时没有真正深入了解用户需要什么东西?用户做这个东西的目的是什么?为什么要这么做? 2.项目经理对项目掌控力度够,在项目的需求一定情况下,没有采用集中变更或者分阶段变更: 3.客户在最开始时自己也没搞清楚要做出什么样子?随着系统的成型上线,提出一些新想法等导致需求变更. 4.客户就是上帝,所以有些变更是必须的. 测试人员如何面对变更? 1. 协调制定变更规范,比如说每次需求人员都会发出变更邮件,这样可以作为开发人员和测试