关闭

我的性能测试观

发表于:2012-1-13 11:37

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

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

  2、技术知识

  做为一个性能测试工程师一定要有系统的思维,至少要对系统的构架(所用的服务器、中间件、数据库以及之间的关系)有一定的了解,这就要求你具备相当的知识广度,否则你会在测试期间遇到各种各样的问题,导致测试效率低下。作为一名优秀的性能测试工程师应具备一下技能:

  (1)专业技能:性能测试专业技能涉及的范围很广:既包括对压力测试、负载测试、稳定性测试、配置测试这些概念的了解,还要对能够根据这些测试方案设计不同的测试用例。想要设计出比较完美的测试用例,就要对服务器的构架有很深入的了解,这就要求我们要熟悉web服务器中间件和数据库方面的知识,否则要想设计出相对有效的性能测试用例就比较困难了。

  (2)编程技能:“测试人员是否需要学会编程?”这是测试人员经常提出的问题之一。实际上,由于在我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了。很多人是因为做不了开发或者不能从事其他工作才“被迫”从事测试工作。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力相对强一点的则可以借助测试工具进行简单的自动化测试(主要进行脚本录制与修改、回放测试脚本等)。

  软件编程技能应该是测试人员的必备技能之一。在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能够进行测试开发,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。

  此外,对于软件测试人员的编程技能的要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其要体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据作者的经验,测试工程师至少应该掌握Java、C#、C之中的一门语言以解决loadrunner脚本的开发。

  (3)运维技术

  与开发人员相比,测试人员掌握的知识要求更博,“艺多不压身”是个非常形象的比喻。由于性能测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多web开发知识、操作系统、数据库等方面的知识。

  在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理。尤其要掌握一些网络环境的配置知识,这些都是测试工作中经常用到的知识。

  操作系统和中间件方面,应该掌握基本的使用及安装、配置等技能。以及这些资源的监控分析等。

  数据库知识则是更应该掌握的基础知识。现在的应用系统几乎离不开数据库。因此,不但要掌握基本的安装、配置,还要掌握SQL,然在之基础之上还要了解到数据库的监控和配置,以及各个性能指标和配置的意义,比如数据库的索引、querycache的利用率,还有命中率等等。在以往的性能测试过程中,发现性能问题最多的还是集中在数据库这层。

  其实做为一名性能测试人员还要具备一定的数学建模知识,因为好多测试数据都是很杂的,为了能够让这些看起来杂乱无章的数据关联起来,就需要利用一些数学模型将其结合起来。

  其实想要做为一名出色的性能测试工程师不是一件很容易的事情,所以为了能够成为一名出色的工程师,我们要尽可能地去学习与测试工作相关的专业知识。

  为了美好的明天我们一起奋斗!

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号