Welcome to my testing room.

技术评审(转)

上一篇 / 下一篇  2008-11-19 15:35:31 / 个人分类:基本概念

'WIx)WOf0工作中,我们经常可以听到以下的声音:

a ]2lZ|4u ksu f051Testing软件测试网7h7x;D4K*QQ{|!PZd

“我们不进行评审,是因为我们项目比较特殊,没有时间……”。51Testing软件测试网y^.nS"X!{

l h0K+n2Nhx-U)`G0“我们的项目已经进行了测试,不需要再进行评审了”。51Testing软件测试网b4D6|!F}F

{|Z,K,pUQ0“评审都是在走过场,没有效果……”。51Testing软件测试网4FA4HKLx

51Testing软件测试网"\A,L\,@K~O,i"A p

业 界公认评审是质量控制最有效的手段之一,但评审在很多公司却没能很好地实施,甚至没有实施,公司也未能从中获益。一方面因为员工不清楚评审的目的、评审和 测试的区别,认为评审只不过是除了测试以外的锦上添花的过场。另一方面也因为许多公司制定的评审流程流于形式,缺乏可操作性,也未对员工进行评审流程的培 训,未能在评审流程执行过程中提供适当的指导和监督。

z(mM el8q1b051Testing软件测试网9Wh8ec WC

Why-为什么要技术评审?

9~%pszl0

$v.K,saCL;yi e0测 试无疑是质量控制最常用的方法之一,因此很多公司认为对产品进行了测试就万事大吉了。而评审是一种在产品开发过程中尽早发现缺陷的手段。根据IBM的统计 数据显示:大多数企业的产品开发中,2/3的缺陷都是在需求和设计阶段引入的。因此,通过评审尽早发现的缺陷的修复成本远低于在产品开发后期测试中发现的 缺陷的修复成本。

3zLH*@q.E0

p tf#|4\Jo Y0缺乏技术评审,或未严格进行技术评审的后果往往会导致测试阶段发生缺陷的“井喷”,开发人员不得不拼命加班“救火”,而最终由于缺陷越来越多,产品上市时间也所剩无几,不得不遗憾地放弃——产品只能带着缺陷发布给客户,听天由命了。51Testing软件测试网 a N h2UG

51Testing软件测试网b V5c"V!_6clc1ng5l

案 例:某产品由于未经严格评审,而匆促上市,结果发现设计指标不符合规格书要求,设计中未考虑工程和维护的问题,产品质量问题多多,生产的单板直通率低,生 产效率不高,结果开发工作重新回炉,导致客户投诉不断,用户怨声载道,严重影响用户关系和公司产品形象;导致所有开发人员全部出去救火,开发周期大大加 长,开发投入增加,库存积压占用资金。
b6UzHu tb kpG1i,`0评审的目的在于:越早发现问题,总体成本越低,因此要评审,评审,再评审!等到测试已经太迟了!

[ R4vX nVc#Q0

i!](EUt0What-什么是技术评审?51Testing软件测试网s Zc3?p]Md'i

51Testing软件测试网B4Y$]d'\4p#I6d0jC

测试和技术评审都是有效的质量控制手段,但也有明显的区别。

N&j Zx_(q0b"Q051Testing软件测试网5jp^@)n$o

类似地,技术评审和测试的目的都是为了寻找缺陷,寻找缺陷的目标不是证明它是正确的,而是证明产品不能工作。

6p"J1x_4eG)f0

:DX@ H_A0测试是在产品运行时进行的动态分析,测试的对象为原型、中间产品和最终产品。相对地,评审是一种静态分析,评审对象通常是技术文档、计划、测试用例和测试数据、测试结果等。51Testing软件测试网J2y AMt^4K y6{3S

'ud5iv5d0z`|5R2j0How- 如何做好技术评审?

~!c%Xp}"Y0

D)KW/]+eD Ku01. 技术评审常见的问题51Testing软件测试网!w4RqR1ip*h,{+TOS

51Testing软件测试网&\q(D'V1{

许多公司虽然执行了技术评审,但却未能从中获益,这往往是因为以下的原因导致的:

rYH0x^imi7A0
  • 没有评审计划,没有充分的准备
  • 专家选择不合适
  • 评审会议偏离主题和重点,过多争论占用大量时间
  • 没有使用Checklist作为指导
  • 问题修改后跟踪不力……

XA L9]$\)b$[n0由此可见,评审效率不高的原因主要是因为缺乏可操作的评审规程、评审执行和跟踪不力导致的。因此,针对不同类型的工作产品,应制定包括多种评审类型的规程,并借助检查单的使用来提高评审的可操作性。51Testing软件测试网?Zbu/X COgs0X

,o q%KO$fbm1|Qi02. 常见的技术评审的类型

X3[jh FT @;Y9rcv0

|"WJuc0FT3L w0常见的技术评审包括了走查(Walkthrough)、轮查(Pass Around)、正式的同行评审(Peer Reviews)等。51Testing软件测试网&E ldV4^z

51Testing软件测试网P JK0j4Y7dp gb

1) 走查(Walkthrough):是大名鼎鼎的面向对象方法学的开发者之一Yourdon 定义的方法,它由作者启动和主持评审,作者向评审者展示文档。优点是启动快,成本低,缺点是容易被作者误导过程。51Testing软件测试网&H-F?.Xy-Me1q

51Testing软件测试网`+B9S4u9L

2) 轮查(Pass Around):作者向评审者作简要介绍,但不参加评审过程;评审者独立进行评审,并记录发现结果、准备报告。51Testing软件测试网P_p:^qd-xg'A

51Testing软件测试网-[)_RM"KD

3) 同行评审:评审者与作者是地位平等的同行/专家,而不是领导对员工的评价;是最为结构化的评审方法;可以作为同行之间学习和分享经验的机会。51Testing软件测试网o#w[|y

-o;H0k#Y*}v03. 同行评审简介

|-h Z z0@ @ ^r L051Testing软件测试网'}_,p)ngi1E

在软件CMM中首次提出了同行评审(Peer Reviews)这个概念,它的目标是在产品开发过程中尽早发现缺陷,从而以较低的成本尽早解决缺陷。这种方法借鉴了IBM的范根检查法(Fagan Inspection)的优点,是一种结构化的正式的评审方法。

(mym9X@ V$_h"o051Testing软件测试网4];BV%e3BTa

同行评审有明确的角色定义:

-_2k~%A.o*` @0}0
  • 协调员(Moderator):保证评审按流程进行。
  • 朗读者(Reader):评审的技术领导,把焦点放在有争议的问题方面。
  • 记录员(Recorder):负责记录缺陷。
  • 评审员(Reviewer):负责发现缺陷,除了作者外,所有的其他角色都可以担任评审员。
  • 作者(Author):负责修正缺陷。
51Testing软件测试网:e wq.df V

同行评审通常包括六个步骤:制定计划、召开准备会议、评审人员独立预审、召开评审会议、返工、跟进返工结果。各个步骤的活动说明如下:51Testing软件测试网 E W;g8N4P ~ x

51Testing软件测试网K;W|qO$kU

1) 计划:选择参与者;准备检查单。51Testing软件测试网;DWrO~~]4u

? AY_d3{;S02) 准备会:分配各参与人员的角色;作者对产品作概要介绍。

g ~ Fu(z1[&M0

+d0p _:@w4J'b.y03) 个人预审:评审者研究评审文档,使用检查单寻找缺陷,记录发现结果。

L{)t#D/`j,@051Testing软件测试网3q.|,S!@U)na h|W#T7L-O

4) 评审会议:读者阅读评审文档,评审员发现缺陷,对有争议的问题进行讨论;作者一般保持沉默,除非读者要求对产品作解释。

A$KL_Tzf2e0

3X(^YSyl-A05) 返工:作者修正错误。

.lW[:p;Lu;Ze:{0

6`cev(nM`4X06) 跟进:检查修正工作的进展;分析错误原因;分析评审过程,补充完善检查单。

4MsZ zDj0P2w9q2x051Testing软件测试网,yT[!k9s2UnW:?`

附:做好技术评审的小贴士

S"Ll*@D k/hQ0
  • 不因为时间紧迫和缺少预算而省略评审
  • 评审前充分准备和沟通
  • 安排合理的预审时间以便评审人员阅读评审材料
  • 技术评审应当“就是论事”,不要把评审会开成“批斗会”,不要打击有失误的开发人员的工作积极性,更不准搞人身攻击,如挖苦、讽刺等
  • 评审人员的职责是发现工作成果中的缺陷,并帮助开发人员给出消除缺陷的办法,而不是替开发人员消除缺陷
  • 把技术评审作为交流、提高的机会
  • 记录评审中出现的问题,跟踪改进
  • 定期改进技术评审检查单,把检查单作为持续改进的重要载体
  • 评审者必须是领域内的专家
51Testing软件测试网no6d0Au B

When-常见的技术评审点举例51Testing软件测试网GS}?L"P V

9t2[8O5D;c:W0eg0在对工作产品建立基线之前进行评审,目的是发现缺陷。

J9~&~2_ Z&R|#T0

)T0MsMh6GU ~ q0图:常见的技术评审点51Testing软件测试网9Y4M~)k6|"}z

51Testing软件测试网o R.~!bS Cf

 

F? pg/aE8bWC2UL051Testing软件测试网6EP$G!fz)]o

附:TR2中使用的检查要素节选51Testing软件测试网h5Z(Vh^

51Testing软件测试网y!C/N}7k

51Testing软件测试网K/KUD c9b


TAG: 基本概念

 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 31162
  • 日志数: 54
  • 图片数: 1
  • 建立时间: 2008-10-20
  • 更新时间: 2010-01-13

RSS订阅

Open Toolbar