Web全面性能测试模型-2

上一篇 / 下一篇  2011-12-20 15:26:59 / 个人分类:性能测试

用户按对性能的关注度的不同一般可以分为四类,即特别关注、中等重视、一般关注、不怎么关注,这么划分主要是为了说明用户对性能测试的影响。实际上,用户不关注性能并不意味着测试人员就可以忽略性能测试,但是如果用户特别关注性能,测试人员也应该特别重视性能测试。表2-1列出了性能测试策略制定的基本原则(注意:这里的用户是广义范围的用户,包括所有和产品有利害关系的群体。因而不单单指最终使用产品的用户,这些用户既可以是提出需求的产品经理,也可以是公司的董事会成员,甚至是项目的研发人员)。

软件类别51Testing软件测试网~4A ~*aR^cZV5r_E

 51Testing软件测试网&j{@s!gHF

用户重视程度51Testing软件测试网P-aE]U

系统类软件51Testing软件测试网 Es%G3~rX9G,J!N6BU'?

应用类软件51Testing软件测试网wH` q [$bq

一般应用

^#[2UI!PH0

特殊应用

9v+J(B/`t0

高度重视

G3^^0j:XMC4U^0

从设计阶段就开始针对系统架构、数据库设计等方面进行讨论,从根源来提高性能;51Testing软件测试网%U@h%s iSN5C c

系统类软件一般从单元测试阶段开始性能测试实施工作,主要是测试一些和性能相关的算法或者模块。51Testing软件测试网tk.T2lIG

设计阶段开始进行一些讨论工作,主要在系统测试阶段开始进行性能测试实施。

UK J9asXou6a$@0

从设计阶段就开始针对系统架构、数据库设计等方面进行讨论,从根源来提高性能;51Testing软件测试网 @ {0cq(]1A?

特殊应用类软件一般从单元测试阶段开始性能测试实施工作,主要是测试一些和性能相关的算法或者模块。51Testing软件测试网:[U D5`4zS$YK

中等重视

A-K9\ IK!v2Dj0

可以在系统测试阶段的功能测试结束后进行性能测试。51Testing软件测试网 RS'@rs2QO [bg

一般重视

%i'DWq.X?0

可以在系统测试阶段的功能测试结束后进行性能测试。

Tc8m\8T-F h0

不怎么重视

a4`v1g(Y8i,fvt0

可以在软件发布前进行性能测试,提交测试报告即可。51Testing软件测试网R@ wE*snG p/uz%T

2-1性能测试策略制定基本原则

5J} IJ X0

      从表2-1可以看出:1系统类软件”、“特殊应用类软件”应该从设计阶段开始进行性能测试;(2)制定性能测试策略的主要依据由软件的特点来决定,用户的态度对策略会有一定的影响,但不是决定因素。51Testing软件测试网'X&?M"`]_

软件的特点决定性能测试策略的另外一个重要原因是“一般应用类软件”本身对性能要求不高,发生性能问题概率不高,因此可以通过提高硬件配置来改善运行环境,进而来提高性能。不过这也不是绝对正确的观点,例如一个几千用户来使用的OA系统,仍然要高度重视性能,不管客户对待系统的性能是什么态度。

m\s IS0

虽然从硬件方面解决性能问题往往更容易做到,同时还可以降低开发成本,但是也不能过分让用户进行较大的硬件投入,否则会降低“客户满意度”,调整性能最好的办法还是软硬件相结合。

5]&}lGm&i3M2E0

      “用户对待系统性能的态度影响性能测试策略,但不起决定作用”的根本原因是最终要把产品交付给用户来使用,而不是做出来给用户欣赏。因此不管用户是否重视性能测试,甚至根本不关心,对于性能要求高的软件产品也应按照表2-1的策略来执行性能测试。只是如果用户如果特别重视性能这方面,这意味着测试团队可能将要进行更多的成本投入,因为有义务使用户满意。51Testing软件测试网*T`P;eu7a

      下面是一些Web性能测试策略制定的案例。51Testing软件测试网s w7O(M,^(T

案例一:一个银行卡审批系统的性能测试策略制定案例。这个项目的性能测试策略从立项时开始制定,贯穿整个项目的执行过程(在5.3节将会进一步讨论本案例)。

VrT6Y-iO;GB0

银行卡业务系统属于特殊应用软件,加上用户高度重视性能,因而采取的策略是从设计阶段就开始进行性能测试的准备工作,案例详细信息如表2-251Testing软件测试网Qo;QMc9z.Q{

产品类型

L*p(O h K-A"t5}H0

银行卡审批业务系统,使用非常频繁,业务量每年达到200万左右,属于银行领域的特殊应用软件。51Testing软件测试网 _+j7m J9eN,KP1sp

项目背景

w"G:_+_8];k0

系统属于第二次重新开发,前一开发商在系统开发完成后没有通过性能测试,100个左右用户并发访问系统时数据库服务器崩溃。因此新的系统从项目启动开始,性能测试已经成为用户关注的焦点。51Testing软件测试网9N Sv9XO#O%i VF

用户要求

PY OW)mV0

用户提出性能方面首先过关,否则功能再好也不会投产。

]0] jl%}U:~0

性能测试策略51Testing软件测试网 v"fD5|z4{8Eyn3|

从系统设计阶段开始进行性能测试准备工作,测试人员主要是参加系统的设计、评审。因为前一开发商失利的重要原因是数据库设计不合理,所以重点讨论了数据库的设计。51Testing软件测试网n5gI Mg,v G b

系统设计阶段,完成了性能测试方案的设计。51Testing软件测试网d)f4j E%cu(h

单元测试阶段通过测试工具对一些重要模块的算法进行测试。主要是一些并发控制算法的性能问题,测试对象是一些核心业务模块。

$z8d u Rt,aB\t)|!S'I0

集成测试阶段进行组合模块的性能测试。

]L DD7K l,r0

整个系统测试阶段都在进行性能测试,性能测试和功能测试同步进行。对功能测试引起的一些相关修改,立刻进行性能测试。

d+~i*VuS0

验收测试阶段时,在用户现场的投产环境进行性能测试,根据测试结果对系统运行环境进行调优,达到较佳的运行效果。51Testing软件测试网r%f jO Ui(T

2-2某银行项目测试策略制定案例51Testing软件测试网e uDiwka

案例二:一个OA系统的测试案例,其性能测试策略和案例一差别很大。51Testing软件测试网x8nG"u6Yb7q

产品类型51Testing软件测试网 xVP!} \c

企业办公系统,用户数目在1000人以内,主要是一些信息的发布,以及公文流转、收发邮件等功能。软件系统的地位属于辅助办公功能。因此该类软件属于一般类型的应用软件,对性能要求不高,性能测试不属于重要工作。51Testing软件测试网 PRP4`0|~\OQ7O

项目背景

9LR*MU1t(k;q%w~a0

已有稳定产品的实施工作。主要是按照客户的个性化需求进行二次开发。

}%^/jb k[0

用户要求51Testing软件测试网!P7QGh `)aH c

客户提出了性能方面的需求:要求系统响应时间不要过慢,可以满足2000个用户来使用。

py{9?B4HAW0

性能测试策略

3wBZV8O9y&F0

系统测试阶段开始进行性能测试准备工作,完成测试用例设计。目标主要是评估系统性能,根据测试结果对系统进行一定的优化。

N$yk+qwN0

验收测试阶段在用户现场执行性能测试用例,根据测试结果进行一定的调优工作,提交测试报告给用户以便进行系统验收。51Testing软件测试网@/T9}2u&is FaY

2-3OA项目测试策略制定案例

gnF)I%G"l)O}0

案例三:一个门户系统的测试案例。

&I2B9^p7I0

产品类型

|s ~y D3X0

主要是用于一些单位信息的发布,用户在50人以下。因此该类软件属于一般类型的应用软件,对性能要求很低。51Testing软件测试网bB'aRV0M1`(^\

项目背景

?z` Rq l!s q w@G&] }0

软件运行的硬件环境较好。

wu Wd+Z V0

用户要求

)g8J(v6Zr2`I#}0

用户没有提出具体的要求。51Testing软件测试网qb Ck6s{ bK(zw

性能测试策略

'sl |^y8R2r#gj$~0

验收测试阶段在用户现场进行测试,根据测试结果进行一定的调优工作,提交测试报告给用户,以便进行系统验收。51Testing软件测试网,C:L%X3m4{(Ik3X.e$V

2-4某门户项目测试策略制定案例

3HZ)UMu!Na7t0

      三个案例不足以说明所有的性能测试策略制定的方法,但是通过这三个案例可以对性能测试策略制定有了更进一步的了解,能够认识到到性能测试策略的制定由软件自身特点决定,同时受用户态度的影响。实际上,软件项目的背景、软件运行环境等许多方面都会影响性能测试策略的制定。因此,本节提出的只是基本的参考方案。制定测试策略是十分复杂的工作,最有效的方法就是“从实际出发”。项目的特点千差万别,只有把用户当成“上帝”,充分为用户考虑,才可以制定出合理的性能测试策略。51Testing软件测试网!vk,Nn zO4Py

本节介绍了性能测试策略制定的基本思路和方法。性能测试策略是后期性能测试工作的基础,决定着性能测试工作的投入,因此要充分意识到这一工作的重要性,认识到只有做好了前期的“路线”制定工作,才可以走对后面的“道路”。51Testing软件测试网L-X-r0pwi"e^Y#N+W


TAG:

 

评分:0

我来说两句

Open Toolbar