51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5060|回复: 13
打印 上一主题 下一主题

[资料] 所有的bug都修正了,下面该作什么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-6 15:19:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
前几天一直在考虑,bug被记录以后,被记录并修改、关闭的bug还有什么作用?
现在终于在我们的论坛上找到了自己想要的答案,
和大家分享,也希望大家能再提一些建议。

所有的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,一方面测试的效率也可以提高。

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

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

评分

参与人数 1综合技术指数 +10 收起 理由
luoyear + 10 Good

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

14#
发表于 2012-12-12 14:03:27 | 只看该作者
不错i  学习了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2012-8-6 10:37:34 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2012-7-6 20:20:34 | 只看该作者
经验之谈,要学到起!当所有的bug都closed后,再次进行检查,会有更新的体会.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2012-5-29 17:43:08 | 只看该作者
不错,mark一下,学习了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2016-3-16 15:27
  • 签到天数: 25 天

    连续签到: 1 天

    [LV.4]测试营长

    10#
    发表于 2012-5-29 16:51:53 | 只看该作者
    确实是好文章,往往测试工作结束并不是意味着全部结束,学会如何总结,才能提高自己
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2012-5-29 14:08:44 | 只看该作者
    温故而知新呐
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2012-5-29 14:08:33 | 只看该作者
    温故而知新呐
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-5-16 14:27:15 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-5-16 14:27:06 | 只看该作者
    总结的好啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-5-16 10:55:03 | 只看该作者
    总结的很好
    之后的工作就是总结经验教训
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-11-8 12:03:14 | 只看该作者
    经过几轮迭代之后,重新回归验证严重度在high以上的被关闭的bug,你会发现又有很多错误,有时候会更有成就感。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-11-6 17:00:47 | 只看该作者
    很好,项目完成一个阶段时,都应该要做总结。可以省很多以后的错误。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-11-6 16:28:01 | 只看该作者
    总结的不错~~~!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 06:51 , Processed in 0.074939 second(s), 31 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表