性能测试人员应该具备的技术知识

【性能测试人员应该具备的技术知识】今日长缨在手,何时缚住苍龙。这篇文章主要讲述性能测试人员应该具备的技术知识相关的知识,希望能为你提供帮助。
作为一个性能测试工程师一定要有系统的思维,至少要对系统的构架(所用的服务器、中间件、数据库以及之间的关系)有一定的了解,这就要求你具备相当的知识广度,否则你会在测试期间遇到各种各样的问题,导致测试效率低下。作为一名优秀的性能测试工程师应具备一下技能:(1)专业技能:性能测试专业技能涉及的范围很广:既包括对压力测试、负载测试、稳定性测试、配置测试这些概念的了解,还要对能够根据这些测试方案设计不同的测试用例。想要设计出比较完美的测试用例,就要对服务器的构架有很深入的了解,这就要求我们要熟悉web服务器中间件和数据库方面的知识,否则要想设计出相对有效的性能测试用例就比较困难了。
(2)编程技能:“测试人员是否需要学会编程?”这是测试人员经常提出的问题之一。实际上,由于在我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了。很多人是因为做不了开发或者不能从事其他工作才“被迫”从事测试工作的。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力相对强一点的则可以借助测试工具进行简单的自动化测试(主要进行脚本录制与修改、回放测试脚本等)。
软件编程技能应该是测试人员的必备技能之一。在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能够进行测试开发,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。


此外,对于测试人员的编程技能的要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其要体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据作者的经验,测试工程师至少应该掌握java、C#、C之中的一门语言以解决loadrunner脚本的开发。
(3)运维技术
与开发人员相比,测试人员掌握的知识要求更高,“艺多不压身”是个非常形象的比喻。由于性能测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多web开发知识、操作系统、数据库等方面的知识。
在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理。尤其是要掌握一些网络环境的配置知识,这些都是测试工作中经常用到的知识。
操作系统和中间件方面,应该掌握基本的使用及安装、配置等技能。以及这些资源的监控分析等。
数据库知识则是更应该掌握的基础知识。现在的应用系统几乎离不开数据库。因此,不但要掌握基本的安装、配置,还要掌握SQL,然在之基础之上还要了解到数据库的监控和配置,以及各个性能指标和配置的意义,比如数据库的索引、querycache的利用率,还有命中率等等。在以往的性能测试过程中,发现性能问题最多的还是集中在数据库这层。
其实作为一名性能测试人员还要具备一定的数学建模知识,因为好多测试数据都是很杂的,为了能够让这些看起来杂乱无章的数据关联起来,就需要利用一些数学模型将其结合起来。
其实想要做为一名出色的性能测试工程师不是一件很容易的事情,所以为了能够成为一名出色的工程师,我们要尽可能地去学习与测试工作相关的专业知识。
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司



    推荐阅读