测试的基本过程
上一篇 / 下一篇 2007-11-27 09:28:54 / 个人分类:测试管理
基本的测试过程主要由下面这些活动构成
\[,l bY9qInY0&q5o@[R1JeHM01.计划和控制51Testing软件测试网"\9Mca_/B.Y
51Testing软件测试网%M2fho*H.s T3n测试计划活动主要包括确定测试任务,定义测试目标以及测试活动的规格说明书。
V6Q `R-{*`0$Dab&mW6}i~2C;L0 测试控制是持续进行的活动,需要在项目的整个生命周期中对测试活动进行监控:将测试进展情况与测试计划进行比较,报告测试状态(包括与计划的偏差)。另外需要采取必要的措施来保证实现测试的任务与目标。51Testing软件测试网f [$Ve1i:Ws.@Q
sdP"YYj)K1d02.分析和设计51Testing软件测试网%ZAoG+G'iS%Sk `
51Testing软件测试网9V l'ncZ'Z[_ G测试的分析和设计是将测试目标转换为切实的测试条件和测试用例的一系列活动,主要包括下面的任务:51Testing软件测试网~"TND!z'I-h
51Testing软件测试网%fX;?&y@~对测试基础(basis)如需求、架构、设计和接口等进行评审;51Testing软件测试网Viql&k\ S'n1d
51Testing软件测试网Zq-Fs!Y l4l"Zn评估测试基础(basis)和测试对象的可测性;51Testing软件测试网%wmR.l`c-YT
^%w#R.VviP/f0 分析测试项、规格说明书、系统行为以及架构,并基于此确定测试条件(condition)、划分优先级;
pKg9j,d;oX0R,s#H%ux5m0 设计测试用例,并划分优先级;51Testing软件测试网.t0KJN$P0KC
iC+aO$`;ON:D@7\0 为测试条件(condition)和测试用例准备必要的测试数据;51Testing软件测试网6i8WSy [h X q9|_,A
oa1C5a0W/F0 准备测试环境的搭建并确定需要的基础设施(infrastructure)以及工具。 51Testing软件测试网)Y3WD wG1n
51Testing软件测试网}Nu J"D O BW3.实施和执行
} ]Ta+CF0Hyaf y~ m0 在测试的实施与执行阶段,通过以一定的次序将测试用例组合来确定脚本、步骤,从而完成测试环境的搭建、测试被执行。主要包括下面的任务:51Testing软件测试网o5~|OR)U[
51Testing软件测试网'e)R#R$}Jn'W开发、实施测试用例和测试步骤,并划分优先级;
:K$g9L1ok"I(E0h3G4{:P:D0/bh]6op1y!d:Y0 生成测试数据,如果可以的话,准备测试用具(harnesses),书写自动化测试脚本;
t$Z3^1]0DByN051Testing软件测试网Js0s V(k根据测试用例、步骤创建测试套件,以提高测试效率;
u.z/f$|'D2W8h0A LX8IF9G)_0 验证搭建的测试环境是否正确;
+\m.m"` q!e051Testing软件测试网Vyp9sf Y;Z9F根据计划的执行顺序,手工或使用工具来执行测试用例;
3FU[:|e)O3_m051Testing软件测试网 F P0cmtb`记录测试的执行结果,并记录所测软件的标识和版本,测试工具和测试件(testware);
M%K.TKlp0[XG ]7e)yh'T0 将测试的实际输入与预期输出进行对比;
bdi[OGG04H:QK3U-P,]:FY*D0 将实际结果与预期结果之间的差异作为缺陷上报,并对其进行分析以确认引起缺陷的原因(如代码缺陷,针对特定测试数据的缺陷、文档中的缺陷或者是测试执行的方法有误);51Testing软件测试网 fA.vzM5uZ
z:PjrI}h"a1Qw%x0 缺陷修正后重新进行测试,例如重新执行在上个版本中失败的测试用例以确认缺陷是否已被修复(确认测试),执行相关的测试用例以确保缺陷的修复没有在未修改的地方引入新的缺陷或触发其它缺陷(回归测试)。 51Testing软件测试网s\$nPf!XQ1r:k
51Testing软件测试网dz%R}`Z*Jb1@.}p-C4.评估退出准则和测试报告51Testing软件测试网&xNB)^C-R+Hd
51Testing软件测试网3J5uJ*[qa5g#fhI评估退出准则是将测试的执行情况与测试目标进行对比的活动,在每个测试级别都需要进行。主要包括下面的任务:
9t\"syr^'n0eq#\3W@051Testing软件测试网2j*P `9C's?\根据测试计划中定义的测试退出准则检查测试日志;51Testing软件测试网~.@+_u|H
a+Q5j?.]Y:P&e