软件测试与质量保证 (34).pdf
《软件测试与质量保证 (34).pdf》由会员分享,可在线阅读,更多相关《软件测试与质量保证 (34).pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Testbed 代码代码静态测试实验静态测试实验 1.1 实验目的实验目的 练习在 windows xp 环境下使用 testbed 测试工具进行静态测试实验;熟悉 windows xp 环境下 testbed 测试工具在静态测试方面的功能;熟练掌握 testbed 测试工具在质量度量和规则检查上的应用;熟练掌握 testbed 测试工具静态测试结果分析方法。1.2 实验设备实验设备 硬件:pc 机;软件:Window xp 操作系统,testbed 测试工具,Microsoft Visual C+6.0;1.3 实验内容实验内容 了解静态测试的功能和重要性;了解常用的 C 语言编码规范;练习
2、利用 Testbed 进行编码规则的定制和检查;掌握 Testbed 静态测试结果的分析。1.4 被测件介绍被测件介绍 被测件 testrian.c 程序的功能是,让用户输入三个整数,然后判断以这三个整数为边能否构成一个三角形,这个程序存在缺陷,这些缺陷能够在 testbed 的分析结果中反映出来。用户能够通过这个例子的分析对软件的使用和作用有一个快速的了解和掌握。1.5 实验原理实验原理 1.5.1 静态测试介绍静态测试介绍 代码静态测试技术是一种基于规则的代码检查,以某种编程标准(规范)为依据分析源代码,发现其违反或不合规则的地方,并给出“违规”的具体信息。通过代码静态测试可以避免程序员对
3、编程语言的不正确使用,找出“不合规范”的代码,剔除可能的缺陷,在软件工程阶段更早地找出问题。利用编码规范统一编码风格,减少对个体程序员的依赖,从而提高软件产品的可移植性、可靠性和可读性。衡量软件质量的指标有:源代码行数、代码段/模块/时间段内的平均 Bug 数、代码覆盖率、设计/开发约束等。1.5.2 编码规范编码规范 C 语言编码规范是对可靠性和正确性的强制要求,也是对语言使用的规则说明,但并不是语言的语法规则。目前比较常用的C语言编码规范主要有:MISRA-C汽车制造业嵌入式C编码标准、GJB5369航天型号C语言安全子集以及ANSI/ISO C 语言标准等 C 语言编码规范。C 语言编码
4、规范可以避免使用未定义的、不明确的语言特性,限制特定库、特定结构的使用;防止编译器的错误和一般编程错误,提高预防性编程实践;限制程序的复杂性,提供统一的编程风格和命名规范。本实验使用 MISRA-C 嵌入式 C 编码规范。MISRA-C 2004 的编程规则分为“强制”(required)或“建议”(advisory)两种类型。例如:环境规则 1.3(强制):多个编译器和/或语言只能在为语言/编译器/汇编器所适合的目标代码定义了通用接口标准时使用。环境规则 1.5(建议):浮点应用应该适应于已定义的浮点标准。语言扩展规则 2.2(强制):源代码应该使用/*/类型的注释。语言扩展规则 2.3(强
5、制):字符序列/*不应出现在注释中。字符集规则 4.1(强制):只能使用 ISO C 标准中定义的 escape 序列。标识符规则 5.2(强制):具有内部作用域的标识符不应使用与具有外部作用域的标识符相同的名称,这会隐藏外部标识符。标识符规则 5.3(强制):typedef 的名字应当是唯一的标识符。类型规则 6.1(强制):单纯的 char 类型应该只用做存储和使用字符值声明与定义 声明与定义规则 8.1(强制):函数应当具有原型声明,且原型在函数的定义和调用范围内都是可见的。1.5.3 testbed 测试工具介绍测试工具介绍 编码标准验证是高可靠性软件开发不可缺少的软件质量保证方法,L
6、DRA Testbed 能够自动的进行编码规则验证。基本静态测试依据 LDRA Testbed 提供的编码规则对源代码进行搜索,以验证程序中是否有违反编码规则的地方。这套规则是可配置的:用户可以自己定义过滤器:选择使用哪些标准,不使用哪些标准;可以将标准等级由“强制”改为“可选”;可以通过注释禁止对某些代码的规则检查;LDRA 可以根据需求添加新的规则。LDRA Testbed 对违反当前编码规则的全部情况,可以生成文本方式的报告或者图形方式的报告。LDRA Testbed 在编码规则检查功能方面具有如下优势:支持多种国内、外软件编码规则,直接支持 GJB-5369、MISRA 等安全 C编码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试与质量保证 34 软件 测试 质量保证 34
限制150内