现代的软件系统是复杂的,每个性能需求都充满了唯一性。这样导致,系统与系统之间用到的测试方法可能是完全不同的。这篇文章,庄军(Jun Zhang)讲述了如何开始你的性能测试生涯,有效的时间管理办法,以及除测试工具之外拥有广博知识的必要性。
人们因为各种原因而做性能测试,有的人随着时间的推移变得非常擅长,而有的人一直保持着平庸。尽管最优秀的测试员他们通常有着不同的背景,但他们也有着相同的优点,那就是他们拥有广博的计算机工程技术知识,有着强烈的求知欲和好奇心,以及学习新东西的狂热追求。如果你才进入这个领域,且希望快速成长,我这里有些建议。
避免从零开始 任何版本发布时,我们都想知道新增的代码是否对性能产生影响。在我们着手实际的测试之前,我们通常需要收集信息来决定测试所要覆盖的范围,要执行的场景,以及负载和性能的验收标准等。 但对于缺乏经验的测试员来说,普遍的问题是他们不知道问哪些问题来获取最有用的信息。最重要的是,如果开发人员之前从来没有参与过性能测试,这并不罕见,他不可能知道该提供哪些信息给你有效的找出性能问题。结合这两个因素,经常导致遗漏应测试的区域或者花过多的时间在不重要的区域上。 这就是为什么,如果可能的话,一个初级性能测试员跟随一个老鸟一段时间非常的关键。在老鸟正确的建议下,他将检测的更快,并且避免一些常见的陷阱。更重要的是,他将建立以正确的心态来对待从一个任务开始走近性能测试的一般化过程。这比学习使用一款工具更重要。 其它好处包括学习使用工具的技巧,弄清楚如何解释测试结果(如,一个事务响应时间降低,是否真的意味着性能提升?),帮助定位瓶颈,且在测试设计上越加熟练。 在这里,我想强调是,我提到一个初级性能测试人员应该跟随一个老鸟,我认为的老鸟是他(她)有做过性能测试需求分析,测试计划,测试设计,脚本编写,脚本执行以及问题解决等相当长一段时间。这个人必须能严格控制整个测试过程,而仅仅录制运行脚本多年也是不能让人更具有经验的。
|