3.1 静态测试(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《3.1 静态测试(精品).ppt》由会员分享,可在线阅读,更多相关《3.1 静态测试(精品).ppt(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、软件测试软件测试静态测试静态测试计算机学院软件工程系计算机学院软件工程系Email:Xiahui_Telphone:13002971533QQ:79003370(不聊天不聊天)静态测试概述静态测试概述定义定义:静态测试是基于期望属性、专业经验、通用标准来对工作件的特征进行详细检查的一种测试方法。工作件工作件:也就是静态测试的测试对象,是不同种类的产品交付 件,即一切项目过程文档,例如系统设计说明书、产品需求文档、开发设计文档(详细设计说明书、数据库设计说明书)、源代码以及测试文档。静态测试和动态测试静态测试和动态测试n静态测试(人工测试)静态测试(人工测试)n不运行程序进行测试,即检查和审阅n
2、静态黑盒测试检查产品说明书n静态白盒测试检查代码,在不执行的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时称为结构分析。n动态测试(基于计算机的测试)动态测试(基于计算机的测试)n运行和使用软件以发现错误,即通常意义上的测试静态测试概述静态测试概述静态测试的优点静态测试的优点加深对项目的理解,使测试计划和测试设计质量得到提高;加深对项目的理解,使测试计划和测试设计质量得到提高;使得测试用例全面、有效,从使得测试用例全面、有效,从“撞问题撞问题”转变为有目的的转变为有目的的“找找问题问题”提前了对项目的理解,减少了测试执行时的摸索时间,从而加提前了对项目的理解,减少
3、了测试执行时的摸索时间,从而加快测试进度快测试进度提前发现问题(尤其是设计问题),避免项目走弯路,降低缺提前发现问题(尤其是设计问题),避免项目走弯路,降低缺陷修复成本、回归测试成本以及沟通成本,同时降低项目风险,陷修复成本、回归测试成本以及沟通成本,同时降低项目风险,减轻测试执行时的压力减轻测试执行时的压力静态测试概述静态测试概述 实际使用中,实际使用中,静态代码检查比动态测试更有效率静态代码检查比动态测试更有效率,更能快,更能快速找到缺陷。按经验估算,一般能发现速找到缺陷。按经验估算,一般能发现30%70%的逻辑设计的逻辑设计和编码错误的缺陷和编码错误的缺陷。但是静态代码检查非常。但是静态
4、代码检查非常耗费时间耗费时间,而且代,而且代码检查需要码检查需要丰富的知识和经验积累丰富的知识和经验积累。静态白盒测试一般面临的情况是不能善始善终,因为小组静态白盒测试一般面临的情况是不能善始善终,因为小组会认为不太好使,费用太高,没有产出。会认为不太好使,费用太高,没有产出。原因是人们认为程序员的任务就是编写代码,而任何破坏原因是人们认为程序员的任务就是编写代码,而任何破坏代码编写效率的事情都会减缓开发过程。代码编写效率的事情都会减缓开发过程。静态测试概述静态测试概述静态测试的方法主要有静态测试的方法主要有静态测试的方法主要有静态测试的方法主要有代码检查法代码检查法代码检查法代码检查法、静态
5、结构分析法静态结构分析法静态结构分析法静态结构分析法等。等。等。等。代码检查法代码检查法 包括桌面检查、代码审查、代码走查和技术评审等。主要检查代码的设计是否一致性、代码是否遵循标准性和可读性、代码的逻辑表达是否正确性、以及代 码结构是否合理性等。静态结构分析法静态结构分析法 一种计算机辅助的静态分析方法。主要是以图形的方式表现程序的内部结构,例如函数调用关系图函数调用关系图、函数内部控制流图函数内部控制流图。静态分析的对象是软件 程序,程序设计语言不同,相应的静态分析工具也就不同。代码检查法代码检查法代码检查包括代码检查包括n 桌面检查(桌面检查(Desk Checking)n 代码审查(代
6、码审查(Inspection)n 代码走查(代码走查(Walk through)n 技术评审(技术评审(Review)当然在实际工作,我们完全不必要被概念所束缚住,当然在实际工作,我们完全不必要被概念所束缚住,而应根据项目的实际情况来决定采取哪种静态测试形而应根据项目的实际情况来决定采取哪种静态测试形 式,不用严格去区分到底是代码走查,代码审查和还式,不用严格去区分到底是代码走查,代码审查和还是技术评审。是技术评审。静态测试静态测试-桌面检查桌面检查桌面检查:由程序员自己检查自己编写的程序。程序员在程序桌面检查:由程序员自己检查自己编写的程序。程序员在程序通过编译之后,进行单元测试设计之前,对
7、源程序代码进行分通过编译之后,进行单元测试设计之前,对源程序代码进行分析,检验,并补充相关的文档,目的是发现程序中的错误。析,检验,并补充相关的文档,目的是发现程序中的错误。检查内容:检查内容:变量和标识符的交叉引用变量和标识符的交叉引用子程序、函数、宏的调用、参数子程序、函数、宏的调用、参数等价性检查等价性检查常量检查,常量的取值、数据类型常量检查,常量的取值、数据类型设计标准检查设计标准检查风格检查风格检查路径检查路径检查静态测试静态测试-桌面检查桌面检查 由于程序员熟悉自己的程序及其程序设计风格,可以由于程序员熟悉自己的程序及其程序设计风格,可以节省很多的检查时间,但应避免主观片面性。这
8、种检查应节省很多的检查时间,但应避免主观片面性。这种检查应在软件开发早期实施,最好在设计编码之后、系统测试之在软件开发早期实施,最好在设计编码之后、系统测试之前使用。桌面检查的文档是一种过渡性的文档,不是公开前使用。桌面检查的文档是一种过渡性的文档,不是公开的正式文档。通过编写文档,也是对程序的一种下意识的的正式文档。通过编写文档,也是对程序的一种下意识的检查和测试,可以帮助程序员发现和抓住更多的错误。管检查和测试,可以帮助程序员发现和抓住更多的错误。管理部门也可以通过审查桌面检查文档,了解模块的质量、理部门也可以通过审查桌面检查文档,了解模块的质量、完全性、测试方法和开发人员的能力。完全性、
9、测试方法和开发人员的能力。静态测试静态测试-代码审查和走查代码审查和走查n代码审查代码审查n由若干程序员和测试员组成一个会审小组,通过阅读、讨论由若干程序员和测试员组成一个会审小组,通过阅读、讨论和争议,对程序进行静态分析的过程。和争议,对程序进行静态分析的过程。n优点优点n比桌面检查更有效比桌面检查更有效n一旦发现错误,通常就能在代码中对其进行精确定位,降低一旦发现错误,通常就能在代码中对其进行精确定位,降低调试成本。调试成本。n可以发现成批同一类型错误并得以修正。可以发现成批同一类型错误并得以修正。静态测试静态测试-代码审查和走查代码审查和走查n代码审查小组人员代码审查小组人员(4人组成最
10、佳人组成最佳)协调人、编码人员、模块的设计人员、一名测试专家协调人、编码人员、模块的设计人员、一名测试专家n协调人职责协调人职责n为代码审查分发材料为代码审查分发材料(程序清单、设计规范程序清单、设计规范),安排进程,安排进程n在代码审查过程中起主导作用在代码审查过程中起主导作用n记录发现的所有错误记录发现的所有错误n确保所有错误随后得到改正确保所有错误随后得到改正静态测试静态测试-代码审查和走查代码审查和走查n代码审查过程:代码审查过程:n(1)协调人提前把协调人提前把代码审查常见错误列表代码审查常见错误列表、设计规格说明、设计规格说明书、控制流程图、程序文本及有关要求、规范等分发给书、控制
11、流程图、程序文本及有关要求、规范等分发给小组成员,作为评审的依据。小组成员在充分阅读这些小组成员,作为评审的依据。小组成员在充分阅读这些材料之后,进入审查的第二步。材料之后,进入审查的第二步。常见错误列表:常见错误列表:把以往所有可能发生的常见错误罗列出来,把以往所有可能发生的常见错误罗列出来,供与会者对照检查,以提高会审的实效。这个常见错误供与会者对照检查,以提高会审的实效。这个常见错误清单也叫做检查表,它把程序中可能发生的各种错误进清单也叫做检查表,它把程序中可能发生的各种错误进行分类,对每一类列举出尽可能多的典型错误,然后把行分类,对每一类列举出尽可能多的典型错误,然后把它们制成表格,供
12、在会审时使用。它们制成表格,供在会审时使用。静态测试静态测试-代码审查和走查代码审查和走查n代码审查过程:代码审查过程:n(2)召开程序审查会。在会上,首先由程序员逐句讲解程召开程序审查会。在会上,首先由程序员逐句讲解程序的逻辑。在此过程中,程序员或其他小组成员可以提序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。实践表明,程出问题,展开讨论,审查错误是否存在。实践表明,程序员在讲解过程中能发现许多原来自己没有发现的错误,序员在讲解过程中能发现许多原来自己没有发现的错误,而讨论和争议则促进了问题的暴露。而讨论和争议则促进了问题的暴露。协调人要确保会议高效进行
13、,参与者将注意力用于查将注意力用于查找错误而不是修正错误找错误而不是修正错误。修正错误由程序员在会后完成。会议结束后,程序员得到一份已发现错误清单。如果错误太多或程序要做根本改动,协调人可以再安排一次审查。静态测试静态测试-代码审查和走查代码审查和走查n会议理想时间为90-120分钟。时间越长,效率越低。n审查按150行/小时速度进行。n每次会议审查一个或几个模块或子程序。n为了使每个人都采取建设性态度,最好对审查结果进行保密,仅限于参与者内部。如果让管理人员做为考评依据,则与检查过程的目的背道而驰。静态测试静态测试-代码检查和走查代码检查和走查代码审查常见错误列表(1)检查代码和设计的一致性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3.1 静态测试精品 静态 测试 精品
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内