感谢阅读千里的随笔,这里记录着我对软件测试的一些资料与理解,如喜欢可以给我点赞,如有问题与想与我说的,欢迎和我沟通! 联系方式:@微信:qianli2424 QQ:2144543

如何判断是否需要对一个软件进行性能测试

上一篇 / 下一篇  2008-05-02 17:46:33 / 个人分类:性能测试

其实并不是是否要做性能测试,而是用户对性能的需求到底是什么

我的看法是:事实上相当一部分情况下,用户对实际性能的要求可能并不高。很多时候系统性能是否过关并不完全由系统的实际性能决定,很大程度上其实是取决于最终用户对系统的体验。
呃,这话说的有点抽象。 打个比方吧: 学计算机的人都知道,在进行一个占资源比较多时间比较长的操作时,理论上说设计一个进度条(或者其他表示进度的东西)总比没有进度条的速度要慢,因为占的资源更多。 但是通常总会有这方面的设计,原因在于有了一个反应进度的标识以后给用户的感觉会比没有进度标识的感觉好得多,虽然实际性能是下降了。
为什么会这样呢?  因为用户把原先唯一的一个最终期待目标分解成了一系列短期的期待目标。 比如说原先10秒的响应时间,由于有了进度条,用户期待的目标成了10%,20%,。。。每个目标只需要一秒时间。 这样一来总共10秒的等待时间可能他觉得可以接受。 但是如果没有进度指示让他傻等10秒可能他就会不耐烦了。
所以首要问题是: 良好的设计-----从最终用户体验的角度出发进行整个系统设计。

当然,我并不是说传统的性能测试或者性能调优之类的工作不重要,我只是觉得有些工作的开展方式可能不是很合适。比如有不少主管或者pm希望用户告诉他们量化的性能指标。 我承认有些情况下这是可行的并且是必要的(比如说银行或者证券的数据库之类的,这个性能需求肯定要做严格的论证的),但是更多情况下,用户需要做的只是给你一个定性的要求。 如果你非要让他决定响应时间要多少秒的话,他肯定认为越快越好:比如说原先的设计可以做到0.5s内响应,但是他现在要你做到0.4s内响应。 也许对于最终用户来说根本感觉不到0.5s和0.4s的区别,但是对你来说,20%的性能提高有可能是一个庞大的工程。


TAG: 性能测试

 

评分:0

我来说两句

Open Toolbar