Web全面性能测试模型-2

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

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

软件类别51Testing软件测试网TEx j;}B#J

 

I-AkH,vw%Lo.Y)X0

用户重视程度

+K8iD:ls0

系统类软件

8Zf\^i!V5h0

应用类软件

.y L9w.bm1Y)Oo"L0

一般应用

(^T!~?3F#{u}A0

特殊应用51Testing软件测试网.LW? ^6a#[

高度重视51Testing软件测试网7B4a'`vW6n4}

从设计阶段就开始针对系统架构、数据库设计等方面进行讨论,从根源来提高性能;

eUh8^["O#k$s1j0

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

tQ!Y3nC?#T7p3V0

设计阶段开始进行一些讨论工作,主要在系统测试阶段开始进行性能测试实施。51Testing软件测试网2e5S mZ,x5Z

从设计阶段就开始针对系统架构、数据库设计等方面进行讨论,从根源来提高性能;51Testing软件测试网#B0E"| b|Q#R

特殊应用类软件一般从单元测试阶段开始性能测试实施工作,主要是测试一些和性能相关的算法或者模块。

-zm @&nOe'aRZ0

中等重视51Testing软件测试网H$Gk(z(z0a XTN

可以在系统测试阶段的功能测试结束后进行性能测试。51Testing软件测试网H r,F,M8f ao

一般重视

3?fojw"I,i0

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

1K1P |V0H+_0

不怎么重视51Testing软件测试网e1DQ t6}^.D6n

可以在软件发布前进行性能测试,提交测试报告即可。

"S?lk z|9az0

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

6HNm2e h,_ Lk0

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

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

T%a}/ujs\%f0

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

+x/Qnl1v w![Q,a$K0

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

      下面是一些Web性能测试策略制定的案例。51Testing软件测试网+\3WYR|!n0a4e

案例一:一个银行卡审批系统的性能测试策略制定案例。这个项目的性能测试策略从立项时开始制定,贯穿整个项目的执行过程(在5.3节将会进一步讨论本案例)。51Testing软件测试网3A-KG6};yQ [

银行卡业务系统属于特殊应用软件,加上用户高度重视性能,因而采取的策略是从设计阶段就开始进行性能测试的准备工作,案例详细信息如表2-251Testing软件测试网*| aGC7`6v#m\(ORj

产品类型51Testing软件测试网 {$^.X x!o vnP!i

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

项目背景

,W1c5cU)x&Q:K o0

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

'hQ9cS A6O0

用户要求51Testing软件测试网)i j L8a'Z!Wf!?

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

OxrY*P yk9`/?~9\0

性能测试策略

)P tu2j)jlqR-rk&x0

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

系统设计阶段,完成了性能测试方案的设计。

*vP)L4t#t5ZH0

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

集成测试阶段进行组合模块的性能测试。51Testing软件测试网 U(r3P$o!AO$~

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

Gvb8u3poJ'KT!y0

验收测试阶段时,在用户现场的投产环境进行性能测试,根据测试结果对系统运行环境进行调优,达到较佳的运行效果。51Testing软件测试网.[ Zv;J+t m#hTg#j;U

2-2某银行项目测试策略制定案例51Testing软件测试网;H)W*ql z

案例二:一个OA系统的测试案例,其性能测试策略和案例一差别很大。

H2e,JU a8z+^6Z5[0

产品类型

O?3we[8{ X0

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

5d'P+dKf] @,\0

项目背景

/v+nE:IP RL0

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

~:b[P1R*th8Vo0

用户要求51Testing软件测试网 G^*? yz KV

客户提出了性能方面的需求:要求系统响应时间不要过慢,可以满足2000个用户来使用。51Testing软件测试网W+pR}/}b0Z

性能测试策略

r\cuw+h0

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

验收测试阶段在用户现场执行性能测试用例,根据测试结果进行一定的调优工作,提交测试报告给用户以便进行系统验收。51Testing软件测试网 pDo| k[}

2-3OA项目测试策略制定案例51Testing软件测试网+n#WSa*_u t e

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

GS.y+\qv3e3q"OSo0

产品类型51Testing软件测试网9b} _#z XW J

主要是用于一些单位信息的发布,用户在50人以下。因此该类软件属于一般类型的应用软件,对性能要求很低。51Testing软件测试网hj[ K c0E mxZx

项目背景51Testing软件测试网Y Q2n+p?S

软件运行的硬件环境较好。51Testing软件测试网*vGKm8znBkS

用户要求

*m-^ZU\,G0

用户没有提出具体的要求。51Testing软件测试网?o$\`-iU"|9hM

性能测试策略51Testing软件测试网1u^jV)U1F3{3iM?e

验收测试阶段在用户现场进行测试,根据测试结果进行一定的调优工作,提交测试报告给用户,以便进行系统验收。51Testing软件测试网'e2cFt3I6o9VG g)[

2-4某门户项目测试策略制定案例51Testing软件测试网 Me0R ]9r3{2|N

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

本节介绍了性能测试策略制定的基本思路和方法。性能测试策略是后期性能测试工作的基础,决定着性能测试工作的投入,因此要充分意识到这一工作的重要性,认识到只有做好了前期的“路线”制定工作,才可以走对后面的“道路”。

4@bn&mNyq8[0

TAG:

 

评分:0

我来说两句

Open Toolbar