本阶段确定了软件的概念,评估了软件的可行性,确定了软件的开发策略。本阶段工作一般在公司产品研制周期中的系统方案阶段完成,系统需求分析文档(独立成文或者包含在产品研制规范、总体方案中)是本阶段需要审查的最重要的文档。其他文档可能还包括系统规格说明、软件管理计划和软件质量保证计划(独立成文或者包含在研制任务书、项目手册中)等。51Testing软件测试网(d%@y
B2JMz a7|
系统需求审查的目的应为:51Testing软件测试网S5^qc+Rc;b
a)确保适当地将功能分配给了软件、固件、硬件和具体操作。
M%js zso&x|0b)确认所有外部使用接口。51Testing软件测试网&jqQy ?9g:c/i
c)验证所有的软件系统功能都已得到识别并分解到了配置项。51Testing软件测试网6^h7S.d;|Sd}"xs
d) 确保软件系统中的所有配置项都已经得到识别。51Testing软件测试网Dn;j)dj z]v D~
e) 验证已识别的配置项提供了它们需要的功能。51Testing软件测试网Y1hI'\$I,d6{
f) 确保已经识别了软件系统中所有配置项之间的接口。51Testing软件测试网#?*JQ b e[
g)验证软件系统结构的正确性。51Testing软件测试网bgNk#|)S`5G
h)确保已经说明了所有可量化的需求和需求属性。51Testing软件测试网riz/S+?#l `w
i) 确保需求是可验证的。
|#U3p4A(_'^+iC\A0 51Testing软件测试网%n.HH/YQ!H6BQGk3q
3-3)软件需求分析阶段51Testing软件测试网l&c)YMa4p
本阶段对软件的概念和分配给软件的系统需求进行分析,并生成文档形式的软件需求分析报告。同时开始起草包含软件需求验证方法的测试计划。此外还要进行风险分析,重新估计工程后续阶段的规模和范围并修订相关计划。软件开发的方法、标准、和程序将被细化并付诸实施。本阶段工作一般在产品研制周期中系统方案阶段完成。
"j?&Lbb7Hbp0为了给软件设计提供充分的依据,对软件需求分析及其与上级文档的可追溯性要进行完全的、准确的审查。其他文档如测试计划的初稿也可以在这个阶段进行审查。
X2T7]!J
S%I V0软件需求审查的目的应为:
i5o[|JV6N0a) 验证下列各项得到了完整和精确的说明:
8TL*dS(y0a-1)软件功能51Testing软件测试网8s1\},a6\`;O+id D
a-2)输入和输出51Testing软件测试网V2Is5cL
a-3) 状态和模式
U)F.TH Vz0a-4) 响应时间需求51Testing软件测试网6NJw;_$\Z7Pj
a-5) 接口
o6md a+l0b)确保包含了错误探测和恢复、可靠性、可维护性、性能和准确性方面的说明。51Testing软件测试网3fQG+WV+_
c)确保与高层文档的需求可跟踪性。
:L@MvJ+w0d) 验证需求为软件设计提供了足够的基础。
CYf8KWgH@0e) 验证需求是可测量的、一致的和可测试的。51Testing软件测试网o
WS KJ;h
m4CU
51Testing软件测试网C6N9z6M?U*M a
3-4)软件概要设计阶段
2c%y:P\'_a Y*\!](i0本阶段进行软件的体系结构设计,将所有的需求分配给软件的各个部分。同时还应该修订细化软件测试计划,起草软件测试方案。本阶段工作一般在产品研制周期中系统方案阶段和系统设计阶段完成。
3K7l
I qh C%V'o0本阶段对设计的审查应包括与需求的可追溯性、正确性、明确性、可编程度、可测试性及一致性等。被审查的工作产品应当是软件子系统/模块设计方案、软件接口规范(初稿)、数据库设计说明(初稿)等。
uds+Zb R%O'S0软件概要设计审查的目的应为:
V/p
W8X6fz!]0a) 确保设计满足已批准的需求。51Testing软件测试网 B"zLK9M:cX8m
b) 确认每个部件内模块间的所有接口。51Testing软件测试网L&q)`K9]1H\
c)复查模块清单和每个模块的概要功能。
2v(L)V3|9Tpw o0d) 确认错误探测、识别和恢复需求。51Testing软件测试网t(FA;Zh
c
a
e) 验证部件结构满足需求。51Testing软件测试网(J`]h4e
f) 确认可复用部件的选择。
2\'Hs:I_%J6AK0g)确保设计与已批准需求的可跟踪性。51Testing软件测试网4uv
\J"\
H
A8l3x9_
h) 确认输入和输出接口。
5B$A0O
Tr\b0 51Testing软件测试网~1p.q9p1d
3-5)软件详细设计阶段51Testing软件测试网/kd_'_#hh}-^5wE
本阶段将软件的体系结构设计扩展到单元水平。完成了接口控制文档并修改了测试计划。估计和分析约束和系统资源限制,确定测试小组和测试资源。本阶段工作通常在产品研制周期的详细设计阶段完成。
A+`S%M3W6b!Z0本阶段需要审查的工作产品是软件部件和/或模块的详细设计。详细设计应该严格遵循上级设计的要求,审查时也要遵循这一原则。详细设计审查的目的应为:51Testing软件测试网N(NtG5\^]
a) 确保设计满足已批准的需求。51Testing软件测试网vIIx"h5cgY%vA[
b) 确认每个模块内的所有逻辑算法、数据结构和调用。51Testing软件测试网'e)r/}3[S2Du:@
c) 验证每个模块的详细设计都是完整的。51Testing软件测试网(V*p,m]
~
d)确保设计与已批准需求的可跟踪性。51Testing软件测试网1p6V.d6r'pc:RL5f
e)确保详细设计符合需求并且可以跟踪到高层软件系统设计。
!b6Y$R*y!R1UP!^d0 51Testing软件测试网]1`9K
H)J`!i
3-6)软件编码和单元测试阶段51Testing软件测试网 Ow I#Z_
本阶段进行软件的编码和单元测试,通常在产品研制周期的详细设计阶段进行。
];IN3kVrSWZ
K0本阶段的审查对象可能包括所有代码和新文档。代码审查应该检查技术准确性和代码的完整性,确保代码实现了设计的要求并使用了好的方法和标准。代码审查应在代码没有语法错误且编译通过后,开始单元测试前进行。其他要进行审查的文档包括测试计划和规程及其他已完成的新文档。51Testing软件测试网7})F a@r:HzN
代码审查的目的应为:51Testing软件测试网];wGT0X9P8}N3t6^-|
a) 确保代码满足已批准的需求。51Testing软件测试网4};hp]NhM'v
b) 验证代码与需求相关的技术准确性和完整性。
&z&zW_C0c) 验证代码贯彻了详细设计,并且满足了所有需要的/适用的标准。51Testing软件测试网4Tb1a%s?Y0`lx2z
d) 确保代码与已批准需求的可跟踪性。
HbK&LI
~-Z8C0e) 确保代码符合需求并且可以跟踪到详细设计。51Testing软件测试网.TV_D(F4S
e3X[q8R/c8h#oF"T03-7)软件集成测试阶段
)DEJmr"a]S0本阶段将软件各单元与模块集成为一个完整的系统,发现、记录并修正不一致的地方,并验证软件满足了需求。本阶段要实施集成测试计划,修改整理文档,为发布软件做好准备。本阶段主要工作在产品研制周期中样机评审前的制造联调阶段完成。
@z|k#el`)y0本阶段应该对测试计划、测试用例与规程进行审查。审查应确保测试计划覆盖了所有需求的验证,测试案例和过程能够正确恰当地进行并且所有需要的材料都可以得到。51Testing软件测试网0@"Q~ QF(~3a s'|
测试计划审查的目的应为:
b&K+N/YP6}Snl0a)发现测试计划的定义上的缺陷和误解。51Testing软件测试网
z5D$Nh!gE
b)确保所有新的和修改过的软件功能能够在预期的环境中按照已批准的需求正确运作。51Testing软件测试网frm*T-q6C
c)确保将验证所有新的和修改过的接口。
&dR k\BU$M0d)识别并消除无关的或过时的测试计划。
~+x^5B)o]M0e)确保每项需求都将得到测试。51Testing软件测试网!z[!Z;o@
测试规程审查的目的应为:51Testing软件测试网#BOr\6y,D}8h3P
a) 确认测试规程的组合满足了测试计划的目标。
,]s+qH5CA0b) 确认每项测试规程提供了:51Testing软件测试网.^*G[?L"UV%U
b-1) 关于其目的的完整而准确的描述。51Testing软件测试网rITI*HtP.uy%mm)VOl
b-2) 关于如何执行的描述。
M7E9UFo]0q\bv0b-3)所有预期的结果。
z
AZ6Pkg0b-4) 测试通过的准则。51Testing软件测试网s;\3k3dJ)t8xG$M
c) 确保每项测试规程都指明了测试的是哪些需求并正确地测试了所列出的需求。51Testing软件测试网-V2ZP%ycI
d) 确保每项测试规程都指明了需要的硬件和软件配置。
#c;xl*_
_b T0e) 确保每项测试规程都将无错地执行。51Testing软件测试网$`)[
w-k"gr;X
cr%t%g1{'~?03-8)系统测试阶段51Testing软件测试网0Q.gQ$?Cg` N
本阶段将软件与硬件系统集成为一个完整的产品系统,发现、记录并修正不一致的地方,并验证系统满足了需求。本阶段要实施系统测试规程,修改整理文档,为发布产品做好准备。本阶段主要工作在产品研制周期中样机评审前的制造联调阶段完成。51Testing软件测试网&I-Y!]-D;n3o-TN5G B7a
本阶段应该对测试计划、测试用例与规程进行审查。审查应确保测试计划覆盖了所有需求的验证,测试案例和过程能够正确恰当的进行且所有需要的材料都可以得到。测试计划与测试规程的审查目的同上节。51Testing软件测试网V*h6@4U+^)TCGOd)PG