性能测试用例选择的原则及方法

上一篇 / 下一篇  2019-01-09 20:09:20 / 个人分类:性能测试

性能测试用例选择的原则:

^&V];nb/f0B1J?0

a. 重要的(业务上)

)RY7hM*@_4M kER}0

b. 重复的(最常用的模块)51Testing软件测试网9bZTd8a$A2d

F:I Q f3wA.A0

重量级的(消耗大量系统资源的)51Testing软件测试网n2E`#b)B

sz(a#G7GeV0

51Testing软件测试网![S#Q \ O2uUYf#g

1、具体性能指标分为几类:

|uA!{ M$n6A St&]0

a. 系统容量(数据容量、用户量、并发用户量),51Testing软件测试网 q yV1}vKJ5@AOL

b. 系统并发度指标(注册用户、在线用户、并发用户),

2| ^$H Ab0

c. 响应度指标(正常压力下响应能力、峰值压力下的响应能力,以及异常压力下的响应能力)

9i+Rq3i B;I0

2、理解整个系统及其实现之后,再列出自己分析得到的性能需求点。

^@-}8zX?0

3、询问客户的具体性能需求,共同分析,是否测试,测试的优先级。

2wV \p3F]}'E&v1sk0

4、写出性能测试计划和用例,并要得到客户认可。

_.PN gK7p)ll0

51Testing软件测试网^&V1i'};\B

下面列出了一些性能要求的测试点:

2@IT[H G%^N m0

1) 查询2) 保存3) 统计4) 刷新5) 显示6) 传输7) 响应8) 下载51Testing软件测试网)W"~Bg7[J R

9Xo3r8d.Q(?0

打开网络上其它介质上的文件时,可制造网络拥挤情况下的文件打开操作。51Testing软件测试网:bAU0xB I6N,? f;X

主要测试点,集中在几个点上。

5p]`&KA0

一是:数据量小的时候主要的查询统计刷新等功能点;

!J1@Q6~R&K6~ j%C4m0

二是:数据量积累到一定程度时的查询统计刷新时间,这里的一定程度是根据实际的项目和客户需求来定的。51Testing软件测试网8h C[.Ow2}

性能测试分为基本性能测试和高级性能测试

#P5}!o&A-A1V0

基本性能测试51Testing软件测试网C ]},AgY];_ Vi0S%H D

主要内容包括:安全可靠性、资源占用率测试、兼容性、易用性、用户文档、效率、可扩充性。

0jz(c ^K+F0

(1)安全可靠性测试51Testing软件测试网:yt {!gDP;i

51Testing软件测试网+e*^%B \#Xms8U

序号 测试项目 描述 测试结果

#u-gL l b[W2w C0

1 用户权限限制 考察队不同的用户权限限制情况 符合/基本符合/不符合

)@H~^O(`ffE&W e0

2 用户和密码封闭性 对于相应用户和密码进行次数限制 符合/基本符合/不符合

7UNg {([Y0

3 屏蔽用户操作错误 考察对用户常见的操作错误的提示和屏蔽情况 符合/基本符合/不符合

4s1G#T,[5l}(|0

4 错误提示的准确性 对用户的错误提示的准确程度 符合/基本符合/不符合

o9lQy3jR_Q0

5 错误是否导致系统异常退出 有无操作错误引起系统异常退出的情况 符合/基本符合/不符合51Testing软件测试网&_FAV^&d

6 数据备份与恢复手段 系统是否提供备份及恢复功能,备份手段如何,是否对备份数据加密、压缩 符合/基本符合/不符合51Testing软件测试网i*bMe:nA)P\_

7 输入数据有效性检查 系统对数据录入的有效性检查 符合/基本符合/不符合51Testing软件测试网bk8Z"aD,~9l

8 留痕功能 系统是否有操作日志,操作日志记录的操作情况的全面性和准确性,是否包括主要要素,如操作员、操作日期、使用模块等 符合/基本符合/不符合

5wYg:mx@9rJZ&E:y0

9 异常情况的影响 在程序运行过程中,进行掉电实验,考察数据和系统的受影响程度,若受损,是否提供补救工具,补救的情况如何 符合/基本符合/不符合

(y+k4U:Oj.J#|9^a0

10 数据传输安全性 对有特殊安全要求的数据传输,应对传输的数据进行必要的加密处理,使用的算法应符合国家规定 符合/基本符合/不符合

+Ara zz&UV0

X'a7j,d P0

(2)资源占用率测试

ML(f/\ `7] FSh9q%m0

51Testing软件测试网 qBi2[d^W

序号 测试项目 描述 测试结果

P[6Q!ey ]{6q(b+[H0

1 软件安装所占用硬盘空间 考察软件安装所占用硬盘空间 符合/基本符合/不符合51Testing软件测试网(~kJ+r dE2{i

2 模块装载后内存占用量(包括虚存) 考察模块装载后内存占用量(包括虚存) 符合/基本符合/不符合51Testing软件测试网"a%S:u8^'v)wqik

3 模块卸载后内存释放率(包括虚存) 考察模块卸载后内存释放率(包括虚存) 符合/基本符合/不符合51Testing软件测试网oF'LW7^Mcv

od#lR(YTxWao0

(3)兼容性测试

H.hK I"k-a*G#EuJ)K0

f/F2Z {I IWg#R0

序号 测试项目 描述 测试结果51Testing软件测试网-M eG3O0l

1 软件兼容性 软件测试适用平台 符合/基本符合/不符合51Testing软件测试网d!z2z2p;gBNw

2 硬件兼容性 硬件平台的配置要求 符合/基本符合/不符合

L"oau ~-qD,E3^ e0s0

&x%bpG6`;WK0

(4)易用性测试

GDu;RZ0

oZ#@9^~8BH'w b!k0

序号 测试项目 描述 测试结果

;Qr:M JRn0

1 易安装性 安装的难易程度,符合流行安装模式 符合/基本符合/不符合

vftnA U-V8te$xk.z0

2 用户界面的友好性 界面的简洁性如何 符合/基本符合/不符合 3 易学性 相对一般操作人员来说,学习使用的难度如何,对操作人员有何要求符合/基本符合/不符合 4 易操作性 操作的难易程度 符合/基本符合/不符合 5 联机帮助丰富性 考察联机帮助的准确性、全面性、在关键操作时使用联机帮助的方便性 符合/基本符合/不符合51Testing软件测试网#f^$~g)\

(5)用户文档测试

'ZDy1Z_'`t0

n Y6yBK__'^M0

序号 测试项目 描述 测试结果

'V%m.TlAbYrQ0

1 用户手册的完整程度 用户手册内容的全面性、完整性 符合/基本符合/不符合 2 用户手册的描述与软件实际功能的一致性 手册与软件实际功能的一致程度 符合/基本符合/不符合

1A!gL \.e)Zv@g0

3 用户手册的易理解程度 用户手册对关键重要的操作有无图文说明,例图的易理解性如何51Testing软件测试网7K_M'k d7tk N4R5t6O|d t

符合/基本符合/不符合51Testing软件测试网9xP'A H(p4E;Epp[

4 用户手册的印刷与包装质量 用户手册包装的商品化程度印刷质量 符合/基本符合/不符合

:} RLU6wS0

5 用户手册提供的学习操作实例 对主要功能和关键操作提供的应用实例有多少,实例的详细程度如何 符合/基本符合/不符合

b7Q f4F~[E'L{c0

51Testing软件测试网1~p*j6F~@xSh)s T

(6)效率测试51Testing软件测试网'mlh[~2m

51Testing软件测试网 P a B;Q2e1R

序号 测试项目 描述 测试结果51Testing软件测试网 l%ej2F jj_*GW$B1Y

1 通信效率 网络负载、吞吐率、利用率、响应时间、延迟等 符合/基本符合/不符合

(q;ms\/VBd0

2 设备效率 CPU占用率、内存占用率、磁盘占用率、输入输出效率等,包括软件在不工作状态下对于硬件资源的占用情况和进行业务处理过程中对于硬件资源的占用情况 符合/基本符合/不符合51Testing软件测试网6{`n:}$_.LKigVo

3 执行效率 典型业务操作的执行效率,例如关键的查询、统计等的响应时间等 符合/基本符合/不符合

4Z%S0WG0ud']#^-f-o;o0

51Testing软件测试网,eq l/Vn#`%c#tv

(7)可扩充性测试51Testing软件测试网!y8jS;h*aie

q;Rx:qy wxrZoi0

序号 测试项目 描述 测试结果

$^9}lQ vE0

1 与异种数据接口 有无与其它数据的接口 符合/基本符合/不符合

Uj1F7u*v |0

2 是否能扩充功能模块 能否根据用户要求扩充功能模块 符合/基本符合/不符合51Testing软件测试网;m5ql1[h_

高级性能测试51Testing软件测试网Pj#I{.h#c_*n

主要内容包括:并发性能、系统资源监控、大数据量、速度、疲劳等内容,重点是并发性能测试。51Testing软件测试网fcs"f&]"?m

6H-vwtt T!Y0

(1)并发性能

5m5o/BCS k#gl0

并发测试的过程,是一个负载测试和压力测试的过程。即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。51Testing软件测试网:xEl8C1j6v,b

并发性能测试及系统资源监控使用自动化负载测试工具及监控工具。51Testing软件测试网pe0O1\u'@

测试案例:例如:中间件应能满足一定数量的前台客户端同时办公的需要。51Testing软件测试网Gq'mFR+A'{'QI

测试内容与监控指标:51Testing软件测试网?.\,dR5j ~ Cb

★ 负载压力测试;

DBAQZGyO6A:g0

★ 模拟不同数量并发用户测试。

hm9[#x-a O9ET i-E0

模拟不同数量并发用户执行关键业务,测试至系统能够承受的最大并发用户数。51Testing软件测试网$Md.s,]R

主要监控指标如下:

{W,|.\(R-zx0

51Testing软件测试网IF!?6M%j5@p L

每分钟事务处理数(Transaction Rate):不同负载下每分钟成功完成的事务处理数;响应时间(Response Time):服务器对每个应用请求的处理时间,单位:秒,该项指标反映了系统事务处理的性能,具体包括以下几项参数:

[ GE+u kO0

+]9uvq8V&ElH+Lz0

- Min:最小的服务器响应时间;51Testing软件测试网&tR ggMh

- Mean:平均的服务器响应时间;

K}c[,n]Q0

- Max:最大的服务器响应时间;51Testing软件测试网R{z(E6B{4j

- StdDev:事务处理服务器响应的偏差,值越大,偏差越大;

7D K{3Y8U]*fvz~R0

- Median:中值响应时间;51Testing软件测试网*X,}ao%p%]BC

- 90%:90%事务处理的服务器响应时间51Testing软件测试网X,It0L%`f#sn"Jp

- 虚拟并发用户数(Total Virtual Users):测试工具模拟的用户并发数量。

b$P:[4TWx0

6W[KI DJ0

(2) 系统资源监控51Testing软件测试网'pz&okW.ol+G s)@

在进行负载压力测试的同时,用测试工具对数据库服务器、Web服务器、应用服务器、认证及授权服务器上的操作系统、数据库以及中间件等资源进行监控。

"]o c}&mH:D qS0

监控系统资源指标,在测试中,根据测试需求以及测试环境的变化,选取有意义的数据进行分析。51Testing软件测试网+}c#~O0t3@*s#nX

51Testing软件测试网s iS#Lh;?TC

(3)大数据量51Testing软件测试网@,c#Ct!M

测试案例:例如:考虑系统未来发展需要的存储空间,添加大数据量测试。

yuZUWrv^o*O0

测试内容:

OW%_Vx ~[ U.Eo)eD:Q0

主要包括两方面内容:51Testing软件测试网!w u9p3Fp G p'g9a.j.i)j

一是:单独的数据量测试;51Testing软件测试网;Qhgl/p2c*N.k0lv5I

二是:与并发性能测试相结合的综合测试。51Testing软件测试网'k)ld-i [

测试数据的准备借助于测试数据管理与生成工具,例如FileAid。

)i b Z1h D#}x0

51Testing软件测试网uD LT(L |'{

(4)速度51Testing软件测试网@[3B*ar4l3UB

测试案例:例如:磁盘访问速度、备份速度以及网络办公系统运行速度等。51Testing软件测试网T,wb)^w"yg3MW

测试内容:

SH5Pw+\$G O;w0

主要是人工测试。51Testing软件测试网|Y0yy4R)W t1F

51Testing软件测试网$hu3tErACf

(5)疲劳测试51Testing软件测试网V ywO-[y'NQNF3m

通常是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。51Testing软件测试网5a,D0Vm9L}W

性能测试指标一般有2种形式描述:产品需求指标和系统的性能指标。51Testing软件测试网1]bm\'P

1.产品需求指标

2FM u XNGc*J0^0

★ 给出产品性能的主要指标,如在100000记录中查询一个特定数据的时间为0.5秒;51Testing软件测试网9_z'T @F'S:I0wC f

★ 以某个已发布的版本为基线,如比上一个版本的性能提高30-50%;51Testing软件测试网6bLLGBpj8C

★ 和竞争对手的同类产品比较。51Testing软件测试网-w xD\E5q(QDB

2. 系统的性能指标

(~"~E Q:jtN0

★ CPU利用率;51Testing软件测试网?q;B9js6adY

★ 内存占用率;51Testing软件测试网:Hma:c"Hq J5u

★ 磁盘I/O ;

8rk5kgY]c/wNr0

★ 响应时间。51Testing软件测试网!m3D%S9S*xH

性能测试的方法

z)m%r K;B0

性能测试的策略51Testing软件测试网 p4Pb ](y

性能测试策略一般从需求设计阶段开始讨论制定,策略的内容决定着性能测试工作投入多少资源、什么时间开始实施等后继工作如何安排。制定性能测试的策略的因素:

+tGC eeh0^e g0

1.预期的指标性能的因素51Testing软件测试网W j|+B!Ex-A DO

系统在需求分析、设计阶段和产品说明书等文档中明确的提出都性能指标,这些指标是性能测试要完成的工作。51Testing软件测试网 TN~a t7pB`#F

2. 独立业务性能测试的因素

%Z(vi qa![k} EG0

独立业务主要是指软件产品的模块具有独立业务功能,在需求阶段就可以确定,要单独测试其性能。51Testing软件测试网,X ]$g6Y ~ \I)X(B

3. 业务性能组合测试的因素51Testing软件测试网P,O$lP7{

应用类软件系统通常不会使所有的用户只使用一个或者几个核心业务模块,可能是对多个业务进行组合使用,对多个业务进行组合性能测试。由于组合业务测试是最能反映用户使用系统情况,因而业务性能组合测试是测试的核心内容。

D7ar|3lF }0

4. 疲劳强度性能测试51Testing软件测试网J9Q3KpWc

疲劳强度测试是在系统稳定运行下模拟较大的用户数量、并长时间运行系统的测试,通过综合分析执行指标和资源监控来确定系统处理最大业务量时的性能,主要目的是为了测试系统的稳定性。51Testing软件测试网)do?rUxz-K1\

5. 大数据量性能测试的因素51Testing软件测试网0AH0yH9~v%Vp

大数据量测试是为了测试系统的业务处理能力进行的。51Testing软件测试网5Y;r$]R;~T#^

大数据量测试第一种是针对某些系统存储、传输、统计查询等业务进行大数据量的测试,主要是测试数据增多时的性能情况,第二种是极限状态下的数据测试,主要是指系统数据量达到一定程度时,通过性能测试来评估系统的响应情况,测试的对象也是某些核心业务或者日常常用的组合业务。

1r'ov#pF#@0

6. 网络性能测试的因素

3d4W2b1p[j2G0

网络性能测试主要是为了准确展示带宽、延迟、吞吐量、负载、瓶颈和端口的变化是如何影响用户的响应时间的。重点测试吞吐量指标,因为80%的系统性能瓶颈由吞吐量造成。51Testing软件测试网%k4Nb)g|R{

性能测试的方法51Testing软件测试网*y8NGS9mR5tX(g+Rp

性能测试方法主要有:能力验证、规划性能、性能调优、压力加载、性能下降曲线分析。51Testing软件测试网_x1e{$iWc

1. 能力验证

/x&hc-tv0

能力验证强调:系统具备的硬件设备、软件环境、网络条件、基础数据。能力验证使用到可靠性测试、压力测试、失效恢复测试 。

5EC6ZHg:B0

#kVI2S9V0

规划性能

G g Q dIf0

51Testing软件测试网.L2Y F7X X"g^*C`*pd:?

规划性能关心的是要求系统具有的性能,强调系统配置,使系统能够满足增长的用户数的需要等问题。规划性能使用到负载测试、配置测试、压力测试。

bQzUY%`k#v0

3. 性能调优

!{ xJ.DvH0

性能调优关心的是要求系统确定基准环境、基准负载和基准性能指标;调整系统运行环境和实现方法;记录测试结果、进行测试分析。

4n1PdF+Cpvhb0

4. 压力加载

&H}r8VS'a ~)c7U'J0

压力加载强调:

FAS yC3`}0

★ 稳定压力加载。一次性将负载加到某个水平,持续一段时间;

m*E8F b}V0

★ 逐渐加载或交替加载到某个负载水平;

Uom7xM3{#s a'XDF_h0

★ 峰谷测试。确定从系统高峰时间的负载转为几乎空闲、再攀升到高负载这样峰值交替情况下的系统性能状态/指标。51Testing软件测试网%~+v&}}K Hf(D

5. 性能下降曲线分析

_/k;c%FX@0

性能下降曲线分析 关心的是性能随着用户数的增加而出现下降趋势的曲线分析、查看性能下降的环境点与上下文。确定性能阀值。性能曲线通过单用户区域、性能平坦区域、压力区域、性能拐点进行监控和分析。51Testing软件测试网 {L5R5Y2H%O

●作者李龙,山东织雀信息科技有限公司负责人,织雀教育首席讲师,中国民主同盟盟员,北京人文大学云测学院院长、高工,国内软件测试“川模型”的提出者,全国大学生软件测试大赛评审委员会专家,致力于软件测试人才培养

o wZS-pl_W0

TAG:

 

评分:0

我来说两句

Open Toolbar