2.1 软件测试步骤</p> 表1给出软件测试步骤的定义。8 {% ^4 n# H, _2 R
软件测试步骤1 o5 W3 P9 F7 D+ B" J
输 入 $ J: }7 c4 @ @5 Y u. F
输 出
6 r* f) X9 @2 c8 n测试需求分析# A- v# y$ A; ?, ^
1. 软件测试的方法与规范 , n6 t# W m: G, l/ I' f
2. 软件需求规格说明
8 O& B8 @4 v9 k) \ E. C8 ?3. 软件设计说明(概要设计说明和详细设计说明)/ v# B' M1 i5 V) S& g/ @
软件测试计划: 3 P7 c' h8 y' u; I' @6 X# B
1) 软件测试的定位& T! j( J* T" v3 H$ r/ q
软件测试线索3 G; }8 F0 Q( F/ _
3) 软件测试环境的定义; R' \0 x1 ?+ B0 m
4) 软件需求的追踪矩阵# e" J* K; b& J, ^
测试过程设计( A7 t9 }. W2 E4 m0 n$ M) c
% |# p/ f0 n4 a' T1. 软件测试的方法与规范4 r. }9 d3 @2 g( P# c, F+ ^$ D/ c
2. 软件测试计划
, Y% a$ b; l1 A& m5 m
* \( Q* v/ m R; n4 t软件测试说明:
& r3 B9 f9 a; ?1 a M1) 软件测试步骤/ i/ g; `) j4 L5 i
软件测试基准5 B: M) v6 |2 i2 L/ z; K
3) 测试线索的追踪矩阵
" x+ i0 K8 c8 m/ ~测试实现
" f8 m, q5 z/ h7 {5 E: [+ a H, D2 P ! s# \+ p C; C
1. 软件测试的方法与规范 s1 \2 |$ n0 A* x6 B
2. 软件测试说明
$ J [, j" c- `; Z& w, w9 O3. 软件测试工具
. a: b. N' w% v# n8 g; a$ f 5 Z/ c4 J5 d W" \7 w
软件测试的实现配置: , w+ x. t" z' b, L: Y
1) 软件测试环境+ i0 [" E+ O. |9 O
测试步骤的计算机表示(用于回归测试的测试代码/测试数据)& T j, b, g: {7 H9 K) t7 C
3) 测试基准的计算机表示
& X% Q3 H& P+ i2 u, I测试实施
" f& M" Z: G8 H, C1. 软件测试的方法与规范 & p+ S7 Q0 q- h# p4 M+ j6 O2 `7 w
2. 软件测试说明
7 H0 B! D: {% _, b3 _; K7 Z" W3. 软件测试的实现配置! W, m0 O! o, |/ _% _. e1 y- G8 a$ y4 [
软件测试记录:
2 }$ K+ A8 h1 V! d: Y- `1) 测试运行结果的计算机表示
/ c7 a* H7 R! q测试比较结果的计算机表示$ W; b$ i- L5 ?4 T/ y
3) 测试日志
7 _2 u! {$ y! D) V3 a1 ]4) 软件问题报告" _/ \; q( r7 _+ N9 o8 M1 _. I& C5 j
测试评价0 J! N# @( g* m( x$ R
1. 软件开发文档 - U* M/ c% j0 [5 [, ^9 r1 E9 p1 W, B3 [
2. 软件测试文档
; q7 K! @5 U" ?: @- F3. 软件测试配置
5 V2 E C3 Z! d. q8 T4. 软件测试记录
8 O! }* _6 Q2 G ?3 f/ i1 \3 y9 R软件测试报告: % f. C1 {1 U9 L8 C( B# `* y1 v
1) 测试结果的统计信息: \: L( v! P% g
测试结果的分析/评判
) K! ~8 H+ K3 m" H测试配置管理
0 o1 ~+ m m! ]% ^( T9 {8 X. ?测试配置管理项:
. E, }' { b& K% t1) 软件测试的描述性表示(测试文档/文件)
& C1 v6 G5 r2 C# `& j1 P软件测试的计算机表示(测试代码/数据/结果)
5 f2 @* W8 ^6 }. z8 L* @1. 软件测试配置管理项的标识管理 ! {) l' y. ]# V: Q3 N
2. 软件测试配置管理项的存储管理/ h Z, u$ m1 d a
3. 软件测试配置管理项的引用控制
2 Y+ k7 ?0 U/ ^0 t" `9 V4. 软件测试配置管理项的版本控制1 X G( l! A# @" m- l
5. 软件测试配置管理项的更动控制" i+ ~5 `) S) g5 V+ N) B3 y
测试维护% S9 ]: a0 s: `- \; w' ?9 u" c4 [
( Y; c9 i) u) m% @2 x6 S) X测试配置管理项
& ~9 ^' c+ J+ ? " d% @8 w0 @: ?! X) F- ?
1. 测试配置管理项的使用报告 , S: s, D7 k5 O$ m& `
2. 测试配置管理项的软件问题报告
' i& S$ ^$ v" W. q" b: Q: ?3. 测试配置管理项的更动控制文件
9 f K4 f$ c5 L* {
/ f+ F1 X; |. N' p" f( }5 t P 2.2 软件系统的测试流程
% g! a) i a1 p: x) m 显示了大型复杂软件系统的测试流程。+ G" `1 S; Q3 _- ~) l5 H1 l
可以看到,结合测试操作类型和测试对象粒度的划分角度,软件测试阶段可分为:单元测试、部件集成、部件确认、配置项组装、配置项确认、系统综合和系统验收等。每个阶段都要经历测试需求分析、测试过程设计、测试实现、测试实施、测试评价、测试维护的六个步骤。1 Z S% @0 H/ s% t7 _; c
表2说明各测试阶段的定义。
9 Z1 O/ v2 K, [9 `阶段. Y" W4 s$ Y' `- i# n! S
标识" o6 C/ P. g5 t& S- V: {# F
被测对象
& n" X! l$ x- V$ N! A" ^5 x: L目 的; h( @6 \0 X0 I7 X
完成后产品状态
0 c# n: P+ C. A+ Q! D$ h0 {# A单元测试; R8 z1 u( n- p
UT* I8 j3 ], M7 t1 Q, `6 ]- c9 g
单元" r: p- y, L+ ?9 A: c* i: _
获得可组装的单元
+ v' O( E* N- j可执行的单元' X3 n. ?: y3 F5 D/ q
部件集成测试* ^; ]% A9 X) x# J
CI" A6 X4 v$ ^4 m. l! d8 r, V
单元、三级部件、二级部件
\/ N7 A7 S6 c5 E+ \集成单元成部件
6 r y" U. P( T7 _7 M! r% M二级部件环境中可执行的部件1 O, W$ Z: R9 B( b* C$ Q# m
部件确认测试
2 T% G# P0 y. R: gCV- P! p7 \; J. n& f8 _
三级部件、二级部件- c0 j& z7 a+ \+ C7 M$ r* A
确认将被组装的部件
6 Q }' \) C/ Q2 k二级部件环境中满足文档要求的部件
M/ w6 f% n4 E( Z. j配置项组装测试3 H& n( @" ]- U# ~* J) A# B, L& R
II8 D4 u, P- `. k+ |- |5 E' H- ]
二级部件、一级部件、配置项* W/ @) A/ s+ x& e M" }) e7 v4 e7 E
组装部件成配置项
! \ [8 G$ d/ B3 v) ^/ J1 A3 l二级部件环境中满足文档要求的部件
) I$ b! F r: n u6 \配置项确认测试
5 s6 s# D# c; V6 ]1 BIV
( X$ c: a8 k0 x配置项、子系统
/ o2 k, x! Y' J1 a; O( H" }8 B ]$ f确认配置项的功能和性能
* ? A& A" H4 D7 P8 p' _% A# t模拟环境中满足软件需求的配置项& I! B, b! H+ j; w$ E4 l( C
系统综合测试
# W9 c k* b8 q8 x. oSI
1 T# E6 w5 y8 c* r9 t' P子系统、系统
: s; k& j# H0 I* f! i/ `/ {动态协调开发环境下的各子系统
r0 u9 n: @. ~' `, d仿实际运行环境中满足用户需求的子系统5 f0 k7 z0 c A/ Q$ y, e
系统验收测试6 f _9 ~% b# k! L5 H
SA
( x- n" c6 u) {; H( e子系统 、系统、关键配置项、关键部件! N8 Q2 s6 ]- f5 W' b3 w
确认系统的功能和性能6 k# T. C( y$ Z" D, E# f" e; A
仿实际运行环境中满足用户需求的系统 |