随着计算机首次用户的迅速增加,的测试工程师比以往更需要把自己置于客户的位置上。这些新的非技术用户不愿意接受缺陷,对缺陷的解释或理性思考,或通过“升级”修正缺陷。他们只希望他们所买产品的软件和硬件都是能工作的。
  怀疑的而不是敌意的态度。测试工程师不能按表面值接受事物,必须执着地对一切提出疑问直到被证实。工程师必须用一种与项目的其他的人合作精神来平衡这种怀疑性与执着性。测试部门与其有关部门的关系可能会变得紧张,特别是在大量缺陷被发现后,或者在每个找出的缺陷会潜在地延迟产品的发货时间而延迟了项目时。测试工程师应当记住要攻击程序的整体性,而不是程序员。
  经受得住坏消息而保持目标的能力。一个测试工程师必须忠实地汇报产品中的缺陷。这一信息应当被项目组欢迎,因为每一个测试工程师遇到的问题(除非加入新的问题)都意味着减少客户会面临的问题。但不幸的是很多人不想听到有问,特别是在程序项目的后期。
  测试工程师应当能处理因为工作做得太好而引起责备的情况。这对有些人来说是很难做到的,会严重地影响斗志与自尊。
  看起来常常是测试工程师阻挠了向客户交货。客观的项目经理才能感觉到测试工程师是在对项目提供有价值的服务。我清楚地记得一个项目经理举起他的手求我他要的是:“解决方案,不是问题!”(他不明白解决方案的实现有时要求一个问题的解决。)有时项目经理在项目计划不方便的时候对于因为发现缺陷而打折是有压力的。在这些情况下,测试工程师应当能基于他对产品的经验和知识进行辩护,但他不应表现为象是他个人受到了威胁。
  如何避免这些情形呢?测试的内容、时间及如何更新测试结果和缺陷信息,设定其他项目组成员的期望。我曾经为一个希望延迟产品发送日期的QA经理工作过。他的目的不是为了产品成功,而是政治权力的操纵。他确信自己能被提升,把一些为他工作的工程师指定为“manager”,开始自称为“director”,还要大楼管理人员把他的办公隔间加宽一英尺。(这没有实现,但至少他的座位有了更多伸脚的余地。)
  拥抱新技术的热望。对多数人来说,年龄越大越难学习。在商业世界里,人员越往公司的食物链高处走,越远离他们所建立的技术基础。这一部分是因为他们需要把精力集中于其他的经营和指导其下属的任务中。有时也是因为他们不幸地认为自己已不需要进行实践的技术工作了。互联网增加了技术变化的速度。不继续学习或跟着发展无法做出商务与技术的决断。
  从前的一个经理给我树立了如何对待新技术的榜样。我跟他工作的时候他年近六十,但他象新手一样地热心于学习新技术。他大量地获取信息,不断补充在网络服务器、防火墙、和Perl或Expect等新语言的知识。他还重视做QA或测试组织的工作。他的初背景是软件开发和开发管理,但他并不认为做QA经理是在降低他的声望。他明白一个独立的测试或QA组所进行的完整测试能使开发经理的工作变得多简化。
  正象我所说的,当你生活于网络时代,只要原地不动很容易落伍了。
  相对于其他软件工程人员,
软件测试工程师的知识面应该非常宽广,但重要的品质应该是能够在第一时间内接受新技术。
  由于公司之间的竞争日益集中在质量方面,所以公司对软件测试人员的需求量也越来越大,这一点,在北美尤为明显,这决定了软件测试行业的前景可喜,同时也为愿意不断进取、学习新技术的华人移民提供了广阔的业空间,软件测试工程师的业机会一直都是非常多的,关键,要善于抓住机遇并肯付出努力,踏踏实实的学起来、做起来。