2008年8月13日

一点感想------关于性能测试职业的

随着软件系统的规模日益庞大,结构日趋复杂,对软件系统的性能测试已经成为必须和趋势。尤其大型的分布式软件系统更要在正式运营前进行性能测试,因为这样的系统在投入生产之后,往往要处理大批量的业务量,这对应用程序本身,操作系统, 中心数据库服务器,中间件服务器,网络设备的处理能力可能是一个严峻的考验。在其中任意一个环节出现的问题都可能给用户带来巨大的经济上或其他方面的损失。预见软件系统的并发承受能力以避免商业风险,这是在软件测试阶段就应该解决的。
虽然软件测试是这么的重要,但是执行这个工作却是痛苦的,首先因为测试本身是一个非常枯燥和痛苦的事情,整天面对的一大堆繁杂的数据,谈不上“清爽和整洁”,即使你将这些数据都整理好,最后拿出可靠的测试报告出来后,也基本不可能有什么成就感,因为你测试的对象是别人的作品,而存在的问题也是别人修改好的,你所做的事情不过是帮他们找到了存在的问题,你做的再好也不过是给别人做嫁衣。但没有测试的话,很多软件不可能成为产品,至少不能成为优秀的产品,没有经过充分的测试,导致是国内大多数赶工期的软件产品错误百出的问题所在。其次是测试人员的感受是比较痛苦,国内大多数公司到目前为止,同样是做技术活,测试人员跟开发人员相比,在待遇等很多方面还是处于“二等公民”的状态。本来,国内软件从业人员的心态比较浮躁,测试人员的心态的浮躁程度在行业内应该是最高的,很多测试人员选择当一个“测试工程师”,是因为他的开发技术水平还不能充当一名“开发工程师”,很多公司也习惯将编写代码相对较差的人员“降格”为测试人员。很多测试人员在工作的时候有一种“技不如人”感觉,而暂时“屈”在测试部门的,在业务时间或工作相对闲暇的时候,他们很大多数人的很少去研究他所从事的测试技术的钻研,而去学习和研究软件开发编码技术。相反,在软件产业比较发达的美国和印度,他们都是的测试人员大多是技术好、经验丰富的人员组成。这个不能不说是国内软件开发行业的一个怪象。当较为优秀的人才都离开了测试而都去做开发的时候,测试人员将永远由一些初学者和技术相对比较差的人员组成,而且大家都心不在焉的时候,要打造优秀的国产软件产品根本就无从谈起。
性能测试的对象一般是一个完整的应用系统,而这个应用系统又是建立在特定的操作系统之上,连接这些机器的又有网络和一些网络设备。在测试过程中,需要测试工程师对系统出现的问题有个比较准确的定位和分析,这样才能跟开发工程师、网络工程师进行有效的沟通,方便它们定位到更具体的问题。这就需要性能测试工程师不仅要熟练的使用测试工具,还应该程序设计、开发工具以及应用平台,软件构架,数据库以及网络等方面的知识。当然,最重要的一个是对系统可能出现的系统瓶颈的职业敏感,并且能综合利用所掌握的知识,设计出行之有效的测试用例,能尽快、最大程度的发现和解决系统存在的错误和缺陷。

若需转载或其他需要,请跟作者朱汉强联系:johannes_zhu@yahoo.com
广州益标软件技术有限公司为您提供高质量的软件测试和咨询服务。
欢迎访问:http://www.3rdtest.com/

没有评论: