软件测试的设计与组织
1 tdesign1">前言软件测试网Q9h p5gOl
软件测试网^IyAekr;]rNfGv2 软件测试流程软件测试网] P[z`[2e'B5^
O\$w"U!T3S4]4~e02.1 软件测试的阶段划分软件测试网+b+Zm y)r4Wm@%s,I4D
软件测试网/K#A;AB6D{o,Z2.2 软件测试阶段的步骤软件测试网X\#NI&j(c ?
软件测试网T5q!aR S2.3 软件测试角色
1nO{4H0h-ut0 软件测试网xNjCs t/S2.4 软件系统的测试流程
J |`Lw9PQ0 软件测试网4yhr&V"xi3 软件测试文档
0u8nUZt\0 软件测试网:p#cF p$E!e4 软件测试用例软件测试网EIGFd I
t3O2D(Q3?&sx04.1 软件测试用例的定义软件测试网r0JT%o R s9G
m"v s/iGa04.2 软件测试用例的生成和执行软件测试网m,l4H8sOF h2o2q
软件测试网#S;z7r#b&z L4.3 软件测试用例的配置管理软件测试网 j5KYBP%K`A
软件测试网BTaCm8@J2{4.4 软件测试用例的组织软件测试网w"Uh;h,T$z
/d1N%oR7}2]|04.5 软件测试用例的复用软件测试网l)N`:Q5?
"s%WK^u3HO!hu05 规模化软件测试与规范化软件测试
o(_;a)n%q.{g K0
[J%Rs/i1s0软件测试网G!GmW Bg*y @ t
1 前言
-Q#J.P'@7l?$M0计算机软件产业在信息社会中对经济、国防、科技和人文领域所起的作用将越来越重要。作为一种产业,计算机软件生产具有共性和特性。软件生产包括六个环节:软件开发(定义/设计/实现)、软件生产管理、软件质量控制、软件配置管理、软件测试、软件维护。第一个环节加工软件产品,后五个环节决定软件生产的质量和软件产品的质量:软件测试网(g} [ah'q6f
6O a8t/oH$Ij%zZX01. 软件生产管理:维护软件开发过程的有序性,决定软件生产的资源消耗(人/物/信息/时间),从而决定软件产品的价格;
&e}W'~-qR*fh0R/|Yp |Bi di02. 软件质量控制:维护软件资源消耗与软件产品质量之间的均衡;
b,i3f6\$M0&X{$r!I t Fq03. 软件测试:保障软件产品的可接收性,为评价软件产品质量的提供依据;软件测试网3[8VDjb
#I%sZCU!ez1wcg04. 软件配置管理:保障软件产品(或其中间产品)的可标识性、完整性和一致性,为其它环节提供中介服务;软件测试网B%WT4pm{kH:W H+e
软件测试网S"`2wq a%O#r,UC!`Fe5. 软件维护:保障软件产品的“售后服务”,为软件产品的更新提供信息。软件测试网%`9@ h ZE"uD!~
软件测试网6f N;fxbRT软件生产的每个环节都有自身的产品(文档/文件/代码/服务)输出,它们共同构成软件产品的三要素:(软件功用,软件质量,软件价格)。软件测试网&PK._bX:I$e
q~2x9{9Om0计算机软件生产的方法学和计算机软件生产的管理学值得各类软件工作者关注,需要在实践与研究过程中不断发展理论和积累经验。软件测试网9B!Y(H&Vk[xP&|
软件测试网*g"rOx[? xm缘于软件生产的特性,软件测试是软件生产的一个重点和难点。软件测试具有四个层次的作用:找错、确认、组装和评估[1],其中确认和评估的意义与难度在规模化的软件生产中远远大于找错和组装。软件生产迫切需要脱离手工作坊方式的软件调试,在规范化软件测试的基础上实现规模化软件测试,达到提高软件产品质量、降低软件生产消耗的目的。软件测试的方法学和软件测试的管理学应是软件测试工作者关注的重点。软件测试网n,ng.e;I/?.X
@zq(P-{#U8mt|0基于一个大型复杂实时软件系统(以下简称之为“MARA”)软件测试的实践与研究,参考资料[1]从产品计划和生产管理的角度分析和讨论了软件测试,本文将从产品设计和生产组织的角度来分析和讨论软件测试。软件测试网 E9{$h6r(Fh q0u(AJ
软件测试网Cm,h)z-X8M r Y;|以下将分析和讨论:软件测试流程、软件测试文档、软件测试用例、规模化软件测试和规范化软件测试。软件测试网Q-gpvcE)SzpD
软件测试网LF](u6J 软件测试网 p QJ5EU8g f"|jq2.1 软件测试的阶段划分软件测试网X,?CIjU,U.b(rEV
软件测试网 v!u/A F `d可以从三个角度来将软件测试划分为多个阶段[1]:软件测试网OON^#Q5XEC