软件测试技术PPT第2章 静态测试技术.pptx
《软件测试技术PPT第2章 静态测试技术.pptx》由会员分享,可在线阅读,更多相关《软件测试技术PPT第2章 静态测试技术.pptx(21页珍藏版)》请在文库网上搜索。
1、第2章 静态测试技术2.1 静态测试技术概要 不在计算机上实际执行所测试的软件而进行的测试(区别于动态测试)包含各种对需求规约、分析和设计规约、代码及开发过程中的各种文档的检查,静态结构分析等可借助软件工具自动进行成本更低,效率更高,可在软件开发生命周期早期阶段发现软件的缺陷。评审 由软件工作产品生产者的同行遵循已定义的规程对软件工作产品所做的审查,目的在与识别工作产品的错误或缺陷及需要改进之处。2.2 评审技术概述 非正式评审工作产品正在开发中,不需要遵循明确定义。正式评审 作者确认工作产品完成后,遵循一个明确定义的评审过程。一般每个评审人员有明确的职责和检查表。根据评审对象,关注内容等不同
2、,正式评审又分为代码检查(包括桌面检 查、代码审查和走查),正规技术评审或正规检视。评审过程一般包括计划阶段、准备阶段、自评审阶段、评审会阶段、重新修改阶段和分析总结阶段。责任和角色在正式的评审中一般包括如下角色:协调负责人、作者、记录员、评审者。他们在正式的评审中承担不同的责任。不同的评审形式所包含的角色及评审人员数量可能不同。2.2 评审技术概述 包括桌面检查、代码审查和走查等主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等方面。目的是发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,
3、包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查、程序结构检查等内容。2.3 代码检查 桌面检查程序员在程序通过编译之后,对源程序代码进行分析、检验,并补充相关的文档,目的是发现程序中的错误或缺陷。代码审查由若干程序员和测试员组成审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。2.3 代码检查 小组负责人提前把设计规格说明书、控制流程图、程序文本及有关要求、规范等分发给小组成员,作为审查的依据。召开程序审查会。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误或缺陷 是否存在。检查表:一份常见错误或缺陷的清单。它把程序中可能发生的各种错误或缺陷进行分类,对每一类
4、列举出尽可能多的典型错误或缺陷,然后把它们制成表格,供再审查时使用。2.3 代码检查 走查与代码审查类似,但开会的程序不同。首先由测试组成员为所测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论用。借助测试用例能发现更多程序的逻辑和功能问题。具体的走查应当遵循以下过程:(1)计划走查会议(2)走查产品(3)走查会议(4)解决问题(5)记录走查(6)返工产品2.3 代码检查 代码检查应在编译和动态测试之前进行在实际使用中,代码检查能快速找到错误或缺陷,发现 30%70%的逻辑设计和编码缺陷,而且代码
5、检查看到的是问题本身而非征兆。代码检查可以使用测试软件进行自动化测试检查变量的交叉引用表重点是检查未说明的变量和违反了类型规定的变量检查标号的交叉引用表验证所有标号的正确性,检查所有标号的命名是否正确,转向指定位置的标号是否正确。检查子程序、宏、函数验证每次调用与所调用位置是否正确等价性检查检查全部等价变量的类型的一致性,解释所包含的类型差异。常量检查确认常量的取值和数制、数据类型,检查常量每次引用及它的取值、数制和类型的一致性。2.3 代码检查 2.3.2 代码检查内容标准检查用标准检查工具软件或手工检查程序中违反标准的问题。风格检查检查发现程序在设计风格方面的问题。比较控制流比较由程序员设
6、计的控制流图和由实际程序生成的控制流图。选择、激活路径在程序员设计的控制流图上选择路径,再到实际的控制流图上激活这条路径。对照程序的规格说明,比较实际的代码和期望的代码,从差异中发现程序的问题和错误补充文档。2.3.2 代码检查内容2.3 代码检查 总体规范封装规范多态和继承的使用规范重载规范2.3.3 编码规范2.3 代码检查 代码格式规范代码注释规范命名规范2.3.4 代码缺陷检查表代码缺陷检查表中一般包括容易出错的地方和在以往的工作中遇到的典型错误或缺陷。样例见课本P68 表2-12.4 正规技术评审 定义 正规技术评审(Formal Technical Review)是一种审查技术,其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试技术PPT第2章 静态测试技术 软件 测试 技术 PPT 静态