首页 > 其他分享 >《软件测试的艺术》原书第三版 - 第三章 - 代码检查、走查与评审

《软件测试的艺术》原书第三版 - 第三章 - 代码检查、走查与评审

时间:2023-08-03 18:34:57浏览次数:36  
标签:变量 错误 检查 是否 代码 走查 原书 软件测试

第三章 代码检查、走查与评审

发现了一句有趣的话:

从内部产生的压力似乎会急剧增长,并产生一个趋势,要“尽可能快地修正这个缺陷”。由于这些压力的存在,程序员在改正某个由基于计算机测试发现的错误时所犯的失误,要比改正早期发现的问题时所犯的失误更多一些。

太紧张了?

代码检查与走查

代码检查与走查是对过去桌面检查过程(在提交测试前由程序员阅读自己程序的过程)的改进。与原方法相比,代码检查与走查更为有效,同样是因为在实施过程中,除了软件编写者本人,还有其他人参与进来。

代码走查的另一个优点在于,一旦发现错误,通常就能在代码中对其进行精确定位,这就降低了调试(错误修正)的成本。

代码检查小组

一个代码检查小组通常由四人组成,其中一人发挥着协调作用。

协调人应该是个称职的程序员,但不是该程序的编码人员,不需要对程序的细节了解得很清楚。

协调人的职责包括以下几点:

  • 为代码检查分发材料、安排进程。

  • 在代码检查中起主导作用。·记录发现的所有错误。

  • 确保所有错误随后得到改正。

第二个小组成员是代码的作者。小组中的其他成员通常是程序的设计人员(如果设计人员不同于编码人员的话),以及一名测试专家。这

名测试专家应该具备较高的软件测试造诣并熟悉大部分的常见编码错误,下文会就这些常见编码错误进行讨论。

对事不对人,和人有关的注意事项

正确的做法是,程序员必须怀着非自我本位的态度来对待检查过程,对整个过程采取积极和建设性的态度:代码检查的目标是发现程序中的错误,从而改进软件的质量。正因为这个原因,大多数人建议应对代码检查的结果进行保密,仅限于参与者范围内部。尤其是如果管理人员想利用代码检查的结果,那么就与检查过程的目的背道而驰了。

"如果管理人员想利用代码检查的结果",用来评分考核么?

标签:变量,错误,检查,是否,代码,走查,原书,软件测试
From: https://www.cnblogs.com/xor-eq/p/17604144.html

相关文章

  • 《软件测试的艺术》原书第三版 - 第二章
    第二章软件测试的心理学和经济学即使一个看起来非常简单的程序,其可能的输入与输出组合可达到数百种甚至数千种,对所有的可能情况都设计测试用例是不切合实际的。软件测试的心理学“软件测试就是证明软件不存在错误的过程。”“软件测试的目的在于证明软件能够正确完成其预......
  • 软件测试流程
    引言 在实际的测试工作中,不同的公司有不同的流程,但一般来说,必要的流程都会经历:需求阶段、开发阶段、测试阶段和发布上线几个阶段。各阶段流程图如下:一、需求阶段1.需求文档需求文档的形式要落实到文字上,避免口头描述,方便产品、开发、测试对需求有统一的理解和依据。2.需求评审开......
  • 软件测试|一篇文章带你深入理解SQL约束
    深入理解SQL约束:保障数据完整性和一致性的重要工具SQL约束是在关系型数据库中用于保障数据完整性和一致性的重要工具。本文将深入探讨SQL约束的概念、类型以及应用,以帮助读者更好地理解和使用SQL约束来确保数据库中的数据质量。SQL约束约束(Constraint)是指表的数据列必须强行遵守的......
  • 软件测试 | 数据类型的转换
    Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型,但Java允许用户有限度地做类型转换处理。数据类型的转换方式可以为“自动类型转换”及“强制类型转换”两种。数据类型的自动转换在程序中已经定义好了数据类型的变量,若要用另一种数据类型表示时,Java会在下列的......
  • 软件测试 | Java中的关键字
    Java中也有许多关键字(也叫保留字),如public、static等,这些关键字不能当做标识符使用。表2-1列出了Java中的关键字,这些关键字并不需要去硬背,因为在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。对于以上的关键字,要特别注意的有如下3点:(1)虽然goto、const在Java中并没......
  • 软件测试|SQL中的null值,该如何理解?
    深入理解SQL中的Null值:处理缺失数据的重要概念简介Null值在SQL中是用于表示缺失或未知数据的特殊值。本文将深入探讨Null值的概念、处理方法和注意事项,以帮助读者更好地理解和处理SQL中的缺失数据。在SQL数据库中,Null值是一种特殊的值,用于表示缺失或未知的数据。它与其他具体的数值......
  • 软件测试 | Java程序的注释
    在任何编程语言之中,都存在注释,注释的主要功能是让其他用户可以方便地阅读每段程序,提高程序的可读性,还可以通过注释屏蔽掉一些暂时不用的语句,等需要时直接取消此语句的注释即可,在Java中根据功能的不同,注释主要分为单行注释、多行注释、文档注释3种,下面分别进行介绍。单行注释,就是在......
  • 软件测试 | 一个简单的Java范例
    下面给出一个简单的Java程序范例,观察Java成都基本结构及相同点。范例:定义一个简单类publicclassTestJava{publicstaticvoidmain(String[]args){//Java操作的一个简单范例,输出和乘方intnum=10;......
  • 软件测试 | Windows平台下配置MySQL
    对于noinstall方式安装的MySQL,系统的参数配置、服务的启动关闭都需要手工在命令窗口中进行设置。参数文件可以在多个位置进行设置,这里用一个c:\my.cnf来进行操作,其他更详细的参数位置可以参考第24章中的参数设置方法。对于初学者来说,my.cnf并不知道该怎样配置。MySQL为用......
  • 软件测试|web自动化测试神器playwright教程(十二)
    前言在日常工作中,我们经常是基于某个测试环境地址去测试某个项目,所以应该把它单独拿出来做为一个全局的配置。其他网址可以使用不同的后缀,只使用相对地址。常见情景比如我们的社区,不同的类别只需要改变我们的后缀即可,如下图:首页地址为:https://ceshiren.com/,我们选择查看热门......