SQA测试过程
测试生命周期
软件测试技术第一门户'I\:j/g3{ S0uc-cN7n测试计划 → 测试设计 → 测试开发 → 测试执行 → 测试评估软件测试技术第一门户'uiT!r1p,YZgt
软件测试技术第一门户t @P~$CHgZ测试计划就是定义一个测试项目的过程,以便能够正确的度量和控制测试。软件测试技术第一门户#A:X8g8I ] S1Sy
sb saW0
第一部分:测试计划
t|+O)Xf y#|Lx2n0
J0`S-WvdpH'tn0测试计划的问题:软件测试技术第一门户.u!pav@%a
软件测试技术第一门户o:|`h#|9y
1、测试计划经常是等到开发周期后期才开始实行,使得没有时间有效的执行计划;
T.QUZ6S u!p0
K#KG\w6c r(P3q0 2、测试计划的组织者可能缺乏Client/Server测试经验;软件测试技术第一门户
_P
|N!q%~k,z3n
or
|Dh.W*I0 3、测试的量度和复杂性可能太大,没有自动化工具,很难计划和控制。软件测试技术第一门户|||fG-s C
,M3h8[
n9Z0测试策略:软件测试技术第一门户;j~q%bWvNB|
6v-Th#MBJ"n7a.[]0 测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、压力测试等)。
D]ffG0
3j;bl$n(m5Ti#z-A0 测试策略包括软件测试技术第一门户5EC"n-HR
BG7l;N![*w'A0 1、要使用的测试技术和工具;
.T^
\X"Pw#n,u0
GR]O|6u2D0 2、测试完成标准;软件测试技术第一门户6k6eY4e
?e)x
软件测试技术第一门户JW8taB,}'l&c(}OH
3、影响资源分配的特殊考虑例如测试与外部接口或者模拟物理损坏、安全性威胁。
;{D:SF/tMc0
,{ zdL'kW_0 测试计划最关键的一步就是将软件分解成单元,写成测试需求。
T7B(dH~~;SiM0
#[5xM~3ax`-Q%q0 测试需求有很多分类方法,最普通的一种就是按照商业功能分类。把软件分解成单元元件有几个好处:
aPp2Y
ey9}0
oA:XU ?5`j0 1、测试需求是测试设计和开发测试用例的基础,分成单元可以更好地进行设计;
f}-d7l)r+s|-\*k)A0软件测试技术第一门户wU-ooIcN
2、详细的测试需求是用来衡量测试覆盖率的重要指标;
9kga|z6D*J0
&L%{C$YNsz0 3、测试需求包括各种测试实际和开发以及所需资源。
;wp(kh'}`0怎样估计测试工作量:
:N?C Eq0
#_ c~-b8F!y9f.e1YYT0 1、效率假设:即测试队伍的工作效率。对于功能测试,这主要依赖于应用的复杂度,窗口的个数,每个窗口中的动作数目。对容量测试,主要依赖于建立测试所需数据的工作量大小。
l&V@^fG0软件测试技术第一门户.aO$u3Z(UE4\*g8hA
2、测试假设:为了验证一个测试需求所需测试动作数目。
;_~U-^/R,]8qc!h^T0
h]
`Fa5S+qy2T0 3、应用的维数:应用的复杂度指标。例如要加入一个记录,测试需求的维数就是这个记录中域的数目。
Aq,wW5_ I
n6j6b};s0
(O?@ t
S"oSP0 4、所处测试周期的阶段:有些阶段主要工作都在设计,有些阶段主要是测试执行。软件测试技术第一门户
v#gNq[&US]6zR
软件测试技术第一门户8~iE0T_iYy^
测试资源:软件测试技术第一门户Yl A2eTG4pc
6V Ah#aVApk0 1、人力资源软件测试技术第一门户)f:FU[r$I1h]
&k4wo Q'Tb0o0 测试经理软件测试技术第一门户'g{pl1Y*F6e7ks NK;S
k3e4D.kOoN,e0 为测试项目提供总体方向。开发测试计划、征集并监督测试人员、申请系统资源、监视并汇报工作进程、测试评估、测试需求的分解。
1hS:V?0c
l2U4mPP0
E;`
Ys3QC0 测试工程师 ---- 设计和开发
Jh:d*o8~]-S0
u0Mk-DI1[S7@$F2f0 设计:对被测软件的详细了解、分解测试需求的技能、选择在C/S环境下用来验证测试需求的技术。
*l ]e]4W&\0软件测试技术第一门户o^7alh0@0aA
开发:熟悉SQA、VB、和脚本语言。
/p^9CQ~"k_5Bx0软件测试技术第一门户$o%~kR"l Q6yEA
测试工程师 ---- 执行软件测试技术第一门户'~)C%Ub)z[
软件测试技术第一门户.` }6b] U ?T(H6f
负责测试执行和记录结果。需要能够安装系统,网络知识,初始化数据库和其他初始条件。重要的是诊断能力。
9QB9E1CD5dss0软件测试技术第一门户rf kUf9}[
测试系统管理者
-z(Fb/[ e,B0软件测试技术第一门户0t:| ~9F8i
每个测试项目必须指定一个专人负责管理SQA Suite。包括在服务器上安装存储库,安装打印机连接,执行备份,以及其他维护工作。管理者必须高度熟悉SQA,网络工作经验。软件测试技术第一门户 @k0`gF#^(e5m-`4]
^4l
软件测试技术第一门户0e`Z%? o9u4Pp6xl,A
2、系统资源软件测试技术第一门户:Y$S(_Pfsu]3m!n5^
安装SQA Suite的硬件和软件环境
X W?j&~]hv8S0
"r e0Q,[v-q$p,W0 数据库服务器
A
iv9aT.q&vf5r-c4W0软件测试技术第一门户e0|?!L0x
该服务器必须专用于 测试工作,能够重置某些初始值,包括系统日期和时间等。
0o?2G6P!I&S;@ n0~%T-`0软件测试技术第一门户)^Ze4v spG|
写测试计划的步骤:软件测试技术第一门户1E`^&D dN
5jX?
a5I!R5Z;W:S0 1、确定工程
*x(Wx*{H(C sJ0软件测试技术第一门户0OKu`6Lb*_
收集下列信息
| 文档 | 已创建(是/否) | 版本/日期 |
| 需求详述 | ||
| 功能详述 | ||
| 项目计划 | ||
| 设计详述 | ||
| 原型 | ||
| 用户手册 |
定义新的工程,AdminàNew Project。
W.A:Rs i6hJ0软件测试技术第一门户:c8l]c(q"zL
确定软件的结构,用AssetsàSoftware Structure选项定义软件结构。软件测试技术第一门户,N+J(lr5qv+j$c'B
I+n
G9^S+~BA6t0 2、定义测试策略软件测试技术第一门户xel4P)m"y0S
| 测试策略项 | 例子 |
| 测试阶段 | 系统测试 |
| 测试类型 | 功能测试 |
| 测试技术 | 75%用SQA Suite自动测试,25%手工测试 |
| 完成标准 | 95%测试用例通过并且最高级缺陷全部解决 |
| 特殊考虑 | 测试必须在上午进行 |
3、分解软件,写测试需求软件测试技术第一门户 t|"aw
O*EUF
软件测试技术第一门户~ ~C;U
}J7j2s
分析各种信息软件测试技术第一门户.YdzBM L!C
.Yhwj"j:`"fy0 反复检查并理解各种信息,和用户交流,理解他们的要求。可以按照以下步骤执行:
.d;~m%VI$_1L0软件测试技术第一门户C9kW+m;[B
1、确定软件提供的主要商业任务软件测试技术第一门户
FE
}aG
软件测试技术第一门户JSr~7g&b
2、对每个商业任务,确定完成该任务所要进行的交易。
/gV1b6^}V0软件测试技术第一门户5fN_2i5D6i`dc}
3、确定从数据库信息引出的计算结果。软件测试技术第一门户*hCIA*SIhr
n6QV!}eH*I0 4、对于对时间有要求的交易,确定所要的时间和条件。这些条件包括数据库大小、机器配置、交易量、以及网络拥挤情况。
y-H(RCs0h N,ztk0软件测试技术第一门户F4\G-N
`3`1s"V+ReN
5、确定会产生重大意外的压力测试,包括:内存、硬盘空间、高的交易率软件测试技术第一门户9[psE)[8^
i2r
n"s
`y {4_0 6、确定应用需要处理的数据量。
w`m7cF YH|
b0
"y@NYe0 7、确定需要的软件和硬件配置。通常情况下,不可能对所有可能的配置都测试到,因此要选择最有可能产生问题的情况进行测试,包括:最低性能的硬件、几个有兼容性问题的软件并存、客户端机器通过最慢的LAN/WANF连接访问服务器。软件测试技术第一门户gf]sM8]rSQ
软件测试技术第一门户3d g*Rx:P!X's[
8、确定其他与应用软件没有直接关系的商业交易。包括:
d+~`1rE3E$|0软件测试技术第一门户'ZC7P p+C:A
管理功能,如启动和推出程序软件测试技术第一门户E-x,m8o;^il+E#L
配置功能,如设置打印机软件测试技术第一门户 }+^b-}Y O
操作员的爱好,如字体、颜色
!D_ X9zLL#|/T'|:X0 应用功能,如访问email或者显示时间和日期。
CXRq#`!a{ a3LX0
/rY&C\1~0 9、确定安装过程,包括定置从哪安装、定制安装、升级安装。
%x.y7pmQp:ae0软件测试技术第一门户Pl@_2@j$z
10、确定没有隐含在功能测试中的户界面要求。大多界面都在功能测试时被测试到。还有写没有测到,如:操作与显示的一致性,如使用快捷键等;界面遵从合理标准,如按钮大小,标签等。
!W
H+mUoM*c0
3dl2aN S(f0 把需求组织成层次图
1M0m:vKF?0
D5W;aU(~kA0 4、估计测试工作量软件测试技术第一门户0{5T
Y+meX*R
\iBZ&P0 ∑(每个测试的时间*每个需求的测试的数目*测试需求的的数目)软件测试技术第一门户+~&usY+m
(测试设计、开发、….)
k6W;{KP9P"L0T0软件测试技术第一门户4Gt
c5S"l)OXx
5、确定资源软件测试技术第一门户!A+}^?d
软件测试技术第一门户6b%Ck \l/Wm'jC
人力资源软件测试技术第一门户)V3c`%S8s"X0[4U1N9g
| 职位 | 姓名 | 特殊责任/说明 |
| 测试经理 | ||
| 测试工程师软件测试技术第一门户
Xz[5N&c)T+k 设计/开发(可以多人) | ||
| 测试工程师 Q?rZ6|e)f/j0测试执行(可以多人) | ||
| 测试系统管理员 |
系统资源软件测试技术第一门户2U hfZfKF
| 系统 | 名称/类型 |
| 数据库服务器软件测试技术第一门户QXU.gVS 网络/子网 cfw H$]poU0h W#Ud)|cc-C0服务器名称 %["X1`4s,w~I08i l,F7K JU0数据库名称 3f-W~\0N0 | |
| SQA 测试存储库 i[6`N\sF ^C*Y5tb0网络/子网软件测试技术第一门户:k-aT9K v 软件测试技术第一门户!HLz T;@hu服务器名称 5\)ll,atP0 | |
| 客户测试机软件测试技术第一门户~k8_9ohyU 包括专门的配置需求 "_i9JF.m4B0 | 列表 |
| 测试开发的PC机 | 列表 |
6、创建工程调度表软件测试技术第一门户vTS%_JHyY7y
| 任务 | 相关工作量(天) |
| 整个SQA过程 | 38 |
| 测试计划 | 12 |
| 确定项目 | 1 |
| 定义测试策略 | |
| 决定测试需求 | |
| 估计工作量 | |
| 确定资源 | |
| 调度测试活动 | |
| 生成测试计划文档 | |
| 测试设计 | 7 |
| 分析测试需求 | |
| 指定测试过程 | |
| 指定测试用例 | |
| 查看测试需求的覆盖率 | |
| 测试开发 | 12 |
| 建立测试开发环境 | |
| 录制和回放原型过程 | |
| 开发测试过程 | |
| 测试和调试测试过程 | |
| 修改测试过程 | |
| 建立外部数据集合 | |
| 重新测试并调试测试过程 | |
| 测试执行 | 6 |
| 设置测试系统 | |
| 执行测试 | |
| 验证测试结果 | |
| 调查突发结果(unexpected result) | |
| 生成缺陷日记 | |
| 测试评估 | 1 |
| 回顾测试日记 | |
| 评估测试需求的覆盖率 | |
| 评估缺陷 | |
| 决定是否达到测试完成的标准 |
7、书写测试计划软件测试技术第一门户 j1x)K,q(?#`0Hg
软件测试技术第一门户(D/d@?? Zxr
1、介绍
Z_,hZ p0软件测试技术第一门户:AjO:og*N
目的
kr&WqX0 背景
#^N?~
}H0 测试范围软件测试技术第一门户 G/w0iK b
项目文件列表软件测试技术第一门户8c0v^6L4r%X
9{|
Kl+T
M:I0 2、测试需求
']4VnCsBi~0
I$h7a1bz1i.k"D J0 3、测试策略
b f,l u/dv[m6j:Cei0
7X%uybb)k*@O0 测试类型
2p2t4A2U](A0软件测试技术第一门户&b~uC'Px FK;\.vQ^
1、功能测试
.?2aj0}$j:[v*K0 2、用户界面测试软件测试技术第一门户PG Vp7_b
3、性能测试软件测试技术第一门户]} R~7N3`KXM4G(}
4、压力测试
n#u~| K
@YQ"b$b0 5、容量测试软件测试技术第一门户${-g8WZW]p n
6、配置测试软件测试技术第一门户 _ B7HHZK
7、安装测试
r{5?2`0S j7`;V0软件测试技术第一门户CDM/N pW,h!b e
工具软件测试技术第一门户;N$KS8|w ~B
T(@,t"O_D'H,yvI0 4、资源软件测试技术第一门户2BI&DS3T$]
,z7kxaa0 人力资源软件测试技术第一门户J$@6P&u-v
|D2s@`
系统资源
+yM#k,R
^@4zQ0软件测试技术第一门户/K,`%OUV @O)l0E
5、调度
9]nQ1x6\*p{n0
(n#cC)|}A0 6、文档
XHGq-a,Ypd\6l0软件测试技术第一门户`@ p)a l IC_+?
软件元件软件测试技术第一门户JK0?\0Ue
测试特性(Assets)软件测试技术第一门户:a^2Wz1w5uI
测试日记
3v!`x3\3i9T0 缺陷报告
*iW wR;D0
第二部分:测试设计