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

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

性能测试用例选择的原则:51Testing软件测试网q)C!PAz7C

a. 重要的(业务上)

.]i~LX*E0

b. 重复的(最常用的模块)

/D:geS,bHR0

51Testing软件测试网-Y;kz.y's

重量级的(消耗大量系统资源的)

pT&z']|0

e(FIp&x6B4eK4F0

@)_1bw4cn/_]\p8t`0

1、具体性能指标分为几类:51Testing软件测试网 \?$rtOZ

a. 系统容量(数据容量、用户量、并发用户量),51Testing软件测试网Q(ZzgP2j e`(E

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

'T0x-W%nN'^0

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

GzNTMp(weL0

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

:P2t+ZY/Y$qmP \$u*F^0

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

Rx(`(J{$|0

4、写出性能测试计划和用例,并要得到客户认可。51Testing软件测试网[#W)?3b2U/j? mh

o)@2]-@ b,_ar;gQ|0

下面列出了一些性能要求的测试点:51Testing软件测试网V#~f/_4[H9R

1) 查询2) 保存3) 统计4) 刷新5) 显示6) 传输7) 响应8) 下载

Yo2OK#XV0

51Testing软件测试网C*M;I]W!N

打开网络上其它介质上的文件时,可制造网络拥挤情况下的文件打开操作。

@9mNl"J:`X-J'r0

主要测试点,集中在几个点上。51Testing软件测试网'x9S5}O5T2I"H

一是:数据量小的时候主要的查询统计刷新等功能点;51Testing软件测试网P&Y"st\d

二是:数据量积累到一定程度时的查询统计刷新时间,这里的一定程度是根据实际的项目和客户需求来定的。

@j C?4{)U&^#P0

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

z{u5]wC/~9`'I HJ0

基本性能测试51Testing软件测试网 Uh%c-K"C:K GDD'P JJ

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

w7wB kv0

(1)安全可靠性测试

N7yJ`c;h,`1Ff0

51Testing软件测试网#JkmVD7n/h7Hw

序号 测试项目 描述 测试结果51Testing软件测试网9H y+ho"im6N1]

1 用户权限限制 考察队不同的用户权限限制情况 符合/基本符合/不符合51Testing软件测试网.W.t,i)T6cF

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

S)[y:P:K_*YQ0

3 屏蔽用户操作错误 考察对用户常见的操作错误的提示和屏蔽情况 符合/基本符合/不符合51Testing软件测试网*L@/v6eK"d

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

C }Y,j[%kX;y`0

5 错误是否导致系统异常退出 有无操作错误引起系统异常退出的情况 符合/基本符合/不符合

%X&[9['JwHN g,n0

6 数据备份与恢复手段 系统是否提供备份及恢复功能,备份手段如何,是否对备份数据加密、压缩 符合/基本符合/不符合

9q:^ _Gl'A"FY0

7 输入数据有效性检查 系统对数据录入的有效性检查 符合/基本符合/不符合51Testing软件测试网-K?QTM9U]&s&H

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

8yg8D7Q&Q?0

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

]?RK+B6HJE0

10 数据传输安全性 对有特殊安全要求的数据传输,应对传输的数据进行必要的加密处理,使用的算法应符合国家规定 符合/基本符合/不符合51Testing软件测试网4Y cR(dK

m)Cv%k8OX*lwK0

(2)资源占用率测试51Testing软件测试网:\T(q~"c6b9m7g

l8Q!I c9E0

序号 测试项目 描述 测试结果51Testing软件测试网8SR7[dB#JM h

1 软件安装所占用硬盘空间 考察软件安装所占用硬盘空间 符合/基本符合/不符合

MC V3]$x5kQ0

2 模块装载后内存占用量(包括虚存) 考察模块装载后内存占用量(包括虚存) 符合/基本符合/不符合51Testing软件测试网'g^?3A!a`D)j:@a#q

3 模块卸载后内存释放率(包括虚存) 考察模块卸载后内存释放率(包括虚存) 符合/基本符合/不符合

h)Czf*L/[4zU'A0

I5FP2J_2}0

(3)兼容性测试51Testing软件测试网Q0g:}B` R1{

[0d q8@p0

序号 测试项目 描述 测试结果51Testing软件测试网-Qx)[:y1wM7_

1 软件兼容性 软件测试适用平台 符合/基本符合/不符合

4R:JH-M'K`nS#r0

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

,kI3[ xBxK0

auQ7OSg"O0

(4)易用性测试

bI G+n9Fv0

ge:hA+]?N0

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

"l'_/P4PLN0

1 易安装性 安装的难易程度,符合流行安装模式 符合/基本符合/不符合51Testing软件测试网/}/D*zK+e(y;d%n/xuTE

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

(5)用户文档测试

2lOdS2T3G/s3{0

51Testing软件测试网?*rwR]Q V+x

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

B e?2Bsw'v0

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

2Q:~}F+n R4y0

3 用户手册的易理解程度 用户手册对关键重要的操作有无图文说明,例图的易理解性如何

2k4W7G}?}1mn7[0

符合/基本符合/不符合51Testing软件测试网$n!Z'QciPI\m E

4 用户手册的印刷与包装质量 用户手册包装的商品化程度印刷质量 符合/基本符合/不符合51Testing软件测试网6k~ZY(s ? Pyq

5 用户手册提供的学习操作实例 对主要功能和关键操作提供的应用实例有多少,实例的详细程度如何 符合/基本符合/不符合51Testing软件测试网I6R }X*`or VFt

51Testing软件测试网 F)o n6}tTdvc#a

(6)效率测试51Testing软件测试网yA+j1Os.[k&Ga p

51Testing软件测试网 mP@ L C2u$\x

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

7kTuOl3h |0

1 通信效率 网络负载、吞吐率、利用率、响应时间、延迟等 符合/基本符合/不符合51Testing软件测试网/?5|}m0|X3E

2 设备效率 CPU占用率、内存占用率、磁盘占用率、输入输出效率等,包括软件在不工作状态下对于硬件资源的占用情况和进行业务处理过程中对于硬件资源的占用情况 符合/基本符合/不符合51Testing软件测试网!Y-eO7W5Oi r

3 执行效率 典型业务操作的执行效率,例如关键的查询、统计等的响应时间等 符合/基本符合/不符合51Testing软件测试网 K5S+X~$zW2i7x

PZ8|2v*m9c0

(7)可扩充性测试

5{ h9U5o6`8l.hQjd0

51Testing软件测试网'LNF9M5`

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

\,t@+IFS!t mA P(qz0

1 与异种数据接口 有无与其它数据的接口 符合/基本符合/不符合51Testing软件测试网K` G(T3} NA&w

2 是否能扩充功能模块 能否根据用户要求扩充功能模块 符合/基本符合/不符合

"r`L"D*qW*s [ {0

高级性能测试51Testing软件测试网? p| my TyD"t

主要内容包括:并发性能、系统资源监控、大数据量、速度、疲劳等内容,重点是并发性能测试。51Testing软件测试网zW9[#MuFjj_u

f-`!Q P X8iX ?0

(1)并发性能

*{t9wu/_*[@/A0

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

并发性能测试及系统资源监控使用自动化负载测试工具及监控工具。51Testing软件测试网mx(~-{S Y3I+Lx

测试案例:例如:中间件应能满足一定数量的前台客户端同时办公的需要。51Testing软件测试网R:Yi"k4M6s1L

测试内容与监控指标:

%O Ye9YDj!_\0

★ 负载压力测试;

!R,i#Zs!mIx7oZT+|0

★ 模拟不同数量并发用户测试。51Testing软件测试网'M*^y)?c!T.m l U7K

模拟不同数量并发用户执行关键业务,测试至系统能够承受的最大并发用户数。51Testing软件测试网7_|2HQ7j1rZKDx$e

主要监控指标如下:51Testing软件测试网DT5ddai5TY N

51Testing软件测试网A?_ U9K4B

每分钟事务处理数(Transaction Rate):不同负载下每分钟成功完成的事务处理数;响应时间(Response Time):服务器对每个应用请求的处理时间,单位:秒,该项指标反映了系统事务处理的性能,具体包括以下几项参数:51Testing软件测试网LK$w{5s*IE4Hc1N)j3{"E

51Testing软件测试网 \-s"[m4a s@2E(Hwa

- Min:最小的服务器响应时间;51Testing软件测试网d\?0g8s0d\1k

- Mean:平均的服务器响应时间;51Testing软件测试网2\6Y!p$o8]aC^

- Max:最大的服务器响应时间;51Testing软件测试网he'cC{

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

|8q@Hx5Kh0

- Median:中值响应时间;

$q7LR1Q9V{g0

- 90%:90%事务处理的服务器响应时间

1ClV'zKf(~sq0

- 虚拟并发用户数(Total Virtual Users):测试工具模拟的用户并发数量。51Testing软件测试网!}b%Bfp0g9sf|!k%~$Y

S9n/^4~$e#f0

(2) 系统资源监控51Testing软件测试网wm-z7k7c\ C

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

e F*q^4rC Y:aZ:|0

监控系统资源指标,在测试中,根据测试需求以及测试环境的变化,选取有意义的数据进行分析。51Testing软件测试网+?(v%_&a+ic7r

pa?6zC9KVtE.r0

(3)大数据量

y\2y?$ny3PCh0

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

WRa1f$Y+o&A]0

测试内容:51Testing软件测试网(g9G#ag"_E#U8VI

主要包括两方面内容:

PP5re2` v~tP xR0

一是:单独的数据量测试;

f+fEb$h wwQ6x3U0

二是:与并发性能测试相结合的综合测试。

fl$ct+p0

测试数据的准备借助于测试数据管理与生成工具,例如FileAid。51Testing软件测试网)YT$~1`dn

51Testing软件测试网7gzpq$qZ)~u

(4)速度51Testing软件测试网O!K0Mo'i$?5W{

测试案例:例如:磁盘访问速度、备份速度以及网络办公系统运行速度等。51Testing软件测试网"k{8wi'x p%F.],u sj

测试内容:51Testing软件测试网9X8G%]7Q4@

主要是人工测试。

7a+@*WoJ4i0wK!k0

51Testing软件测试网@p]w"Y-P8nxQ

(5)疲劳测试

Pa5I*D ~g;\|?0

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

性能测试指标一般有2种形式描述:产品需求指标和系统的性能指标。

8@0xP|6] @ AS!ar0

1.产品需求指标51Testing软件测试网-?+_ t.TUt2mT-`

★ 给出产品性能的主要指标,如在100000记录中查询一个特定数据的时间为0.5秒;

f,K2\'r `!J c~0

★ 以某个已发布的版本为基线,如比上一个版本的性能提高30-50%;51Testing软件测试网Bm#[xC t`{

★ 和竞争对手的同类产品比较。

w v D4t~G+c0

2. 系统的性能指标51Testing软件测试网 _T"j/Rq0qsI1A!wr

★ CPU利用率;

V+[-D ]e%U*l0

★ 内存占用率;51Testing软件测试网j"Vt#RXt~

★ 磁盘I/O ;51Testing软件测试网vNm6o7ss r)r,E-E

★ 响应时间。51Testing软件测试网5YmL2|!E@y

性能测试的方法51Testing软件测试网9l*t*d2OK

性能测试的策略51Testing软件测试网 |pM^])I1vV

性能测试策略一般从需求设计阶段开始讨论制定,策略的内容决定着性能测试工作投入多少资源、什么时间开始实施等后继工作如何安排。制定性能测试的策略的因素:51Testing软件测试网4h K#S6@/UzF$R*S ^

1.预期的指标性能的因素

[%Q'PS-j?T0

系统在需求分析、设计阶段和产品说明书等文档中明确的提出都性能指标,这些指标是性能测试要完成的工作。

}^5Xws2o0

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

/Q)I'kJ n1Q0

独立业务主要是指软件产品的模块具有独立业务功能,在需求阶段就可以确定,要单独测试其性能。51Testing软件测试网 _Vv/z"P

3. 业务性能组合测试的因素51Testing软件测试网]#f|2Zh?9P,N

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

4. 疲劳强度性能测试51Testing软件测试网j!pE&t1_ZS

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

5. 大数据量性能测试的因素51Testing软件测试网9M6_6|4V7X#NW:i

大数据量测试是为了测试系统的业务处理能力进行的。51Testing软件测试网;{f-} gU8E\s#k&~

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

6. 网络性能测试的因素

5C1V j(T Pz,X.I0

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

性能测试的方法

]NH(e@w,pW0

性能测试方法主要有:能力验证、规划性能、性能调优、压力加载、性能下降曲线分析。51Testing软件测试网9u7zPC%XR;z)W

1. 能力验证51Testing软件测试网#nMUp+w"x

能力验证强调:系统具备的硬件设备、软件环境、网络条件、基础数据。能力验证使用到可靠性测试、压力测试、失效恢复测试 。51Testing软件测试网3n AX+V5h5zY]1f`:B

t.E1c4_ X7Q0

规划性能

c].Rt(c0

51Testing软件测试网]#O(d$Ey xT9K

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

/Lu#]Ph-Ns8CS0

3. 性能调优51Testing软件测试网!f_-tu~

性能调优关心的是要求系统确定基准环境、基准负载和基准性能指标;调整系统运行环境和实现方法;记录测试结果、进行测试分析。51Testing软件测试网,M/K/@Z%wY X2h

4. 压力加载51Testing软件测试网"O*l%aio?U&AX.NmLKO

压力加载强调:51Testing软件测试网8_G3OB,Hd:[%PT

★ 稳定压力加载。一次性将负载加到某个水平,持续一段时间;51Testing软件测试网eM%d4S,K)c%X7c'bJ

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

.o`$T;hnnG j0

★ 峰谷测试。确定从系统高峰时间的负载转为几乎空闲、再攀升到高负载这样峰值交替情况下的系统性能状态/指标。51Testing软件测试网C| j5B"IQ%|iI~

5. 性能下降曲线分析51Testing软件测试网K%fMw0ysW

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

Lr$@'b\4w n0

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

Q]m-Wk7f!Pe4|0

TAG:

 

评分:0

我来说两句

Open Toolbar