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

小程故事多_80 小程故事多_80     2022-08-08     183

关键词:

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

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

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

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

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

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

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

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

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

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

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

注释:

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

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

1、端正对软件测试工作的认识职业教育(认为不能发现所有错误,责任心不够),总结测试经验(认为测试工作无创造性,枯燥),测试是技术和经验的总结(认为技术比开发人员差)。软件测试的任务是站在使用者的角度上... 查看详情

转载测试人员必备素质

测试原则是一个测试人员时刻要铭记在心的,甚至要形成一种本能,指导测试工作。原则1:测试找不出所有的Bug软件的复杂性仅次于生命体,甚至现在很多软件都已经有了人工智能的属性。对于这样精妙的系统,一小点异常都... 查看详情

作为一个测试人员的素质(如何做好测试)

...产品说清楚(交互,排序方式,刷新规则,分页处理)2.测试计划,测试方案:  测试计划:描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务、谁执行任务和风险控制等。... 查看详情

软件测试面试--测试人员素质

1、为什么尽量不要让时间有富裕的员工去做一些测试?参考答案:表面上看这体现了管理的效率和灵活性,但实际上也体现了管理者对测试的轻视。测试和测试的人有很大关系。测试工作人员应该是勤奋并富有耐心,善于学习... 查看详情

疑问汇总

...质软件工程开发人员之间是如何配合的?1)开发提供给测试相关资料:提供要测试的系统程序,提供相关文档如数据库设计文档等2)测试人员执行测试,登记缺陷给开发人员。3)开发处理缺陷,并提交缺陷给测试人员验证4)... 查看详情

软件测试的学习内容是啥?

软件测试的学习内容是什么?有谁能告诉我啊?1.测试的人员,要熟悉多种语言,并能用多种语言进行开发测试,需要了解多种数据库,还要对code及文档是否合格要进行评估审察!还要开发各种测试环境,以确定软件在各种环境... 查看详情

软件测试理论基础总结

...=需求规格说明书+概要设计+详细文档+用户手册+...;2.软件测试的产生、意义和概念?2-1.软件测试的产生?软件规模越来越大;开发人员和用户之间的矛盾;2-2.软件测试的意义?克服软件危机;发现程序中的bug;为了程序更好的... 查看详情

如何成为一个优秀的测试工程师?必备的9大职业素质盘点

对于软件测试人员来说需要具备的素质,我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础。我们测试人员应该如何成长才能在工作当中被不断的认可呢?下面我将以问答的形式阐述:1... 查看详情

006-请说一下手动测试与自动化测试的优缺点

手工测试缺点:1、重复的手工回归测试,代价昂贵、容易出错。2、依赖于软件测试人员的能力。手工测试优点:1、测试人员具有经验和对错误的猜测能力。2、测试人员具有审美能力和心理体验。3、测试人员具有是非判断和逻... 查看详情

学软件测试必备的技能,这8个能帮你很多!

软件测试工程师是个神奇的职业,他是开发人员与老板之间的传话筒(三夹板),也是开发人员与老板的好帮手;他不仅需要有销售的沟通能力,也需要具备编辑人员的文档撰写技巧。如此一个面面俱到的... 查看详情

冰山模型,能力模型

...了一个著名的素质冰山模型,所谓“冰山模型”,就是将人员个体素质的不同表现表式划分为表面的“冰山以上部分”和深藏的“冰山以下部分”。  其中,“冰山以上部分”包括基本知识、基本技能,是外在表现,是容易了... 查看详情

软件测试概念篇

概念篇一、软件测试是什么软件测试和研发的区别二、什么是需求三、什么是bug四、什么是测试用例五、开发模型敏捷开发敏捷流程六、测试模型总结一、软件测试是什么软件测试就是证明软件不存在错误的过程软件测试就是为... 查看详情

刷题面筋-测开-测试工程师应具备的素质和技能

概述一个好的测试工程师,不仅要基础扎实,对自身的性格、责任心都有非常高的要求。具体:(1)掌握基本的测试基础理论(2)具有的测试经验的积累(3)可熟练阅读需求规格说明书等文档(4)能够及时准确地判断出高危险区在何处.(5... 查看详情

数据bi项目如何进行测试

数据报表类(BI)项目测试应该如何去啃?   测试工作是一项十分枯燥的工作,与之相对的测试人员必须有足够的耐心、绝对的细心等素质才能完美的完成这项工作。  从最初的瀑布模式,到如今风靡的敏捷,Devops等;... 查看详情

如何成为一个优秀的测试工程师?必备的9大职业素质盘点

对于软件测试人员来说需要具备的素质,我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础。我们测试人员应该如何成长才能在工作当中被不断的认可呢?下面我将以问答的形式阐述:1... 查看详情

测试人员面试时常见问题

  1)你最近3-5年的职业规划是什么?  重点考察测试人员的职业发展方向是否与当前职位招聘相符?从其中可以侧面看出来其员工的稳定性。  2)一个项目测试结束,有没什么经验总结?如果有,具体是如何开展的?  重点考... 查看详情

软件测试:测试工程师的素质!

...t;>>>>>>>>>>>>>>>(1)软件测试技术能力基础方面:    编程语言,数据库理论,计算机网络技术、软件工程、数据结构、计算机原理;软件方面:  &n 查看详情

6.22(代码片段)

测试基础优秀的测试人员的基本素质1、参与需求讨论,制订测试计划,确保测试能顺利执行并完成。2、负责项目的功能性测试、用户体验测试、兼容性测试以及性能测试3、负责测试用例的编写;编写测试报告和对测试结果分析... 查看详情