51Testing软件测试网![bhi,O(]Dwj1G!p7v0w.z
Lc051Testing软件测试网D+r;\TUv"`&w} h&NQV0U\#v4hDI0 随着软件应用的越来越广泛,软件产品的规模和使用群体正在呈爆发式增长,因此性能测试越来越受到软件供应商的重视,此外在某些领域中,对应用软件的性能表现有着显著的依赖和要求,如军工、通信、金融、商超等等,这些行业的应用软件往往会因为一些性能方面的表现不达标导致项目失败或给用户带来灾难性的损失!所以性能测试逐渐成为了软件质量保障的一个重要组成部分,而相应的,如何组建一个高效的性能测试团队自然就成为了有效进行性能测试的关键。51Testing软件测试网MU9U}Tv?SL%y2[
51Testing软件测试网'}"lEie m$}? 由于历史原因和现有条件制约,软件供应商可能并没有独立的性能测试团队,性能测试往往揉进常规的测试部门的工作中了,但我想如有可能,还是尽量能形成一个独立的性能测试团队,从而可以更好的开展相关工作,下面简单谈谈我认为比较理想的性能测试团队的组织构成。51Testing软件测试网u#M"UWeY+v2P
51Testing软件测试网\SR7Uwj%e w 由于项目的规模大小不一,因此下文只对理想的组织架构作阐述,具体每个分支组织的人员数量要随具体情况变化:
%@Tl^^*K h02B"W;k4V(SqcZ0 一)LEADER团队领导51Testing软件测试网/J_)VW8hkJ#vz
G3M&S$f
~P$G"@}a~0 职责:
(y)a-A"hb6~:qt0'GZT8V
Yk v8m0 1.制定团队整体的目标、策略、计划、流程和制度等工作纲领。
X;ns+_?
E-N$r051Testing软件测试网"f9N(M{J&mM}[ 2.团队日常的经营管理,如预算编制、费用控制、人事安排、资源协调等等方面。
2a[d|0\R~1W/N051Testing软件测试网fK)bl0C,w 3.对性能测试的结论以及对产品/项目的质量影响作最终的报送及评判。
o+mycH0*|e7[r$BO(MQ0 要求:为了体现性能测试的客观性和重要性,此职位建议相对平行、独立于常规的功能测试部门或小组,直接向质量总监或产品/项目经理负责。51Testing软件测试网)J!~L W'xm.m5B
51Testing软件测试网
qh
{L-n
Q 二)业务分析组51Testing软件测试网"_;cOxl+R
51Testing软件测试网C Jva8[-x 职责:挖掘产品或项目的业务需求中的对于性能表现方面的要求,与客户、需求人员、顾问等一线人员沟通细节,再结合历史用户反馈的性能问题和要求作为经验积累,分析出可能涉及性能要求的相关业务场景,据以设计出各种性能测试方案以及预期达到的相关性能要素指标,尽量达到对用户真实的、潜在的使用状态和强度进行模拟。51Testing软件测试网4KO
T I$~
3lOtwvj!@@0 要求:
5{k?"[M^"T8J051Testing软件测试网9R pQ)w1ww
M 1、有较丰富的项目经验。
-_UG,Y+O0S1w0
dsA~5`0 2、有很强的分析抽取和概括总结的能力。51Testing软件测试网%r6D.?#@`)X
zL
ui(SWurZoU0 3、对IT部署(软硬件、网络布局等)有一定认识。
"q5AjdJ1{N4|+F051Testing软件测试网!@~Z+rFt4m t?v 4、对业务有一定理解力。51Testing软件测试网D@_,y Js
RD#B
51Testing软件测试网H,|\{mJ+|
h2s 三)工具应用组
!WMR[*M6Po:y)o0Rn
W|(w7M0 职责:51Testing软件测试网"`/w%}~m:~0G
,?-|F#]o Ij0 1、负责工具选型,即根据业务分析出来的性能测试方案找到适应的测试工具(如LR、RPT等)。51Testing软件测试网5@+_YVy
*wc9X g`0 2、向性能测试具体执行人员进行工具应用培训及指导。
6c)U tM~051Testing软件测试网(~;m'I|*b+iwX 3、条件允许的话尽可能的开发创新出专用性能测试工具或对原测试工具进行有针对性的二次开发从而使工具更为贴近所测产品的实际情况。51Testing软件测试网:C!C_-FvXDs'H
51Testing软件测试网9zPx
kd;|#iu4_ 4、不断探索学习前沿、先进的性能测试工具或技术并尝试应用于所负责的产品提高工作效率。
iO k#RU0BY;M{d8I.r(U ]\Y#j0 要求:
F6@
~*I7f1hd051Testing软件测试网Z+Fbe.IeH%L 1、熟练掌握相关测试工具的原理及应用。
5zj,kxk!V5xAOT4r0v db0qI0 2、对相关的程序语言、系统框架、数据库等等方面有较强的把握能力。
I6Wx2`P c9DJ.z9_ Z051Testing软件测试网[F;K
?F@
o+\%z`r 3、良好的分享意识和知识传播的能力。
r^Bh#BE0)I~%A_3wk uF1k.u5O
E.W0 4、勇于探索和持续创新的精神。51Testing软件测试网Y^c{
O ] ] y%C]
51Testing软件测试网6~n,u|{.l 四)测试执行组51Testing软件测试网1l#E7Wz"El
x1m.{}aEJ0 职责:51Testing软件测试网 VC3a,_!f+R6kK/X5o
1D8LY4b2i1b#u0 1、白盒测试人员,利用相关工具直接对程序代码进行测试和分析,从代码层面规避一些明显的性能隐患,优点在于不必等到产品全部完成就可以执行测试,在开发过程中就可以进行,发现问题随时与相关程序员进行沟通确认。51Testing软件测试网T1X{4]
J%U%gU
51Testing软件测试网G1x&ie {5?[E"Y 2、性能测试经理制定相关性能测试计划。51Testing软件测试网^3z+e"a1^g,pK7O
51Testing软件测试网(oY2ZM'\0?1Z@Z5Y 3、性能测试工程师根据分析出来的性能测试场景和方案设计具体的测试用例。51Testing软件测试网2habED0L9z G
51Testing软件测试网s
L9dT2L(m?RRm 4、性能测试人员(或辅助人员)根据用例,使用相关的测试工具编写相关的测试脚本和代码。51Testing软件测试网aMB
h]
51Testing软件测试网!dwNJ$J:r_z3X 5、性能测试人员执行相关性能测试,对测试过程进行维护、对测试结果进行整理、分析和报告等(某些深度的分析需要相关性能测试负责人、高级或资深性能工程师完成)。51Testing软件测试网)D"z'ctfkN
51Testing软件测试网/K3`k3p2sF~,W 要求:
)By;~*Xe051Testing软件测试网z)HRhA6pA5U{ 1、熟悉相关测试工具的操作。
.R n4E;xH$JXK051Testing软件测试网v8sw/B`!^+oD 2、对相关的程序语言、系统框架、数据库等等方面有一定的把握能力。
s(i&bg9Z$aa0tV,fs7M8A4F0 3、具备一定的测试技术、用例设计能力。51Testing软件测试网uBk"wD^:c
A
51Testing软件测试网y8bZ2rJ I6x] 4、踏实肯干、严谨认真的工作态度和团队合作精神。51Testing软件测试网9E9P)w"Fr2U#?,j m
51Testing软件测试网`CoO6[ ClpY 5、本组可细化为几种岗位,区别安置具备相应能力的人员即可。51Testing软件测试网iF2?;[[6F
51Testing软件测试网9]~-}g+O 五)环境维护组
d5J[d/[f\051Testing软件测试网^W%`0sSK(@O 职责:
D4v9r:N&i$G?#j051Testing软件测试网`zkJ;U;D4K 1、保障日常性能测试进行所需要的一切软件、硬件、网络条件能够按时、按质、稳定的提供(性能测试一般对环境要求比较复杂严苛)。51Testing软件测试网PBP2Qyn
51Testing软件测试网7^R*OjUP(z%qcZ
EQ{ 2、对性能测试过程中出现的环境相关问题及时进行排除,保障工作顺畅进行,不出现长时间等待情况。51Testing软件测试网US@{_
51Testing软件测试网hQ4n
S3@({ 3、对性能测试过的相关历史环境、数据等及时进行整理、备份(性能测试往往是海量数据,制作一次不易,一定要作好保存工作,另外性能测试中对比多个历史版本的差异也是一项经常进行的工作,这类工作往往需要用几套完全相同的性能测试环境和数据进行,这也需要相关数据及时安全的进行保留)。
#~`'gM-]2EG"w051Testing软件测试网pd*M7[T4z/B 4、记录、整理、分析测试环境对相关性能测试方案中环境要求的覆盖度,确保测试环境无遗漏。51Testing软件测试网dV0B-k y
~jP5ydD,I s$v0 要求:51Testing软件测试网/HK`0}/j7~E0D/S9k
!e$k E^"v0 1、较强的硬件设备、操作系统、网络部署相关应用能力。51Testing软件测试网Q7`R/Y)O4Opn*r
n"TQ;C$p)k:} XG0 2、一定的程序语言、系统框架、日志分析、数据库优化能力。51Testing软件测试网4~7h!bS p"JS
51Testing软件测试网B
^)Of-X{ 3、工作的前瞻性和计划性强。51Testing软件测试网.G&{:mV K0@
d aRpvA9t8_0 4、具备较强的抗压能力和耐性。
C_f7r?0m:Z5u"V{2w051Testing软件测试网~['W:b4g 六)机动资源
T|^ Q`o%mM f0'P_t\ or!`:Dmu0 某些特殊情况下,团队资源不足以支撑要进行的性能测试工作时,可能会临时把一些机动资源划归进来进行辅助工作,如性能方面的云测试等。
&B lE&RPW
wz"~4X4a0i7{{U si
t0 七)专家支持组
PKS4l)f@||051Testing软件测试网/@{,A4iz
qhF)_8^2m(h
~7w 性能测试是一种比较深层的测试,可能涉及的技术层面很广很深,如系统框架、协议、工具、数据库等等,测试过程中各种异常、复杂的情况层出不穷,有时我们必须借助在相关领域的专家们的力量来进行支援。这些专家往往不被设置在测试团队内,但企业中一般会有这一人群,负责解决相关领域一些高精尖难题的专家,可以从上层赋予这些人支持性能测试的这一职责,使其在一定场合下临时被虚拟纳入到本团队中来。
/d+vc7KJ)~%A051Testing软件测试网K"B1L/`z-ak~8u:y 八)过程保障组
7akW@0w(w$[[!|051Testing软件测试网\,@
[YHo 职责:
CG8q.LIq7ts!Gk0s/z!@}V.y0 1、对性能测试过程进行的每个关键阶段进行监控(如评审活动),对风险进行及时的预警的报告。51Testing软件测试网g%? DmEv!RimBU @
51Testing软件测试网(D
kI#rvvw{ 2、对性能测试过程中出现的工作流程、制度方面的问题及时进行处理和改进。51Testing软件测试网MN{M ~)e)r^
$J7K"UQIlk|"v.s0 3、解决性能测试团队成员不了解不清楚的工作流程、制度方面的问题。
'd c|
n]kJ0(P0Kj8O/cI5i4Q0 4、收集、整理性能测试相关的工作成果(分析报告等资料)。51Testing软件测试网#E$\DX.Q
[retnO/z0 要求:一般由整个研发团队的开发管理部门人员担任,可单独分出一个小组负责支持性能测试团队的过程保障工作。51Testing软件测试网Q^3b/Q-Chq|
51Testing软件测试网7X[-TX~5M 以上所述,即构成一个比较完整、能够相对独立、高效完成性能测试任务的团队,一家之言,算是抛砖引玉吧,仅供大家参考。
c7i1Z,T:E3gF0N
a E051Testing软件测试网u)X^]k5Xn