现在,越来越多的IT企业重视软件测试,从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地注重软件的质量问题。代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,检测软件的人——软件测试工程师正显得越发重要。但是,你该如何发现那种百里挑一的软件测试员呢?在本文中,我们简明扼要地列出了明星软件测试工程师的10种特质。
1. 热爱搞破坏
发现缺陷是测试过程中的主要目的之一,因此,测试人员对被测产品要有破坏精神,有能力打破一些东西并且感觉不错。由于测试的工作是要发现缺陷,测试人员必须对发现
别人工作中的缺陷感到满意。很难想象,缺乏破坏精神的测试人员能够有效地发现软件产品中的缺陷,从而达到尽量多地发现缺陷这样的目标。在静态测试过程中(例如:评审),无论是系统的需求规格说明还是设计规格说明,测试人员都应该以破坏的态度去对它们进行分析和评估;在动态测试过程中,也同样需要搞破坏精神,这样才能更有效地发现缺陷。
2. 完成事情
有很多测试人员只谈论软件而不一步一步执行(只说不做型)。而伟大软件测试工程师会真正去执行,这也是他们最为重要的品质之一。优秀软件测试工程师应当会问:解决手头问题的最简单方法是什么?
3. 善于表达
能够表达导致问题的事件发生次序和系统配置。这包括能够清楚地编写过程和结果文档,以及能够与开发人员、其他测试人员和管理层进行口头沟通。
4. 脸皮要厚
能够提出批评和接受批评(例如,能够向开发人员解释缺陷,以便让缺陷最终能被修正)。
5. 抗压力强
能够承受无休止的压力(测试工作位于开发过程的后半段,将处在一种充满压力环境中)。
6. 善用网络
网上有很多共享资源和别人的智慧结晶,说善用网络会让你升级更快。
7. 专注可用性
有些时候,一些软件工程师过于投入,反而忘记所编写的程序/软件,是供他人使用,不是做给自己看的“艺术品”。所以,在软件测试过程中,一直要把这些“艺术品”挑剔出来,把“用户”放在心中。无论用户是企业还是个人,无论是为消费型的软件公司还是投资银行,需要关注的都是可用性。用户如何和系统交互?系统是否提供一种简单、直接和平稳的操作体验?有种说法,因为测试工程师是技术人员,他/她和“用户如何与系统交互”没有关联,这种说法严重错误。优秀测试工程师努力工作是为了什么?不正是让系统简单并易于使用。
8. 足够的耐心
耐心-能够根据需要反复执行测试,直到问题被解决,然后再反复执行,以验证问题已被修正并且不再出现。
9. 能用任何语言编程
优秀的软件测试工程师应该有自己一门特别钟爱的编程语言,但从不会执迷于当中。如今已有很多优秀的编程语言,也就是说,如果你只会使用其中一门语言,说明你缺乏多样性。
10. 知晓基本的计算机科学知识
最后,但肯定不是优秀测试工程师最不重要的特质就是:扎实的基础。优秀的测试工程师或许并没有计算机科学的学位,但他/她必须知道基础——数据库和算法。如果不知道SQLServer、Oracle,你如何去检测一款大型的软件?
本文转载自51Testing软件测试网,查看更多:http://www.51testing.com/html/news.html