学习积累再学习再积累~~~
喜欢下雨……特别喜欢坐在窗边安静的听雨、看书或者发呆
读书笔记(一)之 性能测试过程
上一篇 /
下一篇 2008-07-24 20:42:21
/ 个人分类:性能测试
51Testing软件测试网4Y;jR
m5~*WA*x5b3Ug"l----最近在看《性能测试从零开始——LoadRunner入门》,发现很多东西想记录下来,所以就想起了有种文字可以做到我想要的,那就是——读书笔记。(*^__^*) 嘻嘻……
],f8`-q8lYy:p0%i+p.|r7gPR*H0在各种书籍和资料中,有关性能测试过程的描述不尽一样:
*c8\R"D8@ av+Y051Testing软件测试网[ W/q@Sj
x性能测试从零开始——LoadRunner入门
1fD0_e!I"{E-P.D0 比如LoadRunner手册中提供的过程是:计划测试→测试设计→创建VU脚本→创建测试场景→运行测试场景→分析结果。
+K:F@#xDm;ajhbV1x0 而在Segue中提供的性能测试过程,是一个try-check过程,即:评估需求→开发测试→建立基线→执行测试→分析结果→回归测试→测试结束。51Testing软件测试网
d]6c4W0h'l,Z
51Testing软件测试网5jz'|q8D_G u%r 上面LoadRunner和Segue描述各自的性能测试过程最大的区别不在于工具部分,而是在于两者过程的入口和出口条件不一致。这使得它们其实在描述两件事情,或者说是在描述一个事情的两个部分。
7gTeYz~0 在CMM中,软件测试和软件设计、编码一样,隶属于软件工程过程,而需求分析过程在软件工程过程之前。这就隐含着一个默认的先决条件:在CMM这个体系下,产品在进入软件测试阶段的时候,软件需求是已经明确下来并文档化了的。51Testing软件测试网[
j?/~Q"}M3HX
实际情况却经常并非如此,同样是软件需求,软件功能需求在进入测试阶段就已经产生了各种文档,包括需求文档和设计文档,确保功能需求是详细、明确、无二义性的;而软件性能需求往往进入了性能测试阶段还不明确(可参见Controller一章开篇的例子)。这会给性能测试项目带来很大的风险。51Testing软件测试网^ZP$G*|/O5x
因此,我们应该突破已有的理论束缚,寻找更合适的性能测试过程模型。经过对多个性能测试项目的实践经验总结,我们在本节提出GAME(A)性能测试过程模型,其开始于软件需求分析阶段,非常符合目前国内的性能测试实践。
M2MlP#lt!y0
&~&_#F@K'^05bpZ{9n@ fP0Z0 GAME(A)性能测试过程模型:
F0_M;b?~-c$O(q)@0 G:Goal,目标51Testing软件测试网?1}f8a8i
A:Analysis,分析51Testing软件测试网Xjfozg0m` qN
M:Metrics,度量
$d {z0BT'E3t _5qD0 E:Execution,执行
9Ave?&J0 (A):Adjust,调整。E执行失败后才进入A阶段,并且涉及的大多是有关开发和系统管理工作,因此A设为隐式。
,np*k5jrZ;Nbs hb0性能测试过程模型如图1-5所示。