金钱- 8685
海拔- 7507 米
- 积分
- 9204
- 精华
- 0
- 帖子
- 815
- UID
- 111117

|
本帖最后由 技术狂人 于 2011-12-31 13:33 编辑 2 a2 I. s1 S# G- X# l) h: N s
6 l; O+ @& N: Y- _
简介
$ G7 Y# P% r: ~Rational Quality Manager(RQM)是一款基于 Jazz 平台的软件质量管理工具。它为完整的软件开发生命周期中对质量的控制和管理提供了完善的解决方案。它集成管理了测试计划,测试用例的设计,测试用例执行结果以及自动化测试脚本提供了统一协作的平台。RQM 是基于 Web 的,可以被任何规模的测试团队使用。同时,RQM 也支持多种用户角色,例如,测试经理、测试架构师、测试人员,以及测试组织之外的角色。各类工作人员可以在此平台上相互合作,进行手工测试、集成测试或自动划测试,此平台为软件质量管理的协同工作创造了条件。+ a- Y( d0 Y4 K [* K; y
Rational Team Concert(RTC)是一款基于 Jazz 平台的软件开发管理工具。它可以对项目进行自动化的管理控制,其中包括:代码的控制和管理,工作项管理,构建管理,以及缺陷管理等等。能够满足不同规模开发团队对项目管理的需求。
" t3 N. ?+ r% g! S通过实际的项目调研分析发现,集成使用 RQM 和 RTC 能更好的实现软件生命周期中对缺陷的跟踪和管理,解决了项目中测试人员要使用两个工具进行软件测试流程管理的问题,节省了工作量,同时也提高了工作效率。本文将主要从以下几个方面介绍如何集成使用 RQM 和 RTC 对缺陷进行管理:
. a; ^5 a3 a4 X* z- D% x! L- 集成 RQM 和 RTC 的项目
- 在 RQM 中创建测试计划
- 在 RQM 中创建测试用例和测试执行结果(TER)
- 如何通过 RQM 创建缺陷并将其关联到 TER 中
- 在 RTC 中定制缺陷的类型模板和缺陷内容模板
- 复测后测试人员通过 RQM 跟踪缺陷状态,并修改测试用例 TER 的状态
; v9 J& c/ O2 L+ L* ]
" e; ?# U9 b2 ?- B" s- l: j4 E8 F4 F* F& H) m3 o
集成 RQM 和 RTC 的项目
$ `* r+ i6 e) D- @1 |要实现 RQM 和 RTC 对软件缺陷的管理同步,首先需要搭建 RTC 和 RQM 服务器交互的集成配置。帮助文档“Establishing cross-server communication”具体介绍了怎样集成配置 RTC 和 RQM 这里就不螯述了。这里需要特别注意的是,当完成 RTC 和 RQM 的共性配置后,整合缺陷的管理还要进行一些个性化的配置。1 R( v$ J/ D: h6 D
首先,在 RQM 用户界面右上角点击“Admin”,选择“System Properties”系统属性,点击“Advanced Properties”高级属性配置,在“Links”项目栏的右上角点击“添加”,添加一个要集成到 RQM 中的 RTC 服务器的某一个项目作为集成链接,如图 1 所示。' y7 u( d8 }8 ?; E- B* T
7 D# ?% U# c5 s' z5 d6 s# n
图 1. 高级属性配置页面中的链接(“Links”)项目栏) f* q+ y, D* j# }+ F
, k% W1 K l6 ]$ e, u6 v9 |
在增加链接窗口中选中项目后点击“Finish”,操作完成。如图 2 所示。* g0 r4 v' P( }4 q8 s
+ q, _* j7 k- {) m
图 2. 添加项目链接页面
& [, o0 ^* x9 t/ x- f : ]1 l; T+ M1 y2 X% @% h5 t
添加完毕后,就可以在项目属性中看到链接的 RTC 的项目了,见图 3
/ B5 N5 s2 D) I# G$ J; E$ R# t
5 L( L0 Z6 ]3 g% F, }图 3. 成功添加 RTC 项目
* p, {& j5 u2 M+ E; F 6 M, i: x" r, L' d
完成 RQM 和 RTC 的集成配置后,测试人员就可以使用 RQM 对软件生命周期中的缺陷进行整合管理。软件缺陷管理的第一步是建立测试计划,完备的测试计划是缺陷管理的必要条件。
7 y, W0 q6 s- z' Z3 A* j2 n $ \8 U; S2 c' m% b
3 Z, b# t. }- o3 _* w# L在 RQM 中创建测试计划3 p9 f0 @6 k% u, b
如下图 4 所示,在 RQM 左侧导航栏中,选中“Planning”,然后点击“Create Test Plan”,就会出现图 5 新建测试计划的内容页面。
4 A( ^5 F9 j- D6 d# I. i3 i1 h: ]* E" q- q! h
图 4. 创建测试计划
8 l7 Q# ^+ p1 G1 C4 S
4 e7 p3 |' }' W; V1 x' l" n新建测试计划的内容页面中包括测试管理中用到的基本信息:
8 Y* ]4 O$ j4 E( Z1 a; t, g7 g+ f- 测试的目标及范围
- 测试覆盖的功能
- 测试风险评估
- 测试进度计划
- 测试环境
- 测试人员
- 测试计划包含的测试用例
- 测试资源
- 相关文档
0 \. M2 M! ^; V$ N ( T7 B2 F- Q: L5 [0 m5 l i
图 5. 新建测试计划内容页面: H$ r C8 l2 ^4 A7 y
+ t5 B7 H" {2 q' K其中,测试计划包含的测试用例是关键的内容。当测试用例创建完成后,需要将其添加到测试计划中,表示在本轮测试中要测试的所有测试用例。缺陷的管理是绑定在某一个测试用例执行结果中的,所以接下来介绍如何创建测试用例以及测试执行结果。
# r' y4 V# z/ {6 ?% C3 @ ; L3 T: g" J' {. H4 I7 y/ U
- i! t/ a/ p, N6 W在 RQM 中创建测试用例和测试执行结果(TER)
: z4 K, e$ D+ @, r创建测试用例
9 m5 a( J' w" }+ O7 s( k如下图 6 所示,在 RQM 的左侧导航栏中选择“Construction”,然后点击“Create Test Case”,就会出现图 7 的新建测试用例的内容页面。5 D+ e5 S$ g9 O. i& q
1 b: _6 d. p8 ~, U* h, T' R
图 6. 创建测试用例
8 B2 P/ a, C6 Z9 i1 p& J5 ?6 S/ G
+ m" [+ n$ Z9 B; ?) b5 `, \
* o" G% F) X; w% y/ @! u图 7. 新建测试用例内容页面
& _6 S& A3 s! ^2 w/ |7 v0 y# p: v
0 z, L* Z$ k# c; X在创建测试用例页面中有很多与测试用例相关的内容属性,测试人员可以根据实际项目要求去设计自己的用例。在用例创建页面中包括以下基本信息:
$ d9 w4 a" y3 f. t5 ]3 `; c: X- 需求
- 前提条件
- 测试用例设计
- 预期结果
- 测试用例执行结果
- 附件
- 测试脚本- t; X `2 ]4 ?& S8 U2 B! V
创建测试用例执行结果
, E0 [8 N" C- \1 v在用例设计的属性列表中有“Test Execution Records”,用例执行结果都保存在这个属性中。点击进入,如图 8 显示的窗口。
: k: _5 Z5 D+ V/ o
3 D' l& _9 i9 V; O- D图 8. 测试用例执行结果项目栏9 l! {- O7 ] r3 t
, K2 R' h- }( j' Y# B X4 u% X% P" I6 v9 z% `& N( e0 @% X, i
新建立的测试用例是没有执行结果的,首先需要点击“生成新的测试用例执行结果”的按钮,新建一个 TER(Test Execution Result)。见上图 9 所示。
# e% R4 O" E5 \1 o+ ?& X% j$ S0 I9 q+ g W, i5 e. l8 }8 C
图 9. 如何填加具体的测试用例执行结果
- q3 K3 P' W! `* {( W0 q: b0 u' H. x" E ( S; X1 @( i7 M. H2 h% l+ F
4 e8 u! ^+ ~4 x
TER 成功建立后,会在 TER 列表里看到对应的记录。用户要先勾选新建的 TER,然后点击执行,进入执行结果页面。在执行结果页面中包括一下信息:& u$ O' t3 d0 L4 I6 ?) m, T
- 执行结果基本信息
- 测试环境
- 缺陷管理
- 具体的执行结果信息
& f- v* i4 e: N3 o6 h + X5 @( f" L% g6 S/ d. b# H# l1 c P! P( }
图 10. 执行结果页面
3 b$ Q# l5 I5 Y) ~- ~
! y3 `% Y& r9 u) m( b4 K9 C
$ R, h2 f& M; t" ~4 P. t. T
. \# r2 g: o4 f如何通过 RQM 创建缺陷并将其关联到 TER 中- K7 o( e, ~# I. S: g2 n2 o! ]
在图 10 中的缺陷管理内容栏里便可操作创建新的缺陷或者是从 RTC 中导入已经存在的缺陷。点击“创建新的缺陷”按钮,RQM 便会初始化与 RTC 的连接,如果使用者在创建缺陷之前没有登录过 RTC 服务器,那么就需要输入 RTC 的用户名及密码,连接 RTC 服务器。图 12 所示的是新建缺陷页面。新建缺陷页面可以根据不同项目的要求订制缺陷内容模板,如何自定义缺陷内容模板将在下一节进行详细描述。图 11 所示的新建缺陷页面中包括了缺陷的基本内容描述:缺陷描述,状态,缺陷严重度,负责解决缺陷的开发人员等等。
. N; N" {2 N' J0 V7 G& \
' V1 `! _, h) E7 B: N; q+ x5 v图 11. 新建缺陷页面4 A5 @ [9 \) b% R% S' N( d
5 u; h9 T% N& J4 H4 t
在缺陷建立好之后,就可以在上图 10 中的缺陷栏中看到新建的缺陷。查看测试用例相关的缺陷就是在此缺陷栏中点击要查看的缺陷,这时便会直接连入 RTC 服务器中,或取当前缺陷的详细信息。如下图 12 所示。; K) l: t/ `4 z# H6 g8 W
' s* Q) N7 g2 [1 u& E0 q: i% G$ }
图 12. 在 RQM 中查看已建缺陷( `% |1 M6 m: |% k5 C
- g3 N+ k9 x* t3 n- C # Z- I8 {8 v6 B) }- `% k# [
5 m( R0 Z; l$ q% \在 RTC 中定制缺陷的类型模板和缺陷内容模板9 \& j* _' I8 [5 q- t: S- l
如何自定义缺陷类型
' S. s* j5 x; z4 D" E5 H# j缺陷类型在分析测试结果中是非常重要的属性之一。如何定义缺陷类型在软件测试流程管理中也是比较重要的一个部分。RTC 对缺陷的类型进行了很好的管理,开发和测试人员能根据实际项目的需求定义缺陷的类型。+ b0 t$ a: d3 O: v( y
首先登录到 RTC Web 界面,点击页面右上角“Manage Project Areas”,在“Active Project Areas”列表中找到相应的项目,点击进入如图 13 所示的页面。
. G8 }7 ?# H5 V* k$ {! F9 k! G在“Work Items”中点击“Enumerations”,首先增加一个“缺陷类型”的属性,如图 14 中第 1 步。: { |( A: `" a+ S2 X
建好缺陷类型的属性之后就要给这个属性赋值,其值就是各种缺陷的类型。如图 14 中第 2 步所示。% M. K2 z1 ^; e. q( K7 K+ a5 F- \
B8 u4 ~/ i( `* `7 r1 F
图 13. 自定义缺陷类型属性' Y# O2 r2 N/ W9 A8 P# J
+ o. _/ l" j# h! c, [6 U; h* R
# g6 C$ |/ ?. O( `0 ?9 J) k! s定义好的缺陷类型在自定义缺陷内容模板时将其添加到模板中即可被开发人员和测试人员使用。/ k/ e1 U3 i$ w V* r% x
如何自定义缺陷内容模板:# b& Q+ y' m9 u; r
缺陷内容模板是在创建新的缺陷时所显示的内容项。用户可以根据自己项目的需求定义需要的项目。这里以在缺陷内容模板中添加新建的“缺陷类型”属性为例,讲解如何自定义缺陷内容模板。9 X1 E7 W4 R% q" [' `1 s. L! F. u
同自定义缺陷类型模板一样,同样是在“Work Items”页面中。选择“Editor Presentations”,在“Details”内容栏中,点击“增加”(如图 14 中第 1 步所示)。在跳出的编辑窗口中选择“缺陷类型分析”,然后“确定”。这样便在缺陷内容模板中添加了新的属性。7 B l g5 ?2 _( o5 P% I
8 P8 d0 R9 y: v. K w, Z2 _
图 14. 自定义缺陷内容模板3 I# E" G$ n: k, H2 O
& E1 i5 J5 S2 S4 c" a . A' s/ J8 M- a: o
f, n8 Z2 ?- k3 ]' n复测后测试人员通过 RQM 跟踪缺陷状态,并修改测试用例 TER 的状态& w1 s. `* _; b' s
当软件缺陷被修复后,缺陷的状态改为“Resolved”,当测试人员完成复测后,将缺陷状态改为“Verify”,如图 15 所示。
6 w. I4 Z7 }& o1 n# v: B
$ K# U4 V6 i' y5 k4 [图 15. RQM 中查看并改变缺陷状态
9 n( L# R4 D/ \# ^ 9 w" G9 L+ V4 _7 h% o( ?9 I1 M4 c
然后在相应执行结果中,将其状态改为“Passed”。
2 v! p5 s5 v& x+ f5 M" _) w* R
" h- g( R5 q) }: j, a% U; R3 U图 16. RQM 中执行结果状态的管理5 i7 ?7 J, g b) \
% ?( f& w6 P% v9 }. L8 U: H8 H& x所有操作完毕之后,在测试用例执行结果中便可看到和该测试用例相关的所有测试用例执行结果。图 17 所示的测试用例执行结果有两条记录,第一条记录是测试失败时的执行结果,其中绑定了 RTC 中相应的缺陷;第二条记录则是复测后的执行结果,入图所以最后执行的状态时“Passed”。7 U- t: k& I+ w6 ?0 }% b8 G8 P' m. C' c
" Y9 P3 P( [% y; I6 [% e图 17. RQM 中跟踪、查看执行结果历史记录
2 P( k$ M. B* Y0 G2 R. p% a 8 @: D7 q! R. ~3 l; b7 v* ^! |
^( ~( ?! B1 Z, C& Z
k! @3 Q6 e$ _: g# T2 v8 n
总结
6 {% U. X, P9 k经过项目实践发现通过 RQM 和 RTC 的集成,测试人员能够直接从 RQM 中创建软件缺陷,并且将缺陷绑定在测试用例中,通过 Test Execution Result(TER) 更新缺陷在整个软件生命周期中的状态。同时,开发人员可以直接在 RTC 中查看从 RQM 同步过来的缺陷,定义缺陷类型,并随时查看和更新缺陷的状态。通过集成 RQM 和 RTC,改变了测试人员需要使用两个工具去管理软件测试流程的工作方式,提高了工作效率,同时开发人员能够非常方便的进行缺陷的任务分配和测试结果的查询,真正做到了统一管理过程。, B& ~* K4 Y* F8 d* X' \! a' A
|
|