明星软件测试工程师的10种特质

发表于:2011-2-16 14:25

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

 作者:未知    来源:51Testing软件测试网采编

  现在,越来越多的IT企业重视软件测试,从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地注重软件的质量问题。代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,检测软件的人——软件测试工程师正显得越发重要。但是,你该如何发现那种百里挑一的软件测试员呢?在本文中,我们简明扼要地列出了明星软件测试工程师的10种特质。

  1. 热爱搞破坏

  发现缺陷是测试过程中的主要目的之一,因此,测试人员对被测产品要有破坏精神,有能力打破一些东西并且感觉不错。由于测试的工作是要发现缺陷,测试人员必须对发现

  别人工作中的缺陷感到满意。很难想象,缺乏破坏精神的测试人员能够有效地发现软件产品中的缺陷,从而达到尽量多地发现缺陷这样的目标。在静态测试过程中(例如:评审),无论是系统的需求规格说明还是设计规格说明,测试人员都应该以破坏的态度去对它们进行分析和评估;在动态测试过程中,也同样需要搞破坏精神,这样才能更有效地发现缺陷。

  2. 完成事情

  有很多测试人员只谈论软件而不一步一步执行(只说不做型)。而伟大软件测试工程师会真正去执行,这也是他们最为重要的品质之一。优秀软件测试工程师应当会问:解决手头问题的最简单方法是什么?

  3. 善于表达

  能够表达导致问题的事件发生次序和系统配置。这包括能够清楚地编写过程和结果文档,以及能够与开发人员、其他测试人员和管理层进行口头沟通。

  4. 脸皮要厚

  能够提出批评和接受批评(例如,能够向开发人员解释缺陷,以便让缺陷最终能被修正)。

  5. 抗压力强

  能够承受无休止的压力(测试工作位于开发过程的后半段,将处在一种充满压力环境中)。

  6. 善用网络

  网上有很多共享资源和别人的智慧结晶,说善用网络会让你升级更快。

  7. 专注可用性

  有些时候,一些软件工程师过于投入,反而忘记所编写的程序/软件,是供他人使用,不是做给自己看的“艺术品”。所以,在软件测试过程中,一直要把这些“艺术品”挑剔出来,把“用户”放在心中。无论用户是企业还是个人,无论是为消费型的软件公司还是投资银行,需要关注的都是可用性。用户如何和系统交互?系统是否提供一种简单、直接和平稳的操作体验?有种说法,因为测试工程师是技术人员,他/她和“用户如何与系统交互”没有关联,这种说法严重错误。优秀测试工程师努力工作是为了什么?不正是让系统简单并易于使用。

  8. 足够的耐心

  耐心-能够根据需要反复执行测试,直到问题被解决,然后再反复执行,以验证问题已被修正并且不再出现。

  9. 能用任何语言编程

  优秀的软件测试工程师应该有自己一门特别钟爱的编程语言,但从不会执迷于当中。如今已有很多优秀的编程语言,也就是说,如果你只会使用其中一门语言,说明你缺乏多样性。

  10. 知晓基本的计算机科学知识

  最后,但肯定不是优秀测试工程师最不重要的特质就是:扎实的基础。优秀的测试工程师或许并没有计算机科学的学位,但他/她必须知道基础——数据库和算法。如果不知道SQLServer、Oracle,你如何去检测一款大型的软件?

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

精彩评论

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号