所有文章均来自网络(除测试总结部分),如果涉及到版权问题请与我联系,我会及时删除~~~~

产品质量的基石——微软Bug管理(转贴)

上一篇 / 下一篇  2007-01-19 08:37:52 / 个人分类:缺陷管理

H-flpz3k0文章出处:csdn.net 作者:蔡锫 发布时间:2005-10-2851Testing软件测试网0|4lx]P@!gX

 51Testing软件测试网 r*^scB']I;U$U

一.团队组织51Testing软件测试网0Q8V2x+Q+@}"VT P

    1.常见问题51Testing软件测试网K Xf3~WcF O

·没有人愿意做测试

\6Z#v%IR'FK"[8b#U0

·觉得养不起那么多测试人员

)@` PwNu0

·开发人员不遵循规范,随心所欲51Testing软件测试网n*BD1\ N3ul U1a

·项目经理事必躬亲,分身乏术51Testing软件测试网8s&I-V,~Fmp

    2.微软团队模型

QMT`5U v0

51Testing软件测试网i0ZXo:E A)T

    各角色的职责51Testing软件测试网Y/}s@ZT,x#nL

角色

iE8k.FS+vUXb0

职责

ew"Xi+dfj0

项目经理51Testing软件测试网,E*~]XJ-n

编写功能规范,协调各角色关系

l-sfm1Em7y b0

产品经理

%ZYC*eu0

客户联系的桥梁,进行需求分析51Testing软件测试网 f1U(\nPH-z J)}!Z)[P"}.C

用户教育

$ue~9Zj"z&P? d'Y3[0

让产品容易使用

3m Z1~kr |'n0

发布经理

#?9wi7Z~/SPM$Z0

保证产品顺利发布

$ud"g'Sv2zn0

    二.项目管理

/t4_dS4@Y0

    1.常见问题

bNo~"w:D7P0

    ·无法决定项目所需的资源(人力和预算)51Testing软件测试网j1w"\,Bd-[

    ·无法决定项目的进度表51Testing软件测试网$i/eR_ T8v~

    ·无法控制外包项目的进度和质量51Testing软件测试网iex CK#]fm

    2.微软项目管理-- 多里程碑式流程

R uVvhX N0

    ·每个里程碑完成部分功能

't,l A$k;l5[p0

    ·便于团队集中力量完成一个又一个功能

UgC~8n!DA8f0

    ·提供多个机会以适应需求的更改51Testing软件测试网~,WH9jc nl

 51Testing软件测试网S+GB1LW9Y)|5KU Qt^

   如何完成一个里程碑

7j'N-A"Xz4@9A0

    ·步骤一:达成共识

/Q6X\7HE0

        ·基本完成需求调研和分析(产品经理负责)

x1N^5l6M(LV0

        ·确定大方向和长中短期目标51Testing软件测试网P]r"ti"N [

        ·所有角色都参与讨论并真正认同结论

v }(Wd"qNJ`0

        ·产生的文档:           51Testing软件测试网,TE~9b1`F;o4a,?

 

i h7e w5fO9y uI4F!G0NlP0

           ·常见用户情景:覆盖80%以上功能51Testing软件测试网$Z%Mo Ql0E%}~

            ·Vision:言简意赅地说明大方向,并有激励团队的作用51Testing软件测试网Hj:dB0d:_

    · 步骤二: 完成项目计划51Testing软件测试网8O2u*b#gS

        · 编写详细的功能规范(项目经理负责)

-R"}al9dx9m(S$oU0

        · 在编程前想清楚所有功能流程,并引导用户明确需求51Testing软件测试网'|X ~p6pK

        ·所有角色都参与审阅功能规范

"y)bg0q&B dESa0

        ·制订开发计划和进度表(开发团队)

5PbCN2n&P]B0

        ·制订测试计划和进度表(测试团队)

"tM?s+D4b]qpv0

        ·分配资源(人力和预算) ·形成项目综合计划和综合进度表

!| RF3`:a n0

        ·产生的文档:

_HK6Nw-x6Q0

           

BQ"`.Ep Z/p@(r0

 51Testing软件测试网V+WT6V\!O%n.x

功能规范,开发计划,测试计划(用例),项目综合计划

.Umq!gvX:? y`*s0

            开发进度表,测试进度表,综合进度表

H$P;aPkj3A$@0

·步骤三: 完成功能

~kZ6c~Q8nl0

    · 开发人员分别完成自己的功能51Testing软件测试网/Z| S.Z}NV

    ·使用版本控制工具

SC F/A _? e#hL9lN0

    ·使程序员及时check out和check in,避免积累大量代码

p{~&I:o,A iE0

    ·及时进行模块间的整合,及时发现问题(daily build)

z^,?EyQG7f0

    ·对每一项可测试的功能进行测试,无需等待

\1H3E(L+e0

    ·使用测试用例工具,对功能进行完整和重复的检验

N4z2J#f.w'M c;R8J0

    ·使用BMS进行缺陷跟踪

Q A;BAoWe0

    ·记录所有程序问题51Testing软件测试网H*j+_ Bho,S n'G3Z,oEA

    ·实现解决Bug的自动流程

Oy,f1?w d0

    ·按照综合进度表不断检查进度

w-X5`G9V th E0

    ·使用的工具:

!N/ZBR.hN0

        ·版本控制工具 VSS51Testing软件测试网$Ir/b$t&bH,L#K+a2t7m:w%x

        ·缺陷跟踪工具 Raid/BMS51Testing软件测试网P3`:R I-B6Z-w*[1Oj

        ·测试用例管理工具

2cbeem I6[7d7z0

·步骤四: 稳定与发布

`8]:Ei7v*S4m$G0

    ·测试组全面地测试功能,包括性能和稳定性51Testing软件测试网a*orYUZ7z

    ·开发组全力配合解决Bug51Testing软件测试网8Rl@-T8oL GxU

    ·使用BMS进行

wl7q c v zy'~]4~0

        ·监测质量情况

d6k2P^^7s0

        ·预测发布日期51Testing软件测试网C+[:J(iv

    ·专家会诊机制:51Testing软件测试网&\u7j!Y { H"p)ZDW

        ·决定Bug的优先度

zA9lM{2qO4z|0

        ·决定哪些Bug可以等到下个里程碑或版本中解决

do Y&Cj'N%Tp0

        ·决定由谁解决某个Bug51Testing软件测试网+Fro'i|4_

·使用的工具:51Testing软件测试网7K-u^)s S2IX

·版本控制工具 VSS51Testing软件测试网4[c9~gyi8_

·缺陷跟踪工具 BMS51Testing软件测试网N;b)[L:fP!]

·测试用例管理工具51Testing软件测试网%|d1R2?R9C3r:z

    三. 微软的开发管理经验:100%以Bug为核心51Testing软件测试网'@'ztm X`b

51Testing软件测试网&L!S9k8\BX

    1.Bug 及常见类型

`|!^Z |z:\0

   

X @%~&AWpu0

 

/[.y]].F9js1A0

·功能未实现,和规格说明书不一致51Testing软件测试网M u5{^EhyJo

   

`%l9W/Clg0

 

Q [ b;k%uequ+x0ANug0

· 不能工作:死机,没反应

Uf1j-K8T0G6ON0

   

%?k8{Q#n1wP.r{:X0

 

3de!X?!n.MH0

·不兼容

8[ce S;a.Nu!gid8p0

   

sG0x Oj'g G0

 

x'R |\DTsS0

·边界条件51Testing软件测试网-f}dp4qS4u#Xo%re

   

SZ:\\M0

 51Testing软件测试网 R7fvC$Y"q;?#N0lA

·界面、消息、提示不够准确,不友好51Testing软件测试网$c3qR;rw,pS

   51Testing软件测试网Zju(Yp.[ q

 51Testing软件测试网ut/xky P f/rni

·把尚未完成的工作也作为一个Bug

]#?b'}6l#o1r+| h0

   

%IW:S:lz0

 51Testing软件测试网.U'H;iE8lwB;K

·文档与帮助信息中的缺陷也是Bug51Testing软件测试网Ob i5L [4Jw/tX

    2.RAID/BMS的基本功能

|-J'moP,r$L0

51Testing软件测试网0bjb'q2l

    · 完整的Bug数据库

5@ F:n _xlP0

    · 整个产品组的中央记录和控制

"D Mn}a0

    ·强大的查询功能,有效地跟踪项目的状态

}JxR9J A5N0

    ·所有的记录无法删除,对于每个记录只能一直添加内容51Testing软件测试网brZ7X i|8WHc

    ·丰富的报表功能,为产品发布提供判断标准

Al&c:_#f%wU3@ um0

    3.Bug 记录中的有效信息

E5R-cQ"Rn0
  • 状态
  • 负责人
  • 问题种类
  • 严重级
  • 优先级
  • 修改时间
  • 登记时间
  • 缺陷来源
  • 解决方案
  • 运行环境
  • 缺陷关联
  • 附件
  • 附图
  • 缺陷细节

    4.Bug 的严重程度51Testing软件测试网.~t4m6K _2q2v

    · 死机,数据丢失,主要功能组完全丧失,系统悬挂51Testing软件测试网)Qa%c*v,h{[w@%J

    ·主要功能丧失,导致严重的问题,或致命的错误声明

_|Wch7}g\p0

    ·次要功能丧失, 不太严重,如提示信息不太准确51Testing软件测试网*oA xPasqo%b]$h%?1T

    ·微小的问题,对功能几乎没有影响,产品及属性仍可使用. 如有个错别字

;JX+D;]~(q0

    5.激活的Bug数量的趋势51Testing软件测试网9?3h*l(p a-s$F.mzm

    · 代码完成前:很少51Testing软件测试网"F6Y;i.nc"x

    ·代码完成后:增长很快

;Z4Ezf8B'f0

    ·接近Beta: 下降51Testing软件测试网&Q'jtYQl4GV

    ·接近RC: 奔向零51Testing软件测试网C?4R'q%evZ"i6C0xnL

    ·产品质量和里程碑的信号

8n]i+Jvk*E&vz%tw0

    ·每天新建的Bug 与 修正的 Bug 相比较

P:sW K Ip!c}F0

    ·Active 状态 Bug 的总数

(X8yR:j&MV\#s0

    四.微软的一天51Testing软件测试网)|2g{&HE#b

    1. 让我们看看项目中每个角色的一天是如何度过的51Testing软件测试网!Tt;B9oT MI5h

    · 开发

%q ti%i {^A(f0

    ·测试51Testing软件测试网9MC7A@F A3O4]

    ·项目经理51Testing软件测试网|;h+l&w$n5o$Cd

    注:里程碑的每个阶段每个角色的工作有不同侧重点,我们以“完成功能”阶段为例

enCXvA:K0

    微软的一天从几点开始?51Testing软件测试网u\K|Qn

    答案:半夜51Testing软件测试网3z] m)T f(y(~g&F

    为什么?

/v s)qUcz0

    因为Daily Build是所有工作的核心,而且是在半夜自动启动。51Testing软件测试网 K!XQ7l'j w n

    每日构造Daily Build

R6g`&T@c&},Ls(R0
  • 你知道自己所用Windows的版本号吗?
  • Daily Build的意义:
    • 模块得以及时整合
    • 要求程序员及时把最新代码放入代码库
  • 脚本语言和编译/链接工具实现
  • BVT Build Verification Test
    • 对Build进行验证
  • Blocking Bug
    • 让Build无法完成的问题
    • BVT中发现的问题

    2.程序员每天上班前最担心什么?

d9S `&B wt%YI0

    答案:因为自己昨天的代码check-in,造成Blocking Bug.

'`4WM7o#i7X0

    为什么?51Testing软件测试网:l:[T J$z]$I

    因为每天的Build是所有人当天工作的基础:

4E1B,R{&I[0

    程序员需要Build验证与其他模块的接口51Testing软件测试网crVZ f@"G,E

    测试需要Build发现新Bug,并验证新Build中已解决的Bug51Testing软件测试网9~.F;u ?F/g4n\[2i-a

    有Blocking Bug怎么办?51Testing软件测试网J#`l$v,]"H\w%J

    解决问题,并对今天的Build打Patch。51Testing软件测试网 Vl$@Pb&N

    开发人员的正事

@~)d:Zb3U8_g+{0

    经历对Build的提心吊胆和争分夺秒之后,第一件事做什么51Testing软件测试网 jQ/D\[)qK.F

    答案:打开缺陷跟踪工具,查看指定给自己的Bug,解决高优先度的Bug。因为质量重于新功能。51Testing软件测试网8g0M-X1n+M&F9[8m;a.W

    接下来,开发人员会…

y"@,i g N0

    从版本控制工具中Check out代码51Testing软件测试网c M7z9Hf$Y

    修改代码(解决Bug或实现新功能)

'Eb|9imk0

    取得版本工具中最新变化,在本机Build和单元测试

$w7i:^8{&A(_WT0

    请开发组同事作Code Review

:_Pw"b-?3^De0

    Check in代码51Testing软件测试网d)bZ_9o5K VIig s4B

51Testing软件测试网xT$Q%hp#W6l

 51Testing软件测试网\1V*L%G;OL J#h5uI

   3.测试人员第一件事做什么?51Testing软件测试网?4g nz@5`]

    答案:打开Raid/BMS,查看指定给自己的Bug,验证已解决的Bug。

[SNh#M1lD0

    接下来,测试人员会…51Testing软件测试网"sOY;A|r,g&N7v

  • 根据测试用例检验今天的Build
  • 在Raid/BMS中记录新发现的Bug

 

5y] {:jb\/D0

   4.专家会诊

+EN3m5XO(G*?9S b ^)c0
  • 参加者:项目经理和开发组长、测试组长
  • 通过Raid/BMS评估每个未解决的Bug
    • 决定Bug优先度
    • 可否等到下个里程碑或版本解决?
    • 谁来解决
  • 预测项目实际进度和发布时间

    缺陷走势图

2lS^k&J-n3BN'[0

51Testing软件测试网@L!Z-t4M }*\ W,ci1E

 

tK'@[pQ;S KQ0

   5.回顾微软的一天51Testing软件测试网 Ud1nt1e g&M

  • 构造: daily build
  • 开发: 解决blocking bugs, 实现功能, check-out, code review, check-in
  • 测试: BVT, 使用测试用例进行测试
  • 项目经理/组长: 专家会诊

    6.微软的做法解决了那些常见问题?

+c:{Oir(H9I,p0

    质量问题

.Eg iln)yb)`0
  • 以前解决过的问题发布时又出现了,需要返工
  • 无法预估发布时间 过早发布,带来质量和维护问题
  • 测试发现的问题被忘却或不了了之
  • 无法衡量测试员和开发员的工作
  • 程序中的问题往往在发布后才发现

    文档管理问题

-s qOf _$LJ0
  • 文档与程序脱节,文档成为程序结果的描述
  • 项目组把写文档看成负担

    团队协调问题

%P#T@3o&QO;[wYf.r|'U0
  • 开发人员各自为战,进行整合时发现模块衔接中的严重问题 需要作大的改动
  • 没有保管好公司以往的版本和代码,无法满足用户对旧版本的更改要求
  • 开发人员离职对项目带来很大冲击,没有人知道代码在哪,或无法读懂

    五.提高软件管理的步骤51Testing软件测试网Yd jSJ.h4Z[

    1. 使用Raid/BMS,将流程管理自动化

];NF*T;t0

    2. 使用测试用例管理工具51Testing软件测试网:u&v0He J6L_6V

    3. 使用文档管理工具

:~3`f'QHfSyd0

    4. 使用版本控制工具,进行Daily Build51Testing软件测试网|JteoU

    5. 建立代码标准51Testing软件测试网 ZaCZ$VcD

    6. 建立Code Review机制51Testing软件测试网Pyg%GW

    7. 建立专家会诊机制

/L _ PI"].YHfG0

    8. 建立团队沟通机制51Testing软件测试网'a.r5g1h j!R`q

    9. 根据需要调整团队结构

e:\$n3YXQ8H*Y}0

 51Testing软件测试网 e#O!F0S3N!Q%x ^

 51Testing软件测试网H@H2lJ.y&OnM,`d

源文档 <http://www.51testing.com/html/34/335.html>

'Z@.M;y l0

 51Testing软件测试网D,W6~[L7M$XX


TAG: 缺陷管理

测试----测量?尝试? 引用 删除 yexu   /   2007-01-23 15:50:05
好像所有的图片都变成红叉叉了,偶也不知道怎么办了,是不是51给屏了阿~~~
测试----测量?尝试? 引用 删除 yexu   /   2007-01-22 10:48:46
现在可以了,发布的时候也是可以看见的,不知道后来为什么都变成红叉叉了~~~~~
风在吹的个人空间 引用 删除 风在吹   /   2007-01-22 09:27:19
图片都还没传上来哦,呵呵
 

评分:0

我来说两句

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 43724
  • 日志数: 61
  • 建立时间: 2007-01-15
  • 更新时间: 2007-07-23

RSS订阅

Open Toolbar