不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           it is no use doing what you like, you have got to like what you do.

系统测试

上一篇 / 下一篇  2006-12-14 15:33:17 / 个人分类:软件测试技术

系统测试
oYr Wn$A0
51Testing软件测试网)k/|*M g|-~ V|x
51Testing软件测试网-Y L1f3{.Qss/X
51Testing软件测试网z,Oxg B?K S
      系统测试(System Test, ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。51Testing软件测试网 IoX2AE$N8d!s,eP

u x#hg \0       系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。51Testing软件测试网.CDpB'F U9G.JUL

H Gs V CdN0      系统测试过程域是SPP模型的重要组成部分。本规范阐述了系统测试的规程,该规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。
X8}j(F{ a0
)QrC;r?!QsS0
yX/E%r+w6L-G fb4S0一、介绍51Testing软件测试网G+cfVt`6R$QT

%VSY5[ {0      系统测试流程如图1所示。由于系统测试的目的是验证最终软件系统满足产品需求并且遵循系统设计,所以当产品需求和系统设计文档完成之后,系统测试小组就可以提前开始制定测试计划和设计测试用例,而不必等到“实现与测试”阶段结束。这样可以提高系统测试的效率。51Testing软件测试网&pAF L Nu2Xr"m!gM
51Testing软件测试网}Vv*G3r!v
      系统测试过程中发现的所有缺陷必须用统一的缺陷管理工具来管理,开发人员应当及时消除缺陷(改错)。51Testing软件测试网WVcY!e
51Testing软件测试网0m D`dY\y7FC
图1 系统测试流程图51Testing软件测试网 U%_$L:sLu CDA
         51Testing软件测试网f Z QOv2w#TV
      项目经理设法组建富有成效的系统测试小组。系统测试小组的成员主要来源于:51Testing软件测试网;QE;I?t
      ·机构独立的测试小组(如果存在的话)。
(j/T%UB.KH;\(o+wc0      ·邀请其它项目的开发人员参与系统测试。51Testing软件测试网L9y&b2l n!G6?
      ·本项目的部分开发人员。
jqggt&R0      ·机构的质量保证人员。51Testing软件测试网OT-]$bA
51Testing软件测试网w['orC`
      系统测试小组应当根据项目的特征确定测试内容。一般地,系统测试的主要内容包括:51Testing软件测试网 b$a}ki0l
      ·功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。
8w\+GM1yQ+mv0      ·健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。
:r1]/E,g:_$f0      ·性能测试。即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考(例如用于宣传)。
@OvDt/vB8n0      ·用户界面测试。重点是测试软件系统的易用性和视觉效果等。51Testing软件测试网-^0mg g,_7[
      ·安全性(security)测试。是指测试软件系统防止非法入侵的能力。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。51Testing软件测试网Ve_4]&B%qjH4f!?4_
      ·安装与反安装测试。
%g$BB7s&W`Q0
@N9P)p M?0      系统测试过程域产生的主要文档有:51Testing软件测试网O0g t V e5q1v*_ K
      ·《系统测试计划》,模板见 [SPP-TEMP-ST-PLAN]。51Testing软件测试网6|KI W'V}
      ·《系统测试用例》,模板见 [SPP-TEMP-TEST-CASE]。
x~I`?;]z8W0      ·《系统测试报告》,模板见 [SPP-TEMP-TEST-REPORT]。51Testing软件测试网#qSE4r xW
      ·《缺陷管理报告》,由缺陷管理工具自动生成。51Testing软件测试网:YC W#N}ou.q

Yx Q C.R1q q0二、系统测试规程51Testing软件测试网!@f a.i? _2[:H,G+e N
51Testing软件测试网Ks(Zjtu!ng"C
      1、目的51Testing软件测试网w)}8zv}b)e
      对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
(bt-K\(H%iN9|051Testing软件测试网JZ xA6~J9^G
      2、角色与职责
9R*z-l \2^'X~2Q0      项目经理组建系统测试小组,并指定一名成员任测试组长。
cq#Q4yEf'n? a0      系统测试小组各成员共同制定测试计划、设计测试用例、执行测试,并撰写相应的文档。测试组长管理上述事务。51Testing软件测试网-Vi-O6Rr'qWc%q
      开发人员及时消除测试人员发现的缺陷。51Testing软件测试网 ^gF#?,T

0d`)r&IRpT/K1n0      3、启动准则
c4HZt9b {U#W0      产品需求和系统设计文档完成之后。
5m-@w x*twp&f"^051Testing软件测试网v)Ls:v*q3X
      4、 输入
f3OW&]'xT }$k'p-n+W0      产品需求和系统设计文档51Testing软件测试网$hct,D to5A
51Testing软件测试网'E.CraG0a G
      5、主要步骤51Testing软件测试网"s1b6Uc6Q
      [Step1] 制定系统测试计划
gqGE V9L8Xc+N"T051Testing软件测试网4|4a;]:C9y;|:Gc
      系统测试小组各成员共同协商测试计划。测试组长按照指定的模板起草《系统测试计划》。该计划主要包括:51Testing软件测试网:gV6gBsN[m
      ·测试范围(内容)
SC9H%\ {(uv5E IL:|`0      ·测试方法
&d#D.`8C#Q}0      ·测试环境与辅助工具51Testing软件测试网.]5@M0z0v5aWa,JA
      ·测试完成准则
rt7IF@4a4uqKy0      ·人员与任务表51Testing软件测试网q;qtfDj3uN
51Testing软件测试网&f0tf N N\#R[,F
      项目经理审批《系统测试计划》。该计划被批准后,转向[Step2]。
$E6KH9Ncn'}VX9o0
U#Q ?1A._NJ q:m-^J6F0      [Step2] 设计系统测试用例51Testing软件测试网Gd\{-]%y4qwB
      ·系统测试小组各成员依据《系统测试计划》和指定的模板,设计(撰写)《系统测试用例》。
K-C(Mp.[]/h.FC0      ·测试组长邀请开发人员和同行专家,对《系统测试用例》进行技术评审。该测试用例通过技术评审后,转向[Step3]。51Testing软件测试网)dth![6mx L.VSL

@h@Y8S8r0      [Step3] 执行系统测试
]|*cSy8N [2b0      ·系统测试小组各成员依据《系统测试计划》和《系统测试用例》执行系统测试。51Testing软件测试网aN ?c `7qf
      ·将测试结果记录在《系统测试报告》中,用“缺陷管理工具”来管理所发现的缺陷,并及时通报给开发人员。
-q WiP[8R0
e`!m'S6[ }$i~C0      [Step4] 缺陷管理与改错51Testing软件测试网/w r/];_ET}
      ·从[Step1]至[Step3],任何人发现软件系统中的缺陷时都必须使用指定的“缺陷管理工具”。该工具将记录所有缺陷的状态信息,并可以自动产生《缺陷管理报告》。
8[6_0O5bI Q]F9p0      ·开发人员及时消除已经发现的缺陷。
#|laGs4~.v2i!KD0      ·开发人员消除缺陷之后应当马上进行回归测试,以确保不会引入新的缺陷。51Testing软件测试网dF6Z}}Q9w

7yLmH9N'|~0      6、输出51Testing软件测试网x4h z~O M+p7|9_
      ·消除了缺陷的最终软件系统
|#ld4|*T{OYb0      ·系统测试用例
]2TZ-eT/hS0      ·系统测试报告51Testing软件测试网)[0}L;h/n"B-R$R:w
      ·缺陷管理报告51Testing软件测试网6F[9S q3d:r0E i
51Testing软件测试网0M7T$?$|0}&o3f1n
      7、结束准则51Testing软件测试网 A qdF'R"?.{
51Testing软件测试网@Ij7Jc
      对于非严格系统可以采用“基于测试用例”的准则:51Testing软件测试网cKFw u(F^
      ·功能性测试用例通过率达到100%;51Testing软件测试网Bhv4Hvj&Q%U*q.L j
      ·非功能性测试用例通过率达到80%时。
~qo%HtJb6r)s2@s0
1\&b3vj)GqzC0      对于严格系统,应当补充“基于缺陷密度”的规则:51Testing软件测试网-l1VTT4]4XIE;D
      ·相邻n个CPU小时内“测试期缺陷密度”全部低于某个值m。例如n大于10,m小于等于1。
$` q,H&l BfB$zD3@0
xsR,pe0      本规程所有文档已经完成。
6[K9s!l]:Q0GWy051Testing软件测试网1S l1c,Qg
      8、度量51Testing软件测试网 yQRK q3WqH
      测试人员和开发人员统计测试和改错的工作量,文档的规模,以及缺陷的个数与类型,并将此度量数据汇报给项目经理。51Testing软件测试网A8JH)]1P Q
51Testing软件测试网 CeD}Xg
三、 实施建议51Testing软件测试网5D@ ]@eKUq U

*X;j6o.Q&]_ Lh0      对系统测试人员进行必要的培训,提高他们的测试效率。
)r(Q3A i9~~0      项目经理和测试小组根据项目的资源、时间等限制因素,设法合理地减少测试的工作量,例如减少“冗余或无效”的测试。
1L T&s zm0      系统测试小组根据产品的特征,可以适当地修改本规范的各种文档模板。
6g \H;M y1r$lTy0      对系统测试过程中产生的所有代码和有价值的文档进行配置管理。51Testing软件测试网M@;DNz:E s~?
      为了调动测试者的积极性,建议企业或项目设立奖励机制,例如:根据缺陷的危害程度把奖金分等级,每个新缺陷对应一份奖金,把奖金发给第一个发现该缺陷的人。51Testing软件测试网NWP.D`$}A _?&w
51Testing软件测试网D1`\OOl7s l-U
四、系统测试的目标51Testing软件测试网(a i-^tpsEV
51Testing软件测试网d+iw;|uU:b
      1、 确保系统测试的活动是按计划进行的;51Testing软件测试网6x3z:b/fE |H$t
      2、 验证软件产品是否与系统需求用例不相符合或与之矛盾;
5N'}hH'v0      3、 建立完善的系统测试缺陷记录跟踪库;
K9n7@7r*kG0      4、 确保软件系统测试活动及其结果及时通知相关小组和个人;51Testing软件测试网ry#W&EF
51Testing软件测试网;D"Hm6PUT-] D(V
五、系统测试的方针51Testing软件测试网0D O9F8_Ep;T-n

zFD,XfD?${0      1、 为项目指定一个测试工程师负责贯彻和执行系统测试活动;
:G/z1` \0a0l:B0      2、 测试组向各事业部总经理/项目经理报告系统测试的执行状况;
)_/J0c7kc'~UhOG0      3、 系统测试活动遵循文档化的标准和过程;
/gvc2}7n){ ?!P0      4、 向外部用户提供经系统测试验收通过的预部署及技术支持;
&bd _(b mb/N7?-U0      5、 建立相应项目的(BUG)缺陷库,用于系统测试阶段项目不同生命周期的缺陷记录和缺陷状态跟踪;51Testing软件测试网"Nf7]V!Y |~$Bh&S D
      6、 定期的对系统测试活动及结果进行评估,向各事业部经理/项目办总监/项目经理汇报/提供项目的产品质量信息及数据;51Testing软件测试网1hP)njFi!B

!@ l6p-nwi0六、系统测试的过程51Testing软件测试网0Cl|QGT8S @
51Testing软件测试网*K_+e#X,K)Y"C(f-Jc5h
      1、 软件项目立项,软件项目负责人将项目启动情况通报给测试组长,测试组长指定测试工程师对该项目进行系统测试跟进和执行。
Z-bABY N2u,t0]K K Y0      2、 测试工程师首先参与前期的需求分析活动、前景评审、业务培训、SRS评审。目的是了解系统业务及范围、了解软件需求及范围,验证需求可测性。并将所有收集到的测试需求汇总并输出到《测试需求管理表》中。
qj^t i-dI B+TQ0      3、 测试工程师根据测试需求定义测试策略,并进行工作量估计。51Testing软件测试网SN ItIH3k Z
      4、 测试工程师根据测试需求制定测试策略和方法;系统测试工程师参与项目计划和SDP评审,依据项目计划(或周计划),编制《系统测试计划》。51Testing软件测试网 HV~?+Aa0I d(e C
      5、 测试组长周期性地根据事业部项目的测试情况,进行总体测试工作量估计并进行测试任务分派。51Testing软件测试网.x4N!cR ?6]
      6、 测试工程师组织《系统测试计划》评审,测试组长根据评审意见审批《系统测试计划》。51Testing软件测试网z \@RL{3W;R
      7、 测试工程师根据《系统测试计划》中的测试环境要求搭建测试环境。特别技术要求的需要项目组及其它相关职能部门的配合。
?-oE^8DwG0      8、 测试工程师检查测试设计入口条件;根据《用例规约》、《补充规约》、《界面原型》、《词汇表》进行测试用例设计。51Testing软件测试网'U*~'Hm$w+W:q
      9、 测试工程师组织《系统测试用例》评审,测试组长根据评审意见审批《系统测试用例》。51Testing软件测试网 n_'U^cE/n.O
      10、 测试工程师定义系统测试用例执行过程,并更新《系统测试用例》。
]#pD ].D,~`X0      11、 测试工程师检查测试执行入口条件,从受控库获取测试版本,执行系统测试并记录 测试结果。51Testing软件测试网r uk#|(^3L
      12、 系统测试进入产品稳定期,由测试工程师召开缺陷评审会议;测试工程师对整个系统测试过程进行总结和评价,形成《软件缺陷清单》、《系统测试评估摘要》《系统测试总结报告》,并将系统测试过程的文档报送给项目组和测试组长。测试组长每月初或(事件驱动)汇总、整编上月的《产品质量简报》,报送给事业部总经理和项目办。
6bF EA5Flm\ S6l6z0      13、 如果根据系统测试结果,产品得以批准通过,系统测试工程师卸载被测软件,进行环境初始化,系统测试结束,转入验收测试阶段;否则视批示意见进行。51Testing软件测试网0s8ps,@]ST$l
51Testing软件测试网;~:J%tA^0I)OX/v1@tf'{

相关阅读:

TAG: 系统测试 System Test 软件测试技术

PYRHYH的个人空间 引用 删除 PYRHYH   /   2016-04-13 16:19:27
5
belie的个人空间 引用 删除 belie   /   2008-07-24 13:00:36
5
写的真好,学习到好多,谢谢!
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar