朱少民-软件测试和质量专栏

实践和理论之完美结合: 质量文化、SQA、测试艺术、测试方法/技术、自动化测试、过程管理、CMM/CMMI、RUP/XP、Web2.0 (声明:在此发表的所有文章仅代表个人倾向)

用户操作
[即时聊天] [发私信] [加为好友]
朱少民ID:KerryZhu
641645次访问,排名57好友150人,关注者221
从事软件开发、测试、QA和过程改进等工作近二十年, 目前领导一支几百人的软件测试和QA队伍,先后出版专著《全程软件测试》和主编《软件测试方法和技术》、《软件质量保证和管理》、《软件过程管理》等教材,高级职称、硕士生导师,先后获得多项省、部科技进步奖。
KerryZhu的文章
原创 123 篇
翻译 6 篇
转载 67 篇
评论 799 篇
朱少民的公告
....产品的质量依赖于过程的质量,而过程的质量依赖于企业文化和管理
Locations of visitors to this page
最近评论
eagle1024:牛人,全面,贴合实际。
springDT:测试工具可以用来提高测试效率,但是像测试用例的设计还得考人来思考与设计。应用两者结合的方式发挥最大的作用。
springDT:测试工具可以用来提高测试效率,但是像测试用例的设计还得考人来思考与设计。应用两者结合的方式发挥最大的作用。
yuemingming127:好东西 谢谢
hatehesitate:说实话,ppt做得很好
文章分类
收藏
相册
发现的诱惑
同学之情
测试
CSDN软件测试圈
卖烧烤的鱼博客
天行健,君子当自强不息
开源测试工具
探索中国软件测试之道
测试专业论坛
测试最佳实践
祖洪自动化维客系统
自动化测试资源(英文)
软件测试之家
软件开发和管理
CSDN-质量圈(RSS)
寸锐斋-
有效工作和管理
计算机电子书
同学友人
江湖一萍- 古徽州婺源人
聂造的客厅
文化名人的Blog
余秋雨
易中天
综合
家乡美-中国第一状元县
MIT Open Courses
家乡美-徽州文化-荫余堂
徽州文化-建筑、版画、雕刻...
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 软件质量保证的最佳实践之一:Code review和Case review收藏

新一篇: 图灵奖得主提高软件质量的“魔法” | 旧一篇: Bug分析:为bug预防奠定基础

次翻译了一篇文章—— Bug分析:为bug预防奠定基础 强调软件缺陷的预防。软件质量是构建起来的,由软件开发的整个过程质量所决定的,软件质量肯定不是通过测试测出来的。所以软件缺陷的预防自始至终是重要的。除了缺陷分析,另外一个很重要的实践就是:代码复审(code review)和测试用例的复审(Test Case review)。

1Code review

IBM、微软等很多公司都有一个很好的实践,那就是Code review  - 代码复审。这种代码审查的过程,不是将代码发给某一个人或某几个人去看,而是强调程序员自己定期走上台,向其他人讲解自己源程序的活动。因为要向大家讲解自己的程序,show code to other guys, 程序员会极其重视自己的工作进度、代码质量,在写代码时,就时刻想着——可能随时会被选中去做code review, 所以非常认真对待每一行代码。这种Code review 方式还有其它好处:

  • 可以互相学习程序设计思想、方法和技巧,共同提高;
  • 可以及时发现代码的问题,包括代码的Dependency的问题;
  • 更多的人明白他人写的代码,今后代码的维护也变得容易。

所以这种Code review 方式,被证明是一种行之有效的方法。

2Test Case review

      Code review对应的,在测试/QA这边进行Case review. 每一个QA工程师,都有机会被选中,通过投影机做Presentation,向大家讲清楚他/她是如何设计测试用例(Test Case), 包括产品新特性的理解、对测试范围的分析,考虑了哪些因素、哪些user scenario, 用例设计的思路是怎样的?测试的覆盖率如何?把主要的测试用例从头到尾Show 一遍,等等。

       每个人都有且必须有机会,这是关键。其次,Case review时,被选中的QA Engineer必须讲解他/她如何写Test case.

    
通过这样的实践和活动,可以更早地发现test case中的问题,相互启发,相互学习test case design的技巧和方法,交流经验。也督促每个人把测试用例设计好。好处也一样多:       

  • 设计Test case之前,就会好好考虑各种因素、想清楚设计思路——覆盖率提高。
  • 认真写好每一个Test case——单个case质量提高
  • 更早地发现Test case的问题,包括相互影响的区域。
  • 相互学习
  • Test case维护更容易

Code reviewTest Case review同样蕴含了“缺陷预防”的思想。要提高质量,就如克劳士比所说,第一次就要把事情做对!如果系统分析员、架构设计师、设计人员、编程人员等所有人员都在第一次就要把事情做对,测试人员也许就不需要了。有一个例证,几千人的印度软件公司,只有5-6个真正的QA人员,但没有一个测试人员,软件产品质量依旧很好,再一次验证了“质量是写出来的,不是测出来的”。

 

发表于 @ 2006年11月13日 21:53:00|评论(loading...)|编辑

新一篇: 图灵奖得主提高软件质量的“魔法” | 旧一篇: Bug分析:为bug预防奠定基础

评论

#arthur 发表于2006-11-14 10:10:00  IP: 222.66.97.*
值得尝试,不过效果就不好说了,因为每个公司的环境不同。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 朱少民