软件测试中如何精通性能测试?
大多数你可以灵活支配的全部是你自己的知识。我已经在性能测试领域学习和工作8年了,但我几乎每周还一如既往的学习新的性能测试知识,以软件测试为专项去加深和丰富它。有很多性能测试方面的东西需要写成文字形式去记录下来,这也是一个知识积累的主要部分。
如果你梦想成为性能测试人员,那么你需要不断的学习。阅读文章、博客、书籍和工具文档都是一个好的学习开始。参加会议、培训、专题讨论会和类似的小组会等都是一个可以认识一些有相似爱好者的好方式。如果你没有类似的机会,那么可以加入一些在线的性能测试论坛,以你自己的学习方式,去参与一些发言或讨论,这也是一种和读书类似的很棒的受教方式。
没有任何学习最终能脱离实践。在此我强烈推荐我写的一篇完整的关于实践的文章(在我的博客中可以找到)。很多你阅读的资料中都包含练习,你可以操作一遍。很多你参与的会议、培训、专题讨论会,都会有例子,你可以重复一遍。即使你已经知道结果了,也要自己去动手操作,这是一种不同类型的学习。当上手实践过后,才能成为最好的学习者。
对于性能测试,我认为开源社区是一个很好的实践学习的地方。考虑到性能测试的性质,大部分测试工具都是互通的,学习多种开源工具将会给你不同的解决性能问题的思路。很多时候,现有可用的工具会束缚我们着手解决问题的想法,但如果你实践用过多种工具,则你会有多种不同的途径和解决方案。
一旦你知道如何使用多种性能测试工具,如果你不愿意或因为一些机会不得不离开现在的工作岗位而没有测试项目,那么我建议你自己合理安排你的时间。有很多非盈利性质的在线社区或论坛机构可以帮助技术人才提高其自身的能力。所以对于自身的学习,在非测试工作领域和有正式的测试工作一样很有价值。
开始推销你的技能和能力
如果你真希望以性能测试为职业,我建议你开始准备一下齐全的推销资料。一份简历就是绝大部分人聚集他们推销自己技能的场所,也是你推销行动开始的地方。简历中应该讲述给你潜在雇主什么内容呢?你不是一位性能测试人员吗?你的每一段过去的经历怎样帮助你明确性能测试的发展方向呢?请记住,对于性能测试从业者来说,一个显著的挑战就是它的多样化,这也一定很容易和一个性能测试者的经验技能联系起来。
别忘记在你的简历中包含对培训的描述。我不得不想起有些人有过像参加专题讨论会、在一些在线社区活跃了几年这样的经历,但未将这些经历写入简历,不管这些是否能帮助你展现你的技能,都要写进简历,而且还应包含一些能够展示给别人关于你对于性能测试的渴望和你在不断的学习等相关的内容。
依据你向往的公司类型或你想从事的项目类型,都要有恰当的证明文件。证明是关于性能测试的而不仅仅证明你会使用测试工具。恰当的证明也许来自程序语言的结构(如Java),网络(如CCNA),应用服务器(如WebSphere),数据库(如Oracle),或者甚至是你想从事的工作内容(如 CPCU,如果你想从事保险行业)。通常我不是一个喜欢关注证明资料的人,但他们可以帮助你畅通无阻的推销自己。
最终我认为写作才是推销你自己的最好方式。开始在一些在线社区活跃起来吧,回答一些专题讨论的问题或用邮件方式研讨一下你的思路等等。就像你听说过的,在你的博客中列出你学习的目录,这样别人也会对你的努力有所了解。当你确实开始了解了一个性能测试的明确方向,那么去尝试写些文章或关于它的文件吧。在一些讨论会或专题社区介绍给大家你的思想,你会通过这种写的方式变得更公众化,你也会学到更多。我的体会就是,对于你写的文章,别人提出很多反馈信息时,你会学到更多。即使你不成为下一个性能方面的资深人士,当你的潜在老板搜索到你的名字,他们会很快因看到你拥有性能测试的广泛知识而喜欢你的。
融汇你熟悉的项目到性能测试中
即使你在当前的工作中没有性能测试项目,你仍然可以把你的项目联系起来。你的团队在做Web Services的测试吗?那么你可以有XML的经验,不同协议和常用专业工具的经验。你的团队在做数据库的测试吗?那么你可以有SQL和管理大型数据库的经验。你的团队在进行自动化测试吗?那么你可以得到设计和处理分布式测试问题的经验。你的团队在做基于风险的测试吗?那么你将会了解一个应用的风险建模或特征,并且让你懂得进行不同的测试会如何做出不同的选择。我还能继续说出更多类似的例子,所以把握住你当前的机会,将他们联系到不同的性能测试知识中。
如果你没有自己的性能测试项目,那么试问一下你能和其他人一起工作吗。你自己的合理时间是什么?如果你在别人的短暂监管下工作是怎么样的?在与当前的经理共事的过程中去了解是什么要素阻止了给你更好的机会,也许没有给你机会的原因在他们直接管理的范围之外有好几个,也许他们可以给你机会,但他们没有对你有足够的重视。你想试图和他们明晰这些,在和他们谈话之后,你应该了解在公司中什么样的机会是有价值的。了解到这点,有时你不得不放弃个别的机会,如果这样做了,确信你就清楚了在以后新的工作中你的期望是什么。