随着软件应用的越来越广泛,软件产品的规模和使用群体正在呈爆发式增长,因此性能
测试越来越受到软件供应商的重视,此外在某些领域中,对应用软件的性能表现有着显著的依赖和要求,如军工、通信、金融、商超等等,这些行业的应用软件往往会因为一些性能方面的表现不达标导致项目失败或给用户带来灾难性的损失!所以性能
测试逐渐成为了软件质量保障的一个重要组成部分,而相应的,如何组建一个高效的
性能测试团队自然就成为了有效进行性能测试的关键。
L%ASD$^C
h/d,i492926u#TeH1O-AP492926 由于历史原因和现有条件制约,软件供应商可能并没有独立的性能测试团队,性能测试往往揉进常规的测试部门的工作中了,但我想如有可能,还是尽量能形成一个独立的性能测试团队,从而可以更好的开展相关工作,下面简单谈谈我认为比较理想的性能测试团队的组织构成。
M*]?{#^pi492926L4z+z!H1`;\492926 由于项目的规模大小不一,因此下文只对理想的组织架构作阐述,具体每个分支组织的人员数量要随具体情况变化:
.I|4rKg%gI49292651Testing软件测试网$AUD5|J.\ 一)LEADER团队领导
%I$o5E0V2Q2k_49292651Testing软件测试网*?O1V2tv%z,V*| 职责:51Testing软件测试网}x1tDgKs
51Testing软件测试网g
x1Bd7a+@6z3Wb 1.制定团队整体的目标、策略、计划、流程和制度等工作纲领。51Testing软件测试网'z_![X)MP$ypx
51Testing软件测试网2R"lbO_[}rGR 2.团队日常的经营管理,如预算编制、费用控制、人事安排、资源协调等等方面。51Testing软件测试网5Z3s!Gl3Nc6PV,s
51Testing软件测试网R*Wkzh 3.对性能测试的结论以及对产品/项目的质量影响作最终的报送及评判。51Testing软件测试网I@h2fY7f
51Testing软件测试网yUqBlv] 要求:为了体现性能测试的客观性和重要性,此职位建议相对平行、独立于常规的功能测试部门或小组,直接向质量总监或产品/项目经理负责。51Testing软件测试网~,@R#j
J1u.L}
&e[!x3@`?#X`n b492926 二)业务分析组
*g2z|j/Xs"g"f492926[E1q#P(@E492926
职责:挖掘产品或项目的业务需求中的对于性能表现方面的要求,与客户、需求人员、顾问等一线人员沟通细节,再结合历史用户反馈的性能问题和要求作为经验
积累,分析出可能涉及性能要求的相关业务场景,据以设计出各种性能测试方案以及预期达到的相关性能要素指标,尽量达到对用户真实的、潜在的使用状态和强度
进行模拟。51Testing软件测试网1v3n;c!|.aEXr
_\
'|
hkB8A%F492926 要求:
c3KFf-M(C$YTF49292651Testing软件测试网n5k7bJU(Mu-pz E 1、有较丰富的项目经验。51Testing软件测试网N8c_\$v|tv
51Testing软件测试网8])h8u7R3z3J'M4iG 2、有很强的分析抽取和概括总结的能力。51Testing软件测试网"qb3bg/?
K
F8I!O8@%rA6q492926 3、对IT部署(软硬件、网络布局等)有一定认识。51Testing软件测试网*cckW ]:O9Q:V
51Testing软件测试网b]J*m)E)r1j 4、对业务有一定理解力。
K,DM&a7Vl4S49292651Testing软件测试网Hi]5OLN+FL 三)工具应用组51Testing软件测试网%gqzV,j.zko
51Testing软件测试网VE_w4^D0^ 职责:51Testing软件测试网akpL.nS
51Testing软件测试网&@?t,T
i
[)]r 1、负责工具选型,即根据业务分析出来的性能测试方案找到适应的测试工具(如LR、RPT等)。
P:b,J'p-[492926HfD!a(I1d[4[492926 2、向性能测试具体执行人员进行工具应用培训及指导。51Testing软件测试网:v+n^/LzQ.`0t
f)f'g1|U'Iq492926 3、条件允许的话尽可能的开发创新出专用性能测试工具或对原测试工具进行有针对性的二次开发从而使工具更为贴近所测产品的实际情况。51Testing软件测试网:kD:Z6s;|b
W.XVZiM492926 4、不断探索学习前沿、先进的性能测试工具或技术并尝试应用于所负责的产品提高工作效率。
l'S B]~c#F492926G#zx_"N#tSM$Am492926 要求:51Testing软件测试网R8N![zi
-}6sqq&Ea}492926 1、熟练掌握相关测试工具的原理及应用。51Testing软件测试网lr0ZJ/ffQ
51Testing软件测试网0kKK)@7k#uc 2、对相关的程序语言、系统框架、数据库等等方面有较强的把握能力。51Testing软件测试网u'NDFf%mNy"z
51Testing软件测试网$h9?d'k%P.d1O7{ 3、良好的分享意识和知识传播的能力。51Testing软件测试网Y*Kgg{
I4X/A
51Testing软件测试网1Z}V0T-@ 4、勇于探索和持续创新的精神。
-S3S7} fi S49292651Testing软件测试网P
yq
Dc@[.? 四)测试执行组51Testing软件测试网&n/|Y5T:`K!L
/U7jL"Z`C6`
Z.n#e m492926 职责:
*O
\bq,m492926|B+G[.G4P2|`A492926 1、白盒测试人员,利用相关工具直接对程序代码进行测试和分析,从代码层面规避一些明显的性能隐患,优点在于不必等到产品全部完成就可以执行测试,在开发过程中就可以进行,发现问题随时与相关程序员进行沟通确认。
6qvfrNe%A492926#?;L,V-Zh#w492926 2、性能测试经理制定相关性能测试计划。51Testing软件测试网sF.D'd5?"RD!tZ)_9q1J
51Testing软件测试网\4k#A.ubK_x\ 3、性能测试工程师根据分析出来的性能测试场景和方案设计具体的测试用例。51Testing软件测试网$PhW_&`p
51Testing软件测试网:e7j%F(Ov 4、性能测试人员(或辅助人员)根据用例,使用相关的测试工具编写相关的测试脚本和代码。51Testing软件测试网 r?c}]4z@
1I8Y*Z^(T+]r'uy492926 5、性能测试人员执行相关性能测试,对测试过程进行维护、对测试结果进行整理、分析和报告等(某些深度的分析需要相关性能测试负责人、高级或资深性能工程师完成)。
3S7I;H
s?;bw+?U49292651Testing软件测试网4AaK#l
V@2W 要求:51Testing软件测试网RcuF
R2M8S
51Testing软件测试网?'jY*a
n/c$R$M9Q-t 1、熟悉相关测试工具的操作。
n:Rw/b-p#e49292651Testing软件测试网5e4D
K:e[Csw 2、对相关的程序语言、系统框架、数据库等等方面有一定的把握能力。
[ nI |4b!u$g.C4929262}"QOec `xw)XA492926 3、具备一定的测试技术、用例设计能力。
b-C eZH{492926BS1k\3C-T
A5H492926 4、踏实肯干、严谨认真的工作态度和团队合作精神。
:]s{i/W492926Z2F]"@Zm!v492926 5、本组可细化为几种岗位,区别安置具备相应能力的人员即可。51Testing软件测试网D]Kn,`~&~
51Testing软件测试网[T%HFzC&Ahe6G
h 五)环境维护组51Testing软件测试网3~Y*y7U~:G.^7TLr5w
$pH|$q~.|%f)f492926 职责:51Testing软件测试网FaTi$kZ
\h!nHi$bG492926 1、保障日常性能测试进行所需要的一切软件、硬件、网络条件能够按时、按质、稳定的提供(性能测试一般对环境要求比较复杂严苛)。
;s*z?_JA|49292651Testing软件测试网2`Xf%K6IT 2、对性能测试过程中出现的环境相关问题及时进行排除,保障工作顺畅进行,不出现长时间等待情况。
[!qydXa'H/gq
o49292651Testing软件测试网uH${GaS'x 3、对性能测试过的相关历史环境、数据等及时进行整理、备份(性能测试往往是海量数据,制作一次不易,一定要作好保存工作,另外性能测试中对比多个历史版本的差异也是一项经常进行的工作,这类工作往往需要用几套完全相同的性能测试环境和数据进行,这也需要相关数据及时安全的进行保留)。
vt.['dWY*A492926r%_
A2l}0o492926 4、记录、整理、分析测试环境对相关性能测试方案中环境要求的覆盖度,确保测试环境无遗漏。51Testing软件测试网_:yuz]4`#z.[]6{
51Testing软件测试网s&E;eM:enQK k~ 要求:
p"P.]q5@0\,Mb492926o3TZ(f-R492926 1、较强的硬件设备、操作系统、网络部署相关应用能力。
1@.^8{K(Q49292651Testing软件测试网pb]X+X/{%ZD 2、一定的程序语言、系统框架、日志分析、数据库优化能力。51Testing软件测试网c9J[9RdF-[+D
51Testing软件测试网;A)nC4AY&b@1?*g 3、工作的前瞻性和计划性强。
1tJm3T)O$uFGa49292651Testing软件测试网5V/X2? v:X+iT5V5P 4、具备较强的抗压能力和耐性。
1N(`C8rI-F?49292651Testing软件测试网dC$rE+_~8k1E 六)机动资源
Df
InQo,N*JvS4929262}Dp6b!o492926 某些特殊情况下,团队资源不足以支撑要进行的性能测试工作时,可能会临时把一些机动资源划归进来进行辅助工作,如性能方面的云测试等。
&^%y G2} \|8@9ZT%z49292651Testing软件测试网:xp|]I/y 七)专家支持组51Testing软件测试网 Eog]*W#@8[4pn1z#\
51Testing软件测试网 \9oE)`rr4u;H 性能测试是一种比较深层的测试,可能涉及的技术层面很广很深,如系统框架、协议、
工具、数据库等等,测试过程中各种异常、复杂的情况层出不穷,有时我们必须借助在相关领域的专家们的力量来进行支援。这些专家往往不被设置在测试团队内,
但企业中一般会有这一人群,负责解决相关领域一些高精尖难题的专家,可以从上层赋予这些人支持性能测试的这一职责,使其在一定场合下临时被虚拟纳入到本团
队中来。
c0e5{Re{$HJ:W492926RSMR
m`Dj-L492926 八)过程保障组
PxI;k.FWe)Kf492926?6t1X
S@F(q
O492926 职责:
1@F0~^ u/nm kP4o492926m:QG?m+_Qdb
p492926 1、对性能测试过程进行的每个关键阶段进行监控(如评审活动),对风险进行及时的预警的报告。51Testing软件测试网%M;`4^+L(gVkmVh
51Testing软件测试网4^(KN H:zs6lx |3R 2、对性能测试过程中出现的工作流程、制度方面的问题及时进行处理和改进。
*_:b
vO$B^5Ck4929263o'V6cLR(gy(lU492926 3、解决性能测试团队成员不了解不清楚的工作流程、制度方面的问题。51Testing软件测试网u@
k&T-?~7M
51Testing软件测试网Y%F$q8UT4y|X8K 4、收集、整理性能测试相关的工作成果(分析报告等资料)。51Testing软件测试网n;n;p;Yihm)Z4U
4RD#\'R
H?V,fu+cV492926 要求:一般由整个研发团队的开发管理部门人员担任,可单独分出一个小组负责支持性能测试团队的过程保障工作。51Testing软件测试网nL0f4C;N5w7N
51Testing软件测试网
[%g$PnX6~&G eh9Q 以上所述,即构成一个比较完整、能够相对独立、高效完成性能测试任务的团队,一家之言,算是抛砖引玉吧,仅供大家参考。