中间件稳定性测试的三个级别

上一篇 / 下一篇  2012-08-20 08:59:46 / 个人分类:杂谈

51Testing软件测试网\e1~f'ip

  一、中间件稳定性测试的目的

B fVOIMQ(jcU051Testing软件测试网Z?Z_3q;C

  软件产品进行稳定性测试的目的是,为了保证在产品发布后,能够在各种应用环境稳定运行,满足用户7×24小时的运行要求。

:`$W[` k\(k\0

N n/@[Q,Q8_0  对于中间件产品,由于面临的应用场景各式各样,这就要求中间件在不同的应用场景中,都能够稳定运行。

3^X.a;j#c4Xz#u0

6j7YL(@6vG X0   在实际的运行环境中会面临各种复杂的情况和异常,这种异常可能是硬件问题、系统问题、非法数据问题、业务流程问题等,由于中间件的特殊性,要求中间件的 稳定性不仅是在正常业务运行中,能够支撑7×24小时运行,还要求在系统出现异常时,能够屏蔽这些异常,或者是局部的异常不影响整个系统的运行。这就要求 中间件能够尽可能屏蔽各种异常情况,保证业务系统的稳定运行。所以中间件的稳定性不仅体现在中间件自身的稳定性,还体现在保证业务系统的稳定运行上。

W @ fTU0

m8B#tn ^0  中间件稳定性测试的目的就是检验产品在正常情况下,以及各种异常情况下是否能够持续运行,并保证业务处理结果的正确性。51Testing软件测试网n+[jG;~O,@]:Z

51Testing软件测试网eXG]d [/X k?I"B

  二、测试级别

} q#b9@4yCA051Testing软件测试网 ?)}f[&E

  中间件的稳定性测试,可划分为三个级别的测试。

7Pw*N wap {0

G&GQ[$G0  级别一:正常运行51Testing软件测试网9~(h^.i z+iO-{.j

51Testing软件测试网"ehJGQ4~.lv

  使用全新的环境,包括服务器和网络,在没有外界干扰的情况下,长时间运行模拟用户实际使用场景的测试程序,检验产品是否能够连续运行预定的时间,并且系统资源的占用保持稳定,没有增长的趋势。51Testing软件测试网F0}!m(v u

51Testing软件测试网)Z4_ f)k!Q O'YJX

  级别一检验的是中间件最基本的稳定性,是保证中间件能够在实际环境中正常运行的最基本要求。通过这个级别的测试,表示产品已经达到了能够交付用户使用的基本质量要求。51Testing软件测试网sMX T+h

)x4WH'm%f;yAz&_k0  通过这个级别测试的产品,一般来讲,在实际的项目中,需要较多的售后技术支持的配合,保证在应用程序的逻辑中,和中间件有关的部分的使用的正确性。

,eCW:d ~D2g1r4g0

J W#jV/C:]+p%C$y0  级别二:容错性运行51Testing软件测试网oM8C z9Y)]

51Testing软件测试网:BM!X9f(Y?1gE

   在通过正常测试后,表明产品在正常情况下,能够稳定运行。但是通过测试目的中的分析可以看出,实际业务系统可能会存在各种非法的业务处理,非法的业务数 据,中间件要能够屏蔽这类问题,至少是这类问题不会对中间件本身的运行产生影响,在《中间件测试》一文中,探讨过这个问题,由于中间件位置的特殊性,一旦 中间件的运行出现问题,往往会导致整个系统无法运行,所以中间件要有很好的容错性。因此,级别二的测试是在级别一的测试场景中,增加模拟的非法或错误的业 务数据和业务逻辑,进行长时间的测试,检验中间件的容错性和系统资源的占用的稳定性。

k:UhK$r9D051Testing软件测试网N)a]Hl6o%}

  通过级别二的稳定性测试,中间件自身的健壮性得到检验,在实际的应用系统中,不会因为业务系统的部分异常导致中间件的奔溃。

U5O j X#m`051Testing软件测试网6xV2G&n8}![!il{1U

  级别三:破坏性运行

8@umj5e1oa0

+N _mt&G)k-B|a0  前面两个级别的测试基本没有考虑外部环境的异常对产品的影响,以及产品本身可能会遭到破坏等因素。51Testing软件测试网Q q4N6xO#~'\*B

Mj o@I%vU0TQ0A0  破坏性从外部环境和产品自身两个方面来考虑。

?9XW0alE }1K051Testing软件测试网 R-TO!l&WV

  外部环境51Testing软件测试网.s/xm~Jh

/Y4{XV:g)]DH0  主要考虑软件运行所需要的各种外部软硬件环境受到破坏,或资源不足等因素,包括系统重启动、硬盘空间不足、系统内存不足、网络中断或抖动等情 况。在外部系统出现严重的问题时,中间件应该能够提供自我保护机制,避免自身的奔溃。例如,当内存不足时,中间件能够提示错误信息并停止工作,或者是预先 报警等,等内存资源恢复时,中间件能够继续工作,在这个过程中如果中间件奔溃,可能造成数据丢失,交易失败。51Testing软件测试网c7kAW~

51Testing软件测试网~*UaPN)Y

  产品本身

2i@+H7w qP*~1U c0

&{8B0NQ#~)SIW#D0  可以频繁启动停止产品,手工杀掉产品的部分守护进程和共享资源等,检验产品是否能够恢复或者是准确提示。51Testing软件测试网x e l!W'QFjU

51Testing软件测试网&LV~~ P1]E"V?$|

  级别三的测试实际上是使用各种手段“折腾”产品,检验产品在极端情况、突发事件时,是否能够保护自身,进而保护整个系统,避免数据丢失、交易异常等问题出现。

Kt)n#u%Gcl*Y5P4{051Testing软件测试网!p0p](|y f$Nh

  对于级别三的测试,很多情况下,产品可能无法正常恢复或保证系统数据不丢失,但是通过级别三的测试,我们能够掌握产品在各种极端情况下的表现,在产品说明书中进行提示,或者在监控系统中预先报警,通过其他方法来避免这种情况的发生。

D'C+BIO-u,mB0

"]0X;P3])\xfz3} l0  三、测试关注点

hB7ra7}*cFt @hE&sP051Testing软件测试网)z:z4]n vC E

  级别一:51Testing软件测试网Q%M _ R)K!l

51Testing软件测试网&Ed5e/F1D

  系统资源的变化,包括内存、CPU、IO、端口、硬盘等,产品本身对系统资源的消耗是否成上升趋势51Testing软件测试网!c$q/q%Z0p!D |3l

51Testing软件测试网%nT0J(~\ l"w

  级别二:

%E`/Y3ka}#X8|.i^']0

!Iy _GH(tB'D0H0  系统资源的变化包括内存、CPU、IO、端口、硬盘等,产品是否能够检测到异常的数据,异常业务逻辑,非法使用,是否会影响系统的运行,是否会准确记录日志等信息。

hG U l e'Y*|051Testing软件测试网/k }0nddU

  级别三:

t1Xi.J;T@)[ U0

&O9EsmQZ8c(t*mQU/xO8t0  产品是否能够正常恢复,是否具有自我保护机制,运行结果是否正确。

O eM[9L xj^0

6d H6d,y:@&r0版权声明:本文出自 wangjx3000 的51Testing软件测试博客:http://www.51testing.com/?139371

B+y0u C,@j[BC0

TAG:

 

评分:0

我来说两句

Open Toolbar