软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试管理>>缺陷管理>>正文
所有的bug都修正了,下面该作什么?
文章出处:网络 作者: 发布时间:2006-05-30
     当Bug跟踪系统上所有的bug都被打上Closed后,你是否感到如释重负。当项目成功交付后你是否感到大脑进入了“冬眠”期,上网,聊天,写自己感兴趣的小程序,但是对于上个项目你已不愿去想它。既然项目间隙还有点时间,就干点轻松的活吧,免的老板给你找些更受罪的事来作。
    
     “温故而知新”,这句古训可以帮你给老板交差,对项目的进行过程作个分析,总结,最好再交个分析数据,老板绝对不会觉得你拿了钱不干活,而且自己也能有些收获。
    
     开发阶段最好找的就是
Bug记录,Bug管理系统已经记录下了所有的Bug的现象,分类,所处模块,发生原因。虽然几乎所有的Bug管理系统都提供报表,分类汇总功能。但是真正对这些信息作认真分析的项目恐怕不很多。

Bug
出现的范围
     对Bug的修正过程分析后,你可能发现绝大部分Bug都和少数几个关键的代码文件有关系,例如我有一个模块,共25个代码文件,还有三个外部文件,80%bug在修正中都对两个代码文件有修改。也就是说,Bug的表现形式可能不同,但是追溯其发生原因,大部分都在很有限的代码范围内。但是,这些代码都不是关键部分,而在一些不怎么重要的地方。原因是关键代码(比如数据库操作)在程序员开发时就多次运行,验证过了,或者都已统一作了封装,包含在Fremework中,可靠性高,出现Bug的机率不大。非关键的部分常常是细节上的问题,比如焦点的移动,控件的对齐,特殊数据类型(时间,货币)的表示格式,字体,颜色等,某些值的计算或精确度有误。而在这些细节中,一个模块又会集中在其中的几项上,还是以我上面提到的模块,70%的Bug又都是焦点移动和表示格式的问题。

Bug
出现的原因
     对于Bug出现的原因,比较多的有几种:代码实现与设计不符;单纯的实现错误或遗漏;对某个点设计和实现同时遗漏,没有人提出,直到测试时才发现;没有遵守项目的规范,本不是Bug,但是测试人员和实现人员的理解不同。
    
     以上
Bug出现的原因中对于设计,代码,测试不一致的问题,常常是由于三者之间对与模块要实现什么和要测试什么没有一个统一的标准,所以我认为首先必须有一份文档(不管你把它叫什么),来作为参照,如果出现理解上的偏差或不一致,可以到这里找答案,如果找不到,把缺失的部分补上。
    
     对于实现阶段出现的问题,除过上面说到的标准不一致外,主要是因为程序员自己单纯的错误或粗心,遗漏了某个细节,或者虽然实现了,但是不完全正确。对于后者,可以是因为一个模块自己的特殊功能,代码写的有问题,也可以是因为一个在多个模块中都要用到的功能,但是没有作统一的封装,大家各写各的,结果是实现方式上的差异和
Bug出现机率的增高。对于第二种情况,应当首先考虑将这个功能封装起来,统一调用,并且写下文档。
    
     对于测试,在保持和设计,实现一致的前提下,可以对测试点分为通用部分(焦点,字体,控件大小,日期,货币的显示格式),非通用部分(除通用部分外该模块自身要实现的功能),正常情况,异常情况四类,进行测试。

     以上的分析都是基于单元测试的结果,并且只针对一个模块,有很大的局限性,但是相信对于后面项目的开发是很有帮助的,开发和测试会变得更有针对性,一方面可以减少
Bug,一方面测试的效率也可以提高。

     你可以应付老板,但是不能应付自己,“认真”只会让你更高效,更轻松

     希望大家分享更多的经验。

站内搜索
相关文章
◎软件测试缺陷报告中的屏幕截图处理
◎Bug跟踪管理工具JIRA 3.6.1 发布
◎Bug追踪过程中需要注意的问题
◎ClearQuest技巧集(二)
◎ClearQuest技巧集(一)
◎Bug管理的一般流程
◎缺陷、安全管理二位一体
◎软件缺陷的分类与管理
◎试论软件缺陷内部数据库的重要性
◎软件错误跟踪处理流程
◎ClearQuest体系结构分析
◎测试跟踪工具Bugzilla介绍
◎选择JIRA的10大理由
◎JIRA 系统安装与使用
◎软件问题报告怎么写
◎Bugzilla使用指南
◎软件缺陷的严重性和优先级
◎微软高级开发者管理峰会演讲摘要:产品质量的基石——微软Bug管理
◎软件缺陷管理
◎报告软件测试错误的规范
◎编写有效的bug report
热门文章
◎JIRA 系统安装与使用
◎测试跟踪工具Bugzilla介绍
◎Bugzilla使用指南
◎Bug管理的一般流程
◎选择JIRA的10大理由
◎目前比较流行的缺陷跟踪系统简介
◎软件缺陷管理
◎编写有效的bug report
◎测试缺陷分析务实篇
◎软件问题报告怎么写
◎BugZilla 安装心得,以及与Mantis的比较
◎软件缺陷的分类与管理
◎软件错误跟踪处理流程
◎软件测试缺陷报告中的屏幕截图处理
◎软件缺陷的严重性和优先级
◎报告软件测试错误的规范
◎ClearQuest体系结构分析
◎Bug跟踪管理工具JIRA 3.6.1 发布
◎Bug追踪过程中需要注意的问题
◎ClearQuest技巧集(一)
◎Bugzilla在Window2000上安装–2.18版本
◎微软高级开发者管理峰会演讲摘要:产品质量的基石——微软Bug管理
◎测试报告编写指南
◎开发和测试的两大难题:Regression Bug和Late Discovery&nbs...
◎ClearQuest技巧集(二)
◎Bug追踪过程中需要注意的问题
◎试论软件缺陷内部数据库的重要性
◎测试跟踪工具Bugzilla介绍
◎如何编写更佳的bug report
◎缺陷、安全管理二位一体
◎利用bugzilla提交Bug写作指南
◎准确报告软件缺陷
◎为bug预防奠定基础
◎偶然性不可重现BUG怎么处理?

Google提供的广告