首页
|
编程语言
|
网站建设
|
游戏天堂
|
冲浪宝典
|
网络安全
|
操作系统
|
软件时空
|
硬件指南
|
病毒相关
|
IT 认证
软讯网络
>
编程语言
>
.NET
>
VB.NET
> 所有的bug都修正了,下面该作什么?
【标 题】:所有的bug都修正了,下面该作什么?
【关键字】:
bug
【来 源】:http://dahuzizyd.cnblogs.com/archive/2006/05/25/409389.html
所有的bug都修正了,下面该作什么?
博客园 - The Last Day Of Summer - 所有的bug都修正了,下面该作什么?
The Last Day Of Summer
Never felt so cold
导航
博客园
首页
新随笔
联系
聚合
管理
统计
随笔 - 131
文章 - 8
评论 - 829
引用 - 6
公告
本博客内容若无特别说明,皆为原创,转载请注明出处
我参与的团队
敏捷软件开发组织(0/123)
BluePrint翻译团队(0/59)
SICP(0/4)
报表控件团队(0/0)
随笔分类(144)
.Net (70)
(rss)
Python (17)
(rss)
代码生成 (8)
(rss)
读书 (8)
(rss)
其他 (19)
(rss)
软件工程 (22)
(rss)
随笔档案(131)
2006年5月 (4)
2006年4月 (8)
2006年3月 (5)
2006年2月 (3)
2006年1月 (5)
2005年12月 (2)
2005年8月 (7)
2005年6月 (3)
2005年3月 (9)
2004年12月 (1)
2004年11月 (6)
2004年10月 (1)
2004年9月 (7)
2004年8月 (17)
2004年7月 (30)
2004年6月 (23)
文章分类(8)
.net相关 (5)
(rss)
其他 (3)
(rss)
站点
agilealliance
agilemodeling
artima developer
aspalliance
codeguru
CodeProject
c-sharpcorner
developer.*
developersdex
FTPOnline
informIT
MSDN
oreillynet
sdmagazine
sdtimes
theserverside
最新评论
1.?re: 所有的bug都修正了,下面该作什么?
借问一下,你们用的是哪个bug管理系统?
--小残
2.?re: 所有的bug都修正了,下面该作什么?
这么晚了,还在看博客,辛苦啊,呵呵
--Cure
3.?re: 所有的bug都修正了,下面该作什么?
好久没有你的消息了。努力。
--wngwz
4.?re: 怎样做一名“专业”的程序员?
程序员能学会合作,管理不是问题
--omnislash
5.?re: 怎样做一名“专业”的程序员?
评论内容较长,点击标题查看
--Cure
阅读排行榜
1.?一个反编译工具Reflactor(28345)
2.?Gmail 邀请(8215)
3.?Bug管理的流程和几个重点(6145)
4.?也说Bug管理工具(5903)
5.?python!让人惊讶的python(5260)
6.?python版的Hello World(4785)
7.?Bug跟踪软件(4412)
8.?给你的表自动生成CRUD存储过程(1653)
9.?项目管理者的尴尬(1614)
10.?用Reflector反编译的问题(1597)
11.?使用sqlServer开发应用程序时要注意的10件事(1518)
12.?对瀑布模型各阶段的解释(1497)
13.?什么是CLS?(1459)
14.?怎样做一名“专业”的程序员?(1401)
15.?使用CodeDom来生成.cs文件(1383)
评论排行榜
1.?Gmail 邀请(394)
2.?一个反编译工具Reflactor(101)
3.?也说Bug管理工具(22)
4.?项目管理者的尴尬(18)
5.?Bug跟踪软件(18)
6.?细节-质量-态度(14)
7.?今天被out参数玩了一把(13)
8.?Bug管理的流程和几个重点(11)
9.?关于数据库连接串的安全问题(10)
10.?在窗体上查找控件(10)
11.?看了段.net show之后的感想(9)
12.?说到界面设计,想起VSS里面的一个问题(8)
13.?针对Data Access Application Block的生成DBCommandWrapper的代码生成器(8)
14.?怎样做一名“专业”的程序员?(8)
15.?简单代码的性能差异(7)
所有的bug都修正了,下面该作什么?
当
Bug
跟踪系统上所有的
bug
都被打上
Closed
后,你是否感到如释重负。当项目成功交付后你是否感到大脑进入了“冬眠”期,上网,聊天,写自己感兴趣的小程序,但是对于上个项目你已不愿去想它。既然项目间隙还有点时间,就干点轻松的活吧,免的老板给你找些更受罪的事来作。
“温故而知新”,这句古训可以帮你给老板交差,对项目的进行过程作个分析,总结,最好再交个分析数据,老板绝对不会觉得你拿了钱不干活,而且自己也能有些收获。
开发阶段最好找的就是
Bug
记录,
Bug
管理系统已经记录下了所有的
Bug
的现象,分类,所处模块,发生原因。虽然几乎所有的
Bug
管理系统都提供报表,分类汇总功能。但是真正对这些信息作认真分析的项目恐怕不很多。
Bug
出现的范围
对
Bug
的修正过程分析后,你可能发现绝大部分
Bug
都和少数几个关键的代码文件有关系,例如我有一个模块,共
25
个代码文件,还有三个外部文件,
80%
的
bug
在修正中都对两个代码文件有修改。也就是说,
Bug
的表现形式可能不同,但是追溯其发生原因,大部分都在很有限的代码范围内。但是,这些代码都不是关键部分,而在一些不怎么重要的地方。原因是关键代码(比如数据库操作)在程序员开发时就多次运行,验证过了,或者都已统一作了封装,包含在
Fremework
中,可靠性高,出现
Bug
的机率不大。非关键的部分常常是细节上的问题,比如焦点的移动,控件的对齐,特殊数据类型(时间,货币)的表示格式,字体,颜色等,某些值的计算或精确度有误。而在这些细节中,一个模块又会集中在其中的几项上,还是以我上面提到的模块,
70
%的
Bug
又都是焦点移动和表示格式的问题。
Bug
出现的原因
对于
Bug
出现的原因,比较多的有几种:代码实现与设计不符;单纯的实现错误或遗漏;对某个点设计和实现同时遗漏,没有人提出,直到测试时才发现;没有遵守项目的规范,本不是
Bug
,但是测试人员和实现人员的理解不同。
以上
Bug
出现的原因中对于设计,代码,测试不一致的问题,常常是由于三者之间对与模块要实现什么和要测试什么没有一个统一的标准,所以我认为首先必须有一份文档(不管你把它叫什么),来作为参照,如果出现理解上的偏差或不一致,可以到这里找答案,如果找不到,把缺失的部分补上。
对于实现阶段出现的问题,除过上面说到的标准不一致外,主要是因为程序员自己单纯的错误或粗心,遗漏了某个细节,或者虽然实现了,但是不完全正确。对于后者,可以是因为一个模块自己的特殊功能,代码写的有问题,也可以是因为一个在多个模块中都要用到的功能,但是没有作统一的封装,大家各写各的,结果是实现方式上的差异和
Bug
出现机率的增高。
对于第二种情况,应当首先考虑将这个功能封装起来,统一调用,并且写下文档。
对于测试,在保持和设计,实现一致的前提下,可以对测试点分为通用部分(焦点,字体,控件大小,日期,货币的显示格式),非通用部分(除通用部分外该模块自身要实现的功能),正常情况,异常情况四类,进行测试。
以上的分析都是基于单元测试的结果,并且只针对一个模块,有很大的局限性,但是相信对于后面项目的开发是很有帮助的,开发和测试会变得更有针对性,一方面可以减少
Bug
,一方面测试的效率也可以提高。
你可以应付老板,但是不能应付自己,
“认真”只会让你更高效,更轻松
。
希望大家分享更多的经验。
posted on 2006-05-25 22:19
Cure
阅读(123)
评论(3)
编辑
收藏
收藏至365Key
所属分类:
软件工程
Reports Starter Kit简介(附数据库下载)
:【上一篇】
保护你的DLL和Code不被别人使用。
:【下一篇】
【相关文章】
debug命令体会用二进制编码
汇编debug命令command窗口显示五彩缤纷字符
发现.Net 2.0中可空类型的一个BUG?
今天发现一个hibernate的bug,或者说一个应该注意的地方比较合适
交互式和批处理式DEBUG RPGLE过程
.NET framework 一个关于OleDbParameters的Bug
各型号手机Bug总结
Bug,还是Bug
又见bug
How To Solve BuG:INIT: Id "X" respawning too fast
【随机文章】
网上安家步步高;ADSL建站初探
如何将图片存到数据库中?
C#消息队列应用程序 -2
Vim Cookbook by Steve Oualline
如何组装一台满意的电脑?
[音乐]故乡的原风景
SAP系统拷贝 UNIX + Oracle
Quidway S6500系列交换机防病毒配置方案模板
asp中生成xbm格式的验证码
AIX命令概要
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码
*
:
评论
*
:
|
首 页
|
版权声明
| 联系我们
|
网站地图
|
CopyRight © 2004-2007
b
b
b
软讯网络 All Rigths Reserved.