?MziC6x0基本的测试过程主要由下面这些活动构成
B
Hk8DW(M`E p051Testing软件测试网d B}Z8Tm:\~
x1.计划和控制51Testing软件测试网rRM]:Z_
51Testing软件测试网7f}&U2m G Ki \ 测试计划活动主要包括确定测试任务,定义测试目标以及测试活动的规格说明书。
(@@BI8pi0J&t%C4JA2b
@0 测试控制是持续进行的活动,需要在项目的整个生命周期中对测试活动进行监控:将测试进展情况与测试计划进行比较,报告测试状态(包括与计划的偏差)。另外需要采取必要的措施来保证实现测试的任务与目标。51Testing软件测试网Q
R$zk'_8O~+x
51Testing软件测试网8~L)F~4v$Y;}2.分析和设计
w6LI,N*C4QauN0ecf h5f#RD,OY0 测试的分析和设计是将测试目标转换为切实的测试条件和测试用例的一系列活动,主要包括下面的任务:51Testing软件测试网\BFuu(U3N@ Cr
51Testing软件测试网w:QX*Wz8lj 对测试基础(basis)如需求、架构、设计和接口等进行评审;
h3c|fTc6AB051Testing软件测试网8G*gVT;pCR 评估测试基础(basis)和测试对象的可测性;
$mU!Rq*q9a0qF051Testing软件测试网@3G\o PdWs`"A 分析测试项、规格说明书、系统行为以及架构,并基于此确定测试条件(condition)、划分优先级;51Testing软件测试网6|z[7|G
51Testing软件测试网JV9|a1v W 设计测试用例,并划分优先级;51Testing软件测试网%cUf C1q
P _0uwY&n0 为测试条件(condition)和测试用例准备必要的测试数据;
$R R}gl]hB051Testing软件测试网%L
|7l d*EK 准备测试环境的搭建并确定需要的基础设施(infrastructure)以及工具。
W$l/mAnC(A6e\051Testing软件测试网Sa[!b G$fj@@3.实施和执行
.y Eb
v wg+Eg W051Testing软件测试网[D{'G
g%a'O&i 在测试的实施与执行阶段,通过以一定的次序将测试用例组合来确定脚本、步骤,从而完成测试环境的搭建、测试被执行。主要包括下面的任务:
3uwi0y-?F
O
f051Testing软件测试网2{6Ym`U 开发、实施测试用例和测试步骤,并划分优先级;51Testing软件测试网7L_^5[PW!k
51Testing软件测试网i.bzuagn 生成测试数据,如果可以的话,准备测试用具(harnesses),书写自动化测试脚本;51Testing软件测试网)v"|{0qz's
N)@0d^:n4F+T0 根据测试用例、步骤创建测试套件,以提高测试效率;
'~lH(Fv051Testing软件测试网8[\t_9xP9y 验证搭建的测试环境是否正确;51Testing软件测试网/SyN)^*^C
6l7~O2J+dTmC:g
JW+N#a0 根据计划的执行顺序,手工或使用工具来执行测试用例;51Testing软件测试网/HzeFU3St
j"v)U;? k9n0 记录测试的执行结果,并记录所测软件的标识和版本,测试工具和测试件(testware);51Testing软件测试网gP:{:g'BV*^
51Testing软件测试网dMo
x
mgo 将测试的实际输入与预期输出进行对比;
V1f"ZeRznx051Testing软件测试网]@0~c c 将实际结果与预期结果之间的差异作为缺陷上报,并对其进行分析以确认引起缺陷的原因(如代码缺陷,针对特定测试数据的缺陷、文档中的缺陷或者是测试执行的方法有误);
8}y;M'Y*\#q9R5Vms051Testing软件测试网r e3M:]Pz 缺陷修正后重新进行测试,例如重新执行在上个版本中失败的测试用例以确认缺陷是否已被修复(确认测试),执行相关的测试用例以确保缺陷的修复没有在未修改的地方引入新的缺陷或触发其它缺陷(回归测试)。 51Testing软件测试网]y-^t*TJes5v
MMZi^G%z04.评估退出准则和测试报告51Testing软件测试网OXT.\$ZL~
51Testing软件测试网2I6Kaa#dm5Af+JTW[,K 评估退出准则是将测试的执行情况与测试目标进行对比的活动,在每个测试级别都需要进行。主要包括下面的任务:51Testing软件测试网'X#Cnh
Dw3xw:T8C&U
51Testing软件测试网?*_EY.Ezde)Q 根据测试计划中定义的测试退出准则检查测试日志;
8p'YP8cO
}0*o*}Qj.AFQ-m,_0 判断是否需要进行更多的测试,或是更改退出准则;51Testing软件测试网#`@4}nb{?
oE2Zh5k+I0 为利害关系人提供测试总结报告。51Testing软件测试网0i@uC\w1l
ABR
&I`XiOI|8E05.测试结束活动
l7R/N,F],Ys"f^\051Testing软件测试网6J:I?$D]G tZ 测试结束阶段从已经完成的测试中收集数据来增强测试经验,收集测试件、影响测试的因素等。比如软件系统何时被发布,测试项目何时被完成(或取消),何时达到里程碑,或者何时发布维护版本等。测试结束活动主要包括下面的任务:51Testing软件测试网U.m7_$_4e%?
51Testing软件测试网@riFHF B,z 检查提交了那些计划的产出物,缺陷报告是否关闭,变更记录是否仍然处于打开状态,检查系统的验收文档;51Testing软件测试网B*{U,_N?aM6K
51Testing软件测试网}j
~c+r5W!m)K 归档测试件(testware)、测试环境和测试基础设施,以备将来再利用;51Testing软件测试网#U2xEIgR
51Testing软件测试网&D%\^izZ 将测试件移交到维护部门;51Testing软件测试网ER5^7?q-[3zj
b5Y:vZ*j$NT0 分析学到的测试经验,作为将来的版本和项目的参考,来改进测试成熟度(test maturity)。51Testing软件测试网OX/l6O]
51Testing软件测试网;P4N? L:F 在如上所述的五个测试阶段中,尽管这些测试活动在逻辑上是连续的,但在流程内可以重叠或并发进行。51Testing软件测试网ia(V[
Y