好的软件测试人员是什么样的?

这个问题是回应我上一篇博文的。因为我正在雇用一个测试员,我觉得应该给他点刺激。以下是软件测试这个职位一般应该具备的品质。

  一个好的软件测试员应该…

  ● 经常思考,什么是我现在能执行的最好的测试。

  ● 提交的bug含义明确,有清晰的复现步骤,能用简洁的语言把问题描述清楚。

  ● 不会因为开发人员的做法受影响。测试员不应该仅仅是因为他们能够理解那些决定开发人员做法的技术难点,就去全力维护自动化。应该做的是交流在当前有意义的领域,自动化是怎么工作的。

  ● 有能力理解利益相关者的业务。

  ● 足够专业,能认识到一个系统的某个部分对整个系统的影响;

  ● 有很强的解决问题的技巧。他们能够控制很多变数,并最终找到引发问题的那一个。他们能恰到好处的坚持。他们知道何时应该停止这个问题转向下一个。

  ● 能够熟练的沟通和倾听,务必做到完全彻底的理解。

  ● 非常谦逊的去问所有的问题(甚至是愚蠢的问题),同时又有足够的怀疑精神,能从众多资源中找到答案(保持信任但仍需验证)。

  ● 服从组织安排,坚持完成任务,同时留意未来的新任务。

  ● 有能力从海量的相互关联中隔离观察到的软件行为,并与整个团队交流这些软件行为。他们能够看着一个不完整的系统的部件,通过想象整个系统来推断该系统实际的优缺点。

  ● 是开发人员和业务分析人员的受尊敬的伙伴。他们越能理解测试人员的工作有多么努力,就越能表现的更友好。

  ● 自己发现了产品初期的bug就很兴奋,用户发现了产品后期的bug就很沮丧。

  ● 有能力处理让人紧张的截止日期,快速做出决定,并且为了利益相关者的终极最佳利益而放弃一些喜欢的流程。

  ● 是软件测试社区的积极的参与者,阅读测试书籍和测试博客,并参加本地的测试团体。

  ● 有良好的职业道德;能按时完成任务,完不成时进行良好的沟通,必要的时候一周工作40个小时以上,专业的,能服从组织安排, 关注整个团队的成功,诚实的,遵守规定的工作流程,遵守SOX法案,等等。

  我还漏掉了什么吗?以下是有价值的评论回复:

  另一个没有提到的品质是,测试人员应该有能力阅读和理解代码。举例说,如果测试人员看过单元测试的代码了,他就能用不同的方式实现自动化。如果单元测试做了完备的边界检查,然后测试人员就可以更专注于业务逻辑验证了。

  1、最好能具备良好的代码能力

  2、快速学习能力

  3、这还有一些(至少在我们这里)

  ① 一个好的测试员知道目前自动化测试的实现程度,在需要的时候能够做一些更新;

  ② 一个好的测试员能够在执行测试用例期间对用例进行维护(如果跳过了任何一个用例,给出解释);

  ③ 一个好的测试员知道什么时候违背一条测试用例是正确的,什么时候是不正确的;

  ④ 一个好的测试员尊重开发人员和其他的测试员的时间。

  4、①一个好的测试员知道什么时候应该测试盒子外面;

  ②一个特别好的测试员永远不会停止问问题;

  ③知道验证和确认之间的区别;

  别以为我会支持你说的这条,“测试员工作越努力,开发人员和业务分析人员越友好”。这会导致人们问一些愚蠢的问题,比如说这个,“测试员是否应该为有缺陷的软件负责”。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-23 03:53:26

好的软件测试人员是什么样的?的相关文章

软件测试人员分工

最近看了点敏捷测试的东西,看得比较模糊.一方面是因 为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要"勇敢""努力".有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有 些人在勇敢的面对失败与挫折.好吧!他们都实现了"勇敢",勇敢到底是如何去做,也许说不清楚.或者说每个人都有自己的实践方式.但是他们却同样靠着"勇 敢"攻克不自己所面临的困难.当然了,敏捷并不是简单一个词语,经过前人的不探索与总结,还

如何成为一名优秀的软件测试人员

Ryan Yackel分享了一套三步走战略,旨在帮助测试人员巩固知识并在团队中扮演关键性角色. 如果您身为一名软件测试人员,那么肯定对"我们公司正在朝着敏捷软件开发方向努力"的说法不会陌生.事实上,众多已经采纳敏捷开发思路的团队开始将测试工作分配给每位成员,那么未来我们软件测试人员又将迎来怎样的挑战? 好消息来了:软件测试人员仍将不可或缺,甚至在敏捷测试中发挥更大的作用. 但大家也需要适应新的时代要求. 了解业务领域--而非局限于测试 软件测试人员要如何在企业朝着敏捷方向迈进时,证明自

软件测试人员的分工

最近看了点敏捷测试的东西,看得比较模糊.一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要"勇敢""努力".有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有些人在勇敢的面对失败与挫折.好吧!他们都实现了"勇敢",勇敢到底是如何去做,也许说不清楚.或者说每个人都有自己的实践方式.但是他们却同样靠着"勇敢"攻克不自己所面临的困难.当然了,敏捷并不是简单一个词语,经过前人的不探索与总结,还积累与

软件测试人员易遗漏的一些隐藏缺陷

通常软件测试会暴露软件中的缺陷,经过修正后可以保证软件系统的功能满足需求并正确运行.但是,在系统测试和 确认测试中,测试人员容易遗漏一些隐藏的缺陷.众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶段仍然存在注入缺陷的可能,但是,有一些缺 陷是测试中容易忽略的,也就是说,通过测试方法和用例可以充分暴露这些缺陷,遗憾的是,它们往往被忽略或者某种原因忘记测试了,这就给软件留下了隐患或者 危机.这些容易被忽略的缺陷包括: 1.安装缺陷 通常项目组完成代码后,发布时候安装打包是最后一个环节,而

软件测试人员的烦恼

软件测试人员在软件开发过程中的作用越来越重要,基本上是一个把关的地位.我们来快速浏览一下主要影响软件测试人员的工作质量的几个方面. 一.软件发布周期的不断加速 为 了应对今天需求的快速性和连续性,软件交付变得越来越快.大多人都认为软件测试在软件交付过程中是一个相当棘手的问题.妄想通过简单的加快开发过程来达到 预期的结果,而且开发过程本身存在问题,这显然是不切实际的.如果没有给软件测试分配足够的时间,那么该公司可能需要重新来审视下自己对于软件开发和测试 的态度.大多数企业都非常在意软件的质量,但是

专业软件测试人员发展的未来

专业软件测试人员发展的未来 根据Google/微软一些大公司开发和测试融合分工新的趋势,未来的IT世界有可能会发展出一种新的场景和分工: 基本的功能测试设计执行和白盒测试技能应该让所有开发人员都所具备,然后才能解放出专业的测试人员去做复杂的测试工作(非功能测试.beta测试.测试执行平台打造等),有时间去研究如何提高整个研发团队的测试质量与测试效率,更好地辅导开发人员掌握基本测试技能,当然开发人员依然要通过交叉测试来解决测试心理学的问题(不能自己测试自己).开发将对自己的局部代码质量负责,测试专

谈软件测试人员定位---三年软件测试总结

因为一直从事web产品的测试,我的观点并不一定适合所有的类型项目.   工作已将近三年了,虽然这三个年头里我都在积极的学习着与测试相关的技术:但是能沉淀的东西很少.相信测试同学都有类似的感觉.     不要为了测试而测试 前几天做了一个测试的PPT ,就是讲项目中要用到的测试技术,总结了半天其实实际的产品中没什么技术,熟悉需求,转化成用例,待项目上线后验证功能就OK 了:对一个自身质量要求不高的项目,我们有时候为了体现自己价值,非要在一些不痛不养的问题上揪着不放. 举个不恰当例子,某钢琴高手开了

如何才能成为一名优秀的软件测试人员

     最近在和一些公司的软件工程师和管理人员交流时,发现他们经常发出这样的感慨:寻找一名优秀的测试人员这是太难了.那么,具备哪些要素才成成就一名优秀的测试人员,下面是我认为比较重要的几点:     1.对分析和测试的激情:任何事情的成功的关键在于你是否对它怀有真正的激情.     2.专业技术:要想成为一个伟大的测试者,必须要具备非常出色的编程能力,这样你才能很好的理解你要测试的系统,才能和开发人员进行更加有效的沟通,才能写出高效的自动化测试程序.     3.良好的分析能力:需具备很强的分

上海:急招vc/mfc, c#, vb.net 开发以及软件测试人员,待遇优厚

问题描述 招一个VB.Net开发工程师:1.精通VB.Net.ASP.Net.SQLServer,具有二年以上的实际开发工作经验.2.计算机或相关专业大学本科以上学历,会日语者优先.3.年龄35岁以下.4.地点:上海浦东5.薪资:5K-8K有意者请发简历到peter@51tiaocao.com找8个有VC/MFC开发经验的VC/MFC开发工程师若干1,一年以上VC++开发的实际工作经验,MFC开发经验者优先.2,计算机或相关专业大学本科以上学历.3,会日语者优先.4,工作地点:上海浦东5,薪资: