软件测试,测试工具,软件测试培训,性能测试,测试管理,测试工程师,测试用例,自动测试
 
发新话题
打印

如何成为优秀的测试工程师

如何成为优秀的测试工程师





这篇文章是去年发表在北太平洋软件质量研讨会上,与会人员来自各大知名IT企业和一些顾问公司。作者是来自IBM的资深测试专家Kelly Whitmill,文中的观点和见解集合了许多杰出测试人员的智慧和经验,读完以后给了我很多的触动,现在转译过来,希望对大家的提高有所帮助。
以下是译文:
关于作者:Kelly具有20年以上软件测试经验,他的主要职责是带领团队找到并实施有效的测试方法和工具来完成必需的测试,对于资源有限情况下的实践方法Kelly有着浓厚的兴趣,同时他在自动化测试领域也很有心得。目前他在美国Colorado州的Boulder工作,隶属于IBM打印系统部门。
本文是对许多杰出测试专家的观测结果,虽然使用了我的阐述,但是很多观点和理念的提出和倡导者并不是我。感谢那些在测试专业领域带给我很多启发和思想的优秀测试员,并且教会我如何成为一名出色的测试员。
作为一名出色的测试员可以带来更多的商业价值,起到关键性作用,本文提出了一些成为优秀测试员的实践建议,这些建议源于我对许多掌握专业技术备受尊敬的测试员的观察,这些建议可以帮助你提高效力和效率。你可以选择一些目前可以实施的实践方法来成为优秀的测试员,你在这里可以学到:
一.针对不同背景的测试
二.使用启发式模型关注重要的测试特征而不会遗漏核心元素
三.掌握你所需要的技术和技能来提高你的专业水平
四.知道有时候一个好问题比正确的答案更重要
测试新手和专家之间的区别在哪里?你的工作中有什么可以为公司带来价值,加快生产速度?本文讲述了如何成为优秀的测试员,企业需要怎样的测试人才。
1.更好的测试基于背景驱动(Context-Driven)
想要把测试做得更好需要思考,你必须考虑怎样才是基于目前情况下最好的测试,而不是简单重复以前的测试或是盲目模仿一些最佳实践,某种情况下最好的测试方法放在其它情况下也许是最糟糕的方法。
2.更好的测试基于模型(Model-Based)
模型可以激发你的灵感来确保对基本元素的最大限度测试覆盖,测试专家都有很好的模型来引导他们很快开始有效的测试,你的测试专业技术很大程度上依赖于你所掌握的测试模型执行能力。
3.更好的测试需要精通测试技术
如果你所拥有的唯一工具是锤子,那么所有的东西看起来都像是钉子。如果选择正确的工具那么工作就会变得容易很多,学习最好的实践就是去精通测试技术。
4.更好的测试需要实践来提高技能
我们的孩子去到球场提高他们的运动技能,没有持续的锻炼他们不能掌握娴熟的技能来提高竞争能力,测试也是如此。没有不断的实践我们不能提高自己的技能,实践是提高技能的有效方法。
5.好的问题有时候比正确的答案更重要
测试中的一个危险就在于我们浪费了太多时间去回答错误的问题,如果有人问你“可以像上次那样测试吗?”,回答“可以”很容易,但是,更好的问题是“我可以比上次做得更好吗?”学会对任何事情提问,至少在你的脑子里这么做。
6.更好的测试不仅仅需要技术和技能
知道了怎样测试还不够,我们是与人和组织一起工作。要想在团队中起到重要作用我们必须提高自己的交流能力和领导才能,学会如何与别人共事可以让你想做的事情办起来更容易。
7.更好的测试结果源于对客户更好的了解
我们如果对客户和行业领域了解得越多,我们就可以更好地确保交付的软件适合他们使用。
到这里先告一段落,接下来的内容是对各个要点进行阐述,并且列举了很多的例子。
[注]技术与技能的区别
技术和技能对应的英文分别是“technique”和“skill”,在意思上有所不同。举个例子,比如说白盒测试中有语句覆盖、分支覆盖和条件覆盖,这些属于白盒测试技术,实施白盒测试的时候你需要借助相关的工具来实现这些技术,用什么工具和怎么用取决于你所掌握的技能。因为这两个概念非常重要,所以在这里唠叨两句。
1.更好的测试基于背景驱动(Context-Driven)
想要把测试做得更好需要思考,你必须考虑怎样才是基于目前情况下最好的测试,而不是简单重复以前的测试或是盲目模仿一些最佳实践,某种情况下最好的测试方法放在其它情况下也许是最糟糕的方法。如果你要突破普通测试员的境界而成为优秀的测试员,那么背景驱动方法是必须的。你需要考虑资源、技术、时间、目标和人员。如果你的每次测试都用“一成不变”(注:原文是one-size-fits-all)的方法只会对项目造成损害,大多数“一成不变”的方法都不适合个别化的项目,考虑一下以下内容:
哪个更好?
A.回归测试针对两个不同版本之间的改动
B.最低限度的回归测试获得最少数量的测试用例覆盖
C.回归测试只针对改动部分
哪个更好?
A.自动化测试或者
B.手工的探索测试
哪个更好?
A.正常操作测试(软件可靠性工程)
B.攻击测试
哪个更好?
A.测试完成标准是没有严重缺陷并且所有的低级别缺陷都有相应解决方法,所有的测试用例都执行过并且80%以上成功
B.测试完成标准由团队基于ODC数据,缺陷数据和其它相关信息共同来做出最后决定
每个问题的答案都需要知道基于什么情况,哪种方式的回归测试最好需要了解以下情况:
a).有多少时间来执行测试?
b).都有哪些测试

TOP

讲的太泛泛了,我要听更通俗更简单,更实际的

TOP

可能只是把稿译过来了,译的很好。

但是没有听到讲解,有些不能很好的理解。

TOP

不错哦

TOP

发新话题