本帖最后由 liaoxj 于 2011-8-17 15:17 编辑
回复21#
问题1:
我也是性能测试的新手,在测试过程中仅仅能定位是不是sql查询结果慢、查查内存又没有泄露,涉及到是否是程序设计上的bug,我也就有点无能为力了。请问,在你做性能方面的测试时,遇到最多的问题是什么,碰见最难的问题是什么?定位问题的时候具体改怎么做,您有没有一套自己常用的流程(例如在测试的时候,要开内存监控以及sql截取等),在配置好整套方案后在开始做测试?
大傻回复: 影响系统性能是有很多方面,包括各种硬件,网络,操作系统,中间件,数据库等。所以一般情况要求性能测试人员的综合能力要强。其实做好一个性能测试需要各种角色协同作战,发挥各自的特点才行。作为一个合格的性能测试人员重点要做的是定位性能瓶颈,至于定位到一条 sql语句。一个功能点,还是一个方法是需要经验积累的。调优这块我可以协助开发和DBA去调优。所以你说的程序设计上的问题不是你去纠结,我们只要在测试报告中说明,这样设计存在怎么样的性能问题,如果你较牛可以建议如何调整设计。 我在项目中碰到最多性能问题还是sql语句,中间件和数据库性能参数没有优化,没有最难的问题,最怕是你从来没有接触的领域而且网上资料也找不到,而且客户要求进度很紧。 性能定位问题我一般会先考虑大的方面,数据库的性能,中间件,网络,最后才来定位程序本身问题。为什么这么做,因为我需最快速,并有有效的解决方法、目前一般客户的硬件配置相当好,如果我们能在数据库和中间件本身调优以后,性能大部分时候都已经解决了。如果硬件差,我们可以建议他更新硬件。
前面我回复性能测试流程已经表明测试方案是性能测试过程中最重要一环,测试方案就等同开发中设计。所有只有我们把性能测试方案做好才有可能保证性能测试的进度和质量
问题2:
非技术问题,我看到你的职位已经挺高得了。我想知道身为一个测试人员,是如何提升自己?或者说 您是从技术方面提升到现在的职位 还是从其他方面提升到现在的职位。
大傻回复: 虽然现在社会到处再说标准流程,但是我个人认为人生职业是没有标准流程可循的,如果真能这样,我要找一下比尔.盖茨的人生轨迹来走走,感觉一下亿万富豪的生活。所有你不管以前是否做开发转过来的,还是测试一步一步过来的都是可以的,人生的路是自己,工作只要你勤恳勤恳,机会来抓住就行了。 我觉得还有一点很重要“开心”,不管做什么,最主要是开心,开心来自很多方面,公司的文化是否认同?部门同事关系是否融洽?现在负责的工作是否喜欢?公司给人薪水福利是否满意?你只有开心了,才更能把事情做好,把事情做好你才能升职加薪。
|