软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>其他相关>>正文
优秀测试人员所具备的素质
文章出处:51testing投稿 作者:李志 发布时间:2007-01-18

一个优秀测试人员需要完成以下关键任务:

l       验证。他需要验证系统能够完成特定功能。

l       侦测。他能够发现存在的问题,不管是在流程中还是在产品中。

验证与侦测任务是测试的两个方面。两种任务都需要做,但它们的所占的比率则因部门、公司、职位不同而不同,而且在不同的软件周期也会改变。

l       防止。他能够确定潜在的问题,而不是等到这些问题出现。

l       反省。他将通过回顾来知道问题和bug是如何进入产品的,并分析这些信息以便学会如何在未来改善流程。

为了有效的完成这些任务,测试人员必须了解产品中用到的通用技术以及产品对这些技术应用的特定实现。测试人员要有以下习惯:破坏以及问问题以使自己学到更多。

一个优秀测试人员的关键品质之一就是问问题而且是恰当问题的能力,这一点很重要。有些人认为“如果你不得不问,说明你不懂”,这阻碍了他们的进步。毕竟把好的问题问出来是学习的最好方式。没有愚蠢的问题,只有问错了人的问题。问各种问题之前要先确定正对的对象。最好的测试人员会不断地问关于软件的问题-对这些问题进行面谈以及询问。一旦测试人员学会了这个技巧,他将迅速在职业生涯中脱颖而出,而且将迅速了解他所测试代码的相关知识。这是一种苏格拉底式的学习方法,有助于教你如何自学。

优秀测试人员另一个非常重要而有时候会被遗忘的特点是处事变通。测试人员能够看见公司里不完善的一面,甚至有时候能发现隐藏着的丑陋的一面。他们还能直接发现bug的来源以及是谁导致的:架构师、开发人员、设计人员或者管理层。一个优秀测试人员懂得公司的其它人经常会视他们的部门是“必要的魔鬼”。

先考虑一下产品开发的情况。产品和程序经理致力于准确的确定功能以及行为,这是从面谈以及研究客户得来的。开发人员长时间努力来使得软件(从高层的用户接口到复杂算法)符合客户行为。他们需要确定潜在的出错条件从而得到正确的处理。开发人员非常小心的构建产品;他们把知识、经验以及努力都投入进去。接着,这个仍处在幼儿期的经过许多努力生产出来的组件传到了测试部门。测试人员接过这个婴儿并开始如实告诉开发人员这个婴儿时如此丑陋以及如此残缺不全。这是测试人员的工作。没有哪个组件是完美的,否则也就不需要测试部门了。然而,用什么样的方式方法来确定这些问题将很大程度上的影响到别人对作为一个测试人员的你的看法。进而影响你与其它部门的关系。

实际上,这意味着单个的测试人员必须保持行为的高标准。不要对着丑陋的婴儿横加指责。不要取笑你发现很古怪的东西。下面这两句话有这本质的区别:“天哪,Joe!你今天早上是怎么搞的?你的代码看上去太糟了”,另外一句是,“最近加入的付费功能在基本用户场景下运行时不够稳定。在我们继续测试之前,我希望可以回过头来复查一下功能的实现”。在第二个例子当中,我们指出故障是在代码当中。没有必要对Joe的能力提出质疑。开发经理或测试经理将负责跟踪bug的出处。你的工作是确定哪些需要得到修正,而为了使之进行的比较容易就不要与你所依赖的人建立对抗的关系。

这里有个实际的例子可以说明我的意思。许多项目应用一种流程,该流程规定所有的bug的修正必须独立进行构建而且在通过测试人员的验证后才能把修正登记到主构建树。有一次,某开发人员把5bug修正放在一起一并提交给一个测试人员。测试人员立刻发现了一些问题并在6分钟之内发出了5封邮件到开发组,每封邮件分别是针对这五个bug  修正的。这种方式对开发人员与测试人之间的亲密协作并没有帮助。在这种情况下,测试人员应该这样来进行信息沟通,即把所有的问题放到一封邮件中并一次性的讨论所有的问题,而不是在组织面前一次又一次的指出该开发人员。

你的角色是确保高质量的、稳定的产品。一个优秀测试人员不会让和他一起工作的开发人员感到尴尬。而且一个优秀开发人员也将会认识到这一点并肯定测试人员的价值,这些价值体现在通力合作来找到代码中的问题上。另一个真实世界的例子也体现了我的观点。在一个我工作过的团队,那些发现很多问题的测试人员将会拖延开发人员check-in他们的代码到主构建树。一天,在讨论这些拖延的时候,我对于再一次拖延某个特定开发人员的check-in的动作表示了道歉。该开发人员非常坚定的告诉我没有必要道歉,我正在做的恰好是他期望的。他知道把他的代码预先进行完整的测试意味着他可能永远都不需要再去访问这些代码。他不需要担心在开发周期的最后阶段在他的代码里发现bug,而到了这个阶段管理层又最容易看到。在这次简短的讨论中,我得知这个团队的开发人员在他们的心目中把测试人员分成了两种-一种是彻底的检查所有的东西然后才开绿灯,另一种则使得开发人员需要检查第二遍。他是属于那种有鉴赏力的开发人员,他知道让测试成为自己的有利条件,而且他从不会忘记感谢测试人员,坚持认为测试人员了解他们正在测试的应用程序以及所包含的技术。很多测试人员都在犯逃避开发人员的错误。这切断了很多沟通渠道:与开发人员以及程序经理进行沟通。这种沟通将使你更加有效率,使你的工作变得更加容易。

记住测试的总的一点尽快地发现问题并挑出其中恰当的问题进行修正。

 

本文翻译自:

The Web Testing Companion: The Insider's Guide to Efficient and Effective Tests 

by Lydia Ash   ISBN:0471430218

John Wiley & Sons © 2003 (554 pages)

This guide provides practical, hands-on techniques for testing the design, globalization, performance, and security of Web applications.

 

中的“What Makes a Good Tester?”一章。

版权声明:51testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们


站内搜索
相关文章
◎一位软件测试工程师的工作总结
◎测试工作的未来
◎软件测试工程师的素质
◎模糊测试
◎做软件测试至少要有四种能力
◎面向对象的系统测试
◎我的SP心得
◎如何编制成功的测试计划
◎用vbs新建文件夹的方法
◎浅谈软件测试之技巧
◎微软公司是如何测试的
◎软件人员,做什么才好?
◎提高测试覆盖度
◎我从沙龙看测试界
◎软件测试职业发展的各个阶段
◎追求代码质量: 可重复的系统测试
◎软件项目测试管理经验谈
◎软件测试过程和流程区别
◎面试问题积累-新手注意
◎测试员的职责
◎软件质量保证的最佳实践之一:Code review和Case review
◎16个月的工作感想
◎如何增加面试成功的胜算
◎《测试之道》第四篇——胡马大宛名
◎《测试之道》第三篇——吴钩霜雪明
◎《测试之道》第二篇——大道如一,过犹不及
◎《测试之道》第一篇——道可道
◎软件测试方向杂谈
◎程序员实用测试技巧(1)
◎测试小技巧之文档编写
◎软件测试的起源与发展
◎优秀测试工程师应该具有的基本素质
◎关键字驱动测试(keyword-driven)
◎软件测试工程师职业特点
◎浮躁的国内测试界—2006年测试人员招聘感悟
◎测试资源的合理分配
◎桌面检查与同行评分-《软件测试艺术》读书笔记(15)
◎代码走查-《软件测试艺术》读书笔记(14)
◎错误列表-《软件测试艺术》读书笔记(13)
◎代码检查-《软件测试艺术》读书笔记(12)
◎《软件测试艺术》读书笔记(11)_优之共通
◎测试人员的职业发展方向
◎测试资源的合理分配
◎软件测试是提高软件产品质量的必要条件(2)
◎软件测试是提高软件产品质量的必要条件(1)
◎软件测试:不可忽略的阶段
◎自动化测试的优缺点
◎实施IPD
◎软件项目中测试人员的考核
◎走出软件测试的困境
热门文章
◎软件测试工程师面试问题选登
◎一个初级测试工程师的工作总结
◎软件测试常用术语表
◎测试人员面试三步曲
◎DOS命令大全
◎什么样的测试人员是好的测试人员
◎软件测试基本方法
◎好的测试工程师应具备的素质
◎软件测试入门书籍(2)
◎我在软件公司成长的三年
◎面试官最爱问的问题背后真相
◎软件测试工程师面试题
◎应届毕业生少走弯路的十条忠告
◎有关软件测试的术语定义集锦
◎微软的软件测试方法(一)
◎我的测试经历(1)
◎全景记录:软件测试工程师的一天
◎软件测试步骤
◎谈谈对测试职业的看法
◎漫谈软件测试工程师的角色定位
◎测试需要掌握什么
◎软件测试员自身素质培养
◎测试小技巧集锦之一黑盒测试
◎近10年最强的50本计算机图书,您读过几本?
◎软件测试人员职业发展助手
◎测试要点总结
◎如何制定成功的测试计划
◎测试的主要评测方法(1)
◎什么是ERP,通俗版解释
◎测试经验交流
◎软件测试及其支持工具
◎编写优秀Bug报告的艺术
◎软件产品测试标准
◎从程序员到测试工程师
◎微软的软件测试方法(二)
◎软件测试应遵循的八条原则
◎测试版本大全
◎我的测试经历(2)
◎测试人员的挑战
◎网管和黑客都必须知道的命令
◎QA活动的理解与实施
◎Alpha和Beta测试简介
◎网络最经典命令行
◎想编写出优秀技术文档,先学学这四招
◎个人职业生涯规划发展
◎你适合做测试吗?
◎软件测试的误区
◎我的测试经历(3)
◎软件测试的心理学问题
◎软件测试组织与方法

Google提供的广告