软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>其他相关>>正文
代码检查-《软件测试艺术》读书笔记(12)
文章出处:blog 作者:soliya 发布时间:2006-10-30
代码检查,怎么说呢?经验而言,我挺喜欢用的。因为,跟项目经理(或设计人员)读设计,能够非常容易发现设计上的逻辑错误或遗漏的问题等等。因此,有必要好好叙述下。
 
  • 定义上:所谓的代码检查,其实就是以组为单位阅读代码,是一系列规程和错误检查技术的集合。该过程通常将注意力集中在发现错误上,而不是纠正错误。
  • 成员组成:一个代码检查小组通常是由四人组成,其中一人发挥着协调作用、一人是该程序的编码人员、一人是其他成员通常是程序的设计人员、一人是测试专家。
这里,值得一提的是:那个发挥着协调作用的成员。该协调人应该是个称职的程序员,但不是该程序的编码人员,不需要对程序的细节了解得很清楚。协调人的职责包括几点:为代码检查分发材料、安排进程;在代码检查中起主导作用;记录发现的所有错误;确保所有错误随后得到改正。
 
有关代码检查的具体流程,个人归纳为一个流程表,就不在这里详述了。不过,这里需要值得注意的是代码检查这个过程。
  1. 在代码检查的时间和地点上的选择上,应避免所有的外部干扰;
  2.  代码检查会议的理想时间应在90-120分钟之内;
  3.  大多数的代码检查都是按每小时大约阅读150行代码的速度进行;
  4.  对大型软件的检查应安排多个代码检查会议同时进行,每个代码检查会议处理一个或几个模块或子程序。

除此之外,还需要从心理学角度给予提前的心理筹备。因为,要使检查过程有成效,还必须树立正确的态度。其心理因素必须要提前分析正确,否则事倍功半。假设程序员将代码检查视为对其个人的攻击、采取了防范的态度,那么检查过程就不会有效果。而正确的做法应该是:

  • 一方面:提出的建议应针对程序本身,而不应针对程序员,即:软件中存在的错误不应被视为编写程序的人员本身的弱点,且这些错误应被看做是伴随着软件开发的艰难性所固有的;
  • 另一方面:程序员必须怀着非自我本位的态度来对待错误检查,对整个过程采取积极和建设性的态度:代码检查的目标是发现程序中的错误,从而改进程序的质量。
正因为这个原因,大多数人建议应对代码检查的结果进行保密,仅限于参与者范围内部。尤其是如果管理人员想利用代码检查的结果,那么就与检查过程的目的背道而驰了。
 
文尾,顺便提一下代码检查附带的几个有益的作用吧。
  • 程序员通常会得到编程风格、算法选择及编译技术等方面的反馈信息;
  • 其他参与者也可以通过接触其他程序员的错误和编程风格而同样受益匪浅;
  • 代码检查还是早期发现程序中最易出错部分的方法之一,有助于在基于计算机的测试过程中将更多的注意力集中在这些地方。

上一页 下一页

原始连接:http://soliya9902.spaces.live.com/blog/cns!4CBD7F2284BC0EA!427.entry?_c=BlogPart

 


站内搜索
相关文章
◎《软件测试艺术》读书笔记(11)_优之共通
◎测试人员的职业发展方向
◎测试资源的合理分配
◎软件测试是提高软件产品质量的必要条件(2)
◎软件测试是提高软件产品质量的必要条件(1)
◎软件测试:不可忽略的阶段
◎自动化测试的优缺点
◎实施IPD
◎软件项目中测试人员的考核
◎走出软件测试的困境
◎加快回归测试的步伐:累积测试分析和目标测试入门
◎《软件测试艺术》读书笔记(10)_人工测试技术
◎《软件测试艺术》读书笔记(9)_原则解析
◎《软件测试艺术》读书笔记(8)_经济学视角解析
◎《软件测试艺术》读书笔记(7)_心理学视角解析(下)
◎《软件测试艺术》读书笔记(6)_心理学视角解析(中)
◎《软件测试艺术》读书笔记(5)_心理学视角解析(上)
◎如何准备软件工程师的面试
◎《软件测试艺术》读书笔记(4)_初次探究
◎测试职业发展生涯
◎《软件测试艺术》读书笔记(3)_一次自我检测
◎《软件测试艺术》读书笔记(2)_前言
◎《软件测试艺术》读书笔记(1)_引子
◎软件测试的艺术
◎有感于软件测试常识
◎软件测试工程师为何而生?
◎软件测试常见问题——(三)测试流程常见问题
◎软件测试常见问题——(二)测试管理常见问题
◎软件测试常见问题——(一)基础知识部分
◎从程序员到技术领导者
◎面向对象的软件测试与传统测试的比较
◎测试部门经理工作感受(三)
◎测试部门经理工作感受(二)
◎测试部门经理工作感受(一)
◎关于测试的个人总结
◎从微软的今天看软件测试的明天
◎软件测试职业规划(一)
◎用别的眼光去感悟软件测试
◎软件测试与三十六计
◎C++TEST所支持的平台
◎软件测试的前途(一)
◎何时应进行自动化测试?4(原创文章【翻译】)
◎软件测试自动化神话和事实
◎何时应进行自动化测试?3(原创文章【翻译】)
◎给事业刚起步者的九个忠告
◎嵌入式软件测试的十大秘诀
◎何时应进行自动化测试?2(原创文章【翻译】)
◎详解如何选择软件测试职业培训机构
◎何时应进行自动化测试?1(原创文章【翻译】)
◎基于模块化设计的嵌入式软件测试方法
热门文章
◎软件测试工程师面试问题选登
◎一个初级测试工程师的工作总结
◎软件测试常用术语表
◎测试人员面试三步曲
◎DOS命令大全
◎什么样的测试人员是好的测试人员
◎软件测试基本方法
◎好的测试工程师应具备的素质
◎软件测试入门书籍(2)
◎我在软件公司成长的三年
◎面试官最爱问的问题背后真相
◎软件测试工程师面试题
◎应届毕业生少走弯路的十条忠告
◎有关软件测试的术语定义集锦
◎微软的软件测试方法(一)
◎我的测试经历(1)
◎全景记录:软件测试工程师的一天
◎软件测试步骤
◎谈谈对测试职业的看法
◎漫谈软件测试工程师的角色定位
◎测试需要掌握什么
◎软件测试员自身素质培养
◎测试小技巧集锦之一黑盒测试
◎近10年最强的50本计算机图书,您读过几本?
◎软件测试人员职业发展助手
◎测试要点总结
◎如何制定成功的测试计划
◎测试的主要评测方法(1)
◎什么是ERP,通俗版解释
◎测试经验交流
◎软件测试及其支持工具
◎编写优秀Bug报告的艺术
◎软件产品测试标准
◎从程序员到测试工程师
◎微软的软件测试方法(二)
◎软件测试应遵循的八条原则
◎测试版本大全
◎我的测试经历(2)
◎测试人员的挑战
◎网管和黑客都必须知道的命令
◎QA活动的理解与实施
◎Alpha和Beta测试简介
◎网络最经典命令行
◎想编写出优秀技术文档,先学学这四招
◎个人职业生涯规划发展
◎你适合做测试吗?
◎软件测试的误区
◎我的测试经历(3)
◎软件测试的心理学问题
◎软件测试组织与方法

Google提供的广告