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

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

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

51Testing软件测试网n:u f"p*^'N

文章出处:csdn.net 作者:蔡锫 发布时间:2005-10-2851Testing软件测试网o;OAp BD

 

mW6I4e"FHH {0

一.团队组织

+_3s j$v(U0

    1.常见问题

3Nj.i+o M-h q7H9G0

·没有人愿意做测试

Z ad)Fi+rV-J-zx0

·觉得养不起那么多测试人员51Testing软件测试网:VbA_5Z2p0J

·开发人员不遵循规范,随心所欲

OV3k+Dpi0

·项目经理事必躬亲,分身乏术

.rwLpCvp8Z0

    2.微软团队模型

nBe)Gp w b!p^0

0f(m1|w{0

    各角色的职责51Testing软件测试网)C*o.Bd8z M)C ],E

角色51Testing软件测试网9a vr!AC jY0E

职责

koM/K:F!L2x/d0

项目经理51Testing软件测试网'J4Fx4oM

编写功能规范,协调各角色关系51Testing软件测试网y} W ]6B

产品经理

-Bs;]y.}d9}0

客户联系的桥梁,进行需求分析

tT#c4Buk9D#h{0

用户教育

MV;V(\:q1a0

让产品容易使用

|d%J;f P6D/Ne0

发布经理51Testing软件测试网r P+} ]*i)r3k-t9F9YT

保证产品顺利发布51Testing软件测试网F7i _YAl:c

    二.项目管理

,? } H$@ S1w Rx^E UL0

    1.常见问题51Testing软件测试网 @H~l/O t1m*R

    ·无法决定项目所需的资源(人力和预算)51Testing软件测试网 c8^$@-f#R1Z;ZC

    ·无法决定项目的进度表

Y zb6w6^a6lT2up0

    ·无法控制外包项目的进度和质量

j,{(v-`O0

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

?U'^/i8s0

    ·每个里程碑完成部分功能51Testing软件测试网Lw"q;rt-zM}

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

g6n.@ T{:O1hija0

    ·提供多个机会以适应需求的更改51Testing软件测试网` V {4bG;zU

 51Testing软件测试网ynj%c1cl)H

   如何完成一个里程碑51Testing软件测试网Ow*SY LMa*n

    ·步骤一:达成共识51Testing软件测试网 m4j|-Y K

        ·基本完成需求调研和分析(产品经理负责)51Testing软件测试网)o+WB;F_,Mj5N

        ·确定大方向和长中短期目标51Testing软件测试网Hg Tj-C m

        ·所有角色都参与讨论并真正认同结论51Testing软件测试网kOwG&\J5z-~"i,X

        ·产生的文档:           

]3nI ?i-j0

 51Testing软件测试网2` X7B3A#f)I0ju

           ·常见用户情景:覆盖80%以上功能

9j"Q8ngt;{'~U0

            ·Vision:言简意赅地说明大方向,并有激励团队的作用51Testing软件测试网r`a/v{XKKG#e

    · 步骤二: 完成项目计划

5G*e)?Qo6wv^0

        · 编写详细的功能规范(项目经理负责)51Testing软件测试网/_4G#Y1j.K!o)@ Vc

        · 在编程前想清楚所有功能流程,并引导用户明确需求

s \:s#G)}$Vr?0

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

F;~o5x S0

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

]b(Dg"f0

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

^(PV\QO%ljs0

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

wG"O9LKQ$~-X4KZ0

        ·产生的文档:

? Iu0|"FI {1I @0

           

OTictN[G&\Q K:c0

 

5aJ.zYB0|#GL]0

功能规范,开发计划,测试计划(用例),项目综合计划51Testing软件测试网a [M]K9Yc1N

            开发进度表,测试进度表,综合进度表51Testing软件测试网&u YH(U%YeN?

·步骤三: 完成功能51Testing软件测试网4]D&j.a:F?e)["a

    · 开发人员分别完成自己的功能

q3GFo e4Lq0

    ·使用版本控制工具51Testing软件测试网W s/[|~

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

"I? GNlSeWO0

    ·及时进行模块间的整合,及时发现问题(daily build)51Testing软件测试网0ODbe0dn

    ·对每一项可测试的功能进行测试,无需等待51Testing软件测试网u5m)`y([V%v

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

Nnx dS0

    ·使用BMS进行缺陷跟踪51Testing软件测试网/rS{(@ j4N0OG

    ·记录所有程序问题51Testing软件测试网0Y4d)T]P

    ·实现解决Bug的自动流程

@ V0@YY2dy B!K:f0

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

#iBA)Y#O N0

    ·使用的工具:

aNoq N0jH)A2sq0

        ·版本控制工具 VSS51Testing软件测试网+x"Ww)E+?p-Xh

        ·缺陷跟踪工具 Raid/BMS

#d["x Jz3oT%BCe0

        ·测试用例管理工具51Testing软件测试网3`{ }jc*K(P-z-S8[_

·步骤四: 稳定与发布51Testing软件测试网h,x h:X[

    ·测试组全面地测试功能,包括性能和稳定性51Testing软件测试网;n0C.PK8ru

    ·开发组全力配合解决Bug

sNN!dg]^5@0

    ·使用BMS进行

['Y0m&yX8B(z0

        ·监测质量情况

b _3|~D G5s H0

        ·预测发布日期

8^ m N%X"U6G+pD0

    ·专家会诊机制:51Testing软件测试网@%W o"J.ksJ;N

        ·决定Bug的优先度51Testing软件测试网B#S$f j9~I

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

c oWbK0

        ·决定由谁解决某个Bug51Testing软件测试网PqwghQn7Th h

·使用的工具:

3A"}3[}%TX&{Ny qz0

·版本控制工具 VSS

"TOp~ i9[0

·缺陷跟踪工具 BMS51Testing软件测试网 `(YNuY\.G

·测试用例管理工具

r,g Tl ~[Z(G0

    三. 微软的开发管理经验:100%以Bug为核心

I/Z9z#bl&b_:K,NFV0

%b#N)d!ty-l\+X0

    1.Bug 及常见类型51Testing软件测试网p.t'@)s.e2N6G c3c

   

#w"Y#@ CQH7M'K0

 

+Q[Y#iJ0

·功能未实现,和规格说明书不一致51Testing软件测试网k:@dB3HZ(lB!@x#^

   51Testing软件测试网&W w @-Fa2FXD

 

^4_&z$u^mW0

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

3T$o$Y'|W0

   51Testing软件测试网8yY2M%\1R)]0t tY

 51Testing软件测试网{j WQ"w|Q,ti

·不兼容

A{@rB0Tcm/c0

   

Y$qRprd|X0

 51Testing软件测试网0o"ST?w3o~

·边界条件51Testing软件测试网5T;h}bRj2MS`;A

   

0T \c~R/Z2f;ay0

 51Testing软件测试网 Qx0o1e#uw*g$p

·界面、消息、提示不够准确,不友好

rmU Db(?0

   51Testing软件测试网 J~E!f8[5YS

 

HV%e"jv0

·把尚未完成的工作也作为一个Bug51Testing软件测试网j/~p5p j;psS3QS

   

J0~gDI2g1`+~0

 51Testing软件测试网(FKY)?"b g:^

·文档与帮助信息中的缺陷也是Bug

y |4h+lE_#j0

    2.RAID/BMS的基本功能51Testing软件测试网|ftyJA

oG5Q4eLc@&S0

    · 完整的Bug数据库

:ig$WP J&e.a0

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

|+O"_-RS eP5y0

    ·强大的查询功能,有效地跟踪项目的状态51Testing软件测试网/N'bBcX

    ·所有的记录无法删除,对于每个记录只能一直添加内容51Testing软件测试网q.W;J,wn @+cU

    ·丰富的报表功能,为产品发布提供判断标准51Testing软件测试网(K$wBi%^7nm

    3.Bug 记录中的有效信息51Testing软件测试网.zON+xk Z

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

    4.Bug 的严重程度

-s;J c/J y vI\O:B0

    · 死机,数据丢失,主要功能组完全丧失,系统悬挂51Testing软件测试网?5K A,kF7gG!R&j

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

/EL eII&w1WZ%uAw0

    ·次要功能丧失, 不太严重,如提示信息不太准确51Testing软件测试网9c-T+k1CV't

    ·微小的问题,对功能几乎没有影响,产品及属性仍可使用. 如有个错别字51Testing软件测试网:K!tE;a-T0v J

    5.激活的Bug数量的趋势

fy4hJ"uw0

    · 代码完成前:很少51Testing软件测试网H'M.S8fs#C2F't lP d

    ·代码完成后:增长很快51Testing软件测试网 Lm(y{}6jC

    ·接近Beta: 下降51Testing软件测试网Z%y2ai:pz#j#K:L1pQ

    ·接近RC: 奔向零51Testing软件测试网!~U7g{[+]0r6D,^

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

/` L g,dA#E_}0

    ·每天新建的Bug 与 修正的 Bug 相比较51Testing软件测试网&H+V/I-|~5_0P+W

    ·Active 状态 Bug 的总数51Testing软件测试网 Pg'o ?a b`n1Fon

    四.微软的一天

+^D.x9TWTov4w[0

    1. 让我们看看项目中每个角色的一天是如何度过的51Testing软件测试网Hn%hw9AiH!N kW ~i

    · 开发51Testing软件测试网7u-H!u2{*}4k u

    ·测试51Testing软件测试网 T)P8f%T+A \3^_ GP

    ·项目经理51Testing软件测试网;ga,N$r l8Q

    注:里程碑的每个阶段每个角色的工作有不同侧重点,我们以“完成功能”阶段为例51Testing软件测试网O[r7e3R.^R

    微软的一天从几点开始?51Testing软件测试网gA;I{e)x

    答案:半夜

9]*vFQ*Z3s"k0

    为什么?

Z&l6P3b*@1W0

    因为Daily Build是所有工作的核心,而且是在半夜自动启动。51Testing软件测试网^C C,U:k};B

    每日构造Daily Build

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

    2.程序员每天上班前最担心什么?51Testing软件测试网4}'w ?;q{lf

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

)sb2Lh lf\"W9Y0

    为什么?51Testing软件测试网S T*_M ]9{/B6j5f n

    因为每天的Build是所有人当天工作的基础:51Testing软件测试网K&O$j-Y5R&FT

    程序员需要Build验证与其他模块的接口51Testing软件测试网~ o5H~O"JG\"|c*~

    测试需要Build发现新Bug,并验证新Build中已解决的Bug

2wS{J:_u-I0

    有Blocking Bug怎么办?

lBSP"Z Y;D0

    解决问题,并对今天的Build打Patch。51Testing软件测试网4BMpy?.p[;nL k

    开发人员的正事51Testing软件测试网s7cpG;r.nWo4r6b W"RS

    经历对Build的提心吊胆和争分夺秒之后,第一件事做什么51Testing软件测试网9[Y]o%ue~3^

    答案:打开缺陷跟踪工具,查看指定给自己的Bug,解决高优先度的Bug。因为质量重于新功能。51Testing软件测试网\US)b`tuG|C

    接下来,开发人员会…51Testing软件测试网eX.l&VT ]&{

    从版本控制工具中Check out代码51Testing软件测试网4}oDEL-eIa

    修改代码(解决Bug或实现新功能)51Testing软件测试网j R:Kf(Z9v8OUG7|z

    取得版本工具中最新变化,在本机Build和单元测试51Testing软件测试网I4R3r?f ?^9Z

    请开发组同事作Code Review

0E*QB{~#f8RA'V8b"a0

    Check in代码

_ Jn0Y^8~f-f}0

pE6vC)nM5Lb(p+_x0

 

&}} Aw[V3S]{0

   3.测试人员第一件事做什么?

Uxq{Vh}0

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

)ud R y%a"}N6WQg0

    接下来,测试人员会…51Testing软件测试网XH7\sB$Cl

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

 51Testing软件测试网dGRTk1}

   4.专家会诊

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

    缺陷走势图51Testing软件测试网PoC-{.I_ud

51Testing软件测试网x/jxM9PP

 51Testing软件测试网sS ZQ-vN

   5.回顾微软的一天

A4y[\h d/E"N8~1q0
  • 构造: daily build
  • 开发: 解决blocking bugs, 实现功能, check-out, code review, check-in
  • 测试: BVT, 使用测试用例进行测试
  • 项目经理/组长: 专家会诊

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

6J+nbh"\\c Z0

    质量问题51Testing软件测试网,}wr9W!@sXk

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

    文档管理问题51Testing软件测试网1cfedpy*~ UF

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

    团队协调问题51Testing软件测试网*`9Y0\'ow.e#O;B"D r

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

    五.提高软件管理的步骤51Testing软件测试网f4]MH-TlA K,O'_ Q2^F

    1. 使用Raid/BMS,将流程管理自动化51Testing软件测试网o$Q-JYo3b

    2. 使用测试用例管理工具

}-T3J Ju7In0

    3. 使用文档管理工具

-G FF4~(|0

    4. 使用版本控制工具,进行Daily Build51Testing软件测试网JD'FA6a_j%a

    5. 建立代码标准51Testing软件测试网$d q5V:L|@o8j}d9k

    6. 建立Code Review机制51Testing软件测试网/`vUQ G3LT)BQZ W

    7. 建立专家会诊机制

.Ak'X-A2p R7}CX7Y2s~0

    8. 建立团队沟通机制51Testing软件测试网#{7k#]Br}|8P Jgr

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

9ke.I$t5L&OUE0

 

3w1fdF9N LM+u a0

 

MG@IE0

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

e9b/jVB)ZJU0

 51Testing软件测试网'Y%o+P{EfU


TAG: 缺陷管理

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

评分:0

我来说两句

日历

« 2024-04-02  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar