成为世界级的软件测试员

发表于:2013-2-19 15:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:janstony    来源:51Testing软件测试博客

  测试员就是知道事情会有所不同的人。

  这是Jerry Weinberg对于世界级测试员的描述,提醒我们测试与批判性思维与想象力有关。不相信任何的表面价值,而是维持一个调查的心态。

  测试是为了评估一个产品而质疑它。

  这个关于软件测试活动的定义来自于James Bach,包括测试的多个重要方面之一:发现和传递信息。软件测试会揭露未知。

  如果质量对某人有价值,那么测试就是发现任何威胁这个价值的服务。为了提供这种服务,测试员需要做许多不同的事情,例如问一些好的问题,在需求上注释,用一种使产品产生有用信息的方法与产品交互。

  我对于一个世界级测试员的定义是:可以快速发现与产品高度相关信息,最大程度使用资源,并且拥有项目相关人员的尊重。这个人是可以信赖的。

  那么,成为一个世界级的测试员,需要拥有什么技能和心态呢?使你避免被描述为“点鼠标的猴子”,有哪些方面需要做好呢?

  技术熟练

  在管理的更高层次,软件测试通常只被视为一种技术学科。他们认为你做为一个测试员的效力取决于你开发测试代码的能力。但软件测试还有许多方面是不能自动化。人类非常擅长思考和适应基于上下文新出现的信息。因为软件是一个不停改变功能与状态的系统,有时候做探索来的更有效率。自动化是与之相反的,因为它牵涉到脚本的过程。

  然而,自动化可以释放测试人员的时间做更多的探索发现。任何重复性或枯燥性高的工作都适合自动化。自动化在这些领域非常有价值。

  开发强大和可维护的自动化是困难的。我相信一个平庸的软件开发人员是不能够达到这样一个工作的要求。如果你想做有用的自动化,你最好除了其他测试技巧之外,还拥有优秀的开发技巧。

  以下我认为可以帮助你的更多的技能和心态:

  调查性的好奇心

  如果你认为测试是必要之恶--阻拦您做出很cool东西的事情--你可能会错过很重要的问题。世界级的测试员不断地探索他们产品的可能性和限制。同时对他们产品的能力保持一个健康的怀疑态度。

  如果你想给自己一个花哨的头衔,把自己想象为“强迫性庸医”,被不可抑制的探寻真相的冲动所引导。世界级的测试意味着遵循弄清事情真相的冲动,直到有足够的经验价值才停止。当你看到一个测试人员回避未经证实的假设,这是他们认真对待工作的标志。

  观察的技巧

  如果你想观察某样东西,你首先需要注意它。观察是注意重要或者有意义细节的能力。测试时,你需要能够观察到不寻常的状况。

  在你观察的领域,谁会是一个好的老师呢?跟一个五岁的小孩一起走,看看什么会抓住他的注意:人行道上的小裂纹,花园里美丽的花,在墙上慢慢爬的蜗牛。小孩是天生的观察家,他们对任何发生在周围的事情都感兴趣。他们的频道是敞开的,他们快乐的观察。

  把你的频道打开,模仿孩子般的行为。训练自己的注意力,更近的看,慢慢地,观察。

  沟通技巧

  你会碰到不得不保护你的发现的情况。你必须说服人们采取行动,所以你要解释为什么你的发现是相关的。世界级的测试员联系描述他们的测试。他们知道他们的解释必须超越“我测试过了,相信我”。如果你能够描述您的测试,那么人们会相信你是知道自己在做什么的那种人。有一个方法,就是使用启发式测试战略模型来描述你在做的东西。或者,你可以提出你自己的模型。

  当你将你的故事时,记得沟通是双行道。世界级的测试人员跟进他们提出问题的答案,他们对从谈话中得到的新信息很警醒。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • wonderful4228
    2013-3-21 14:30:59

    写的真好!动力无穷!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号