LDRATestbed使用指南:源代码分析与静态动态测试

需积分: 49 24 下载量 168 浏览量 更新于2024-08-10 收藏 1.59MB PDF 举报
"这篇文档是关于使用LDRA Testbed进行静态和动态分析的详细指南,主要涵盖如何添加和管理源代码文件,配置编译器,分析单个文件,以及进行复杂的静态和动态分析。该文档源于《Python核心编程(第二版)pdf版》的一部分,并结合了上海创景计算机系统有限公司的实践经验,适用于对LDRA Testbed工具进行深入学习的用户。" 本文档主要讲解了以下几个关键知识点: 1. **源代码文件(Source Files)**: - **概述**:分析可以基于单个文件或多个文件进行,涵盖了两种不同的分析方式。 - **对源代码的要求**:使用LDRA Testbed分析时,源代码需要满足特定格式和规范。 2. **Testbed图形用户界面**: - **图形用户界面**:介绍了Testbed的界面布局和功能区域。 - **Testbed菜单**:列出了菜单项及其用途,包括对源文件的操作和分析设置。 - **快捷键**:提供了提高效率的快捷操作方法。 3. **Testbed和编译器设置**: - **编译器安装**:详细指导了如何在不同操作系统上安装和配置编译器,如VC++。 - **测试编译器**:提供了验证编译器安装是否正确的步骤。 - **Borland编译器问题**:提到了可能出现的警告、DOS命名问题和输出名设置。 4. **分析单个文件(GUI)**: - **运行Testbed**:启动软件并选择源文件。 - **删除工作文件**:清理源文件的临时分析文件。 - **Testbed向导**:引导用户进行分析设置。 - **分析范围和质量模型**:定义分析的深度和广度。 - **分析选项**:选择要执行的具体分析类型。 - **清除选择**:允许用户取消已选择的分析项。 5. **主要静态分析**: - **运行和查看结果**:静态分析过程和查看图形化或文本形式的分析报告。 6. **复杂度分析**: - **复杂度分析结果**:展示和理解代码复杂度的分析报告。 7. **静态数据流分析**: - **数据流分析**:运行分析并解读静态数据流的结果。 - **交叉索引、信息流和数据对象**:分别介绍这些分析类型及其结果展示。 8. **动态分析**: - **执行动态分析**:插入插装程序以进行运行时分析。 - **覆盖率分析选项**:选择动态覆盖率的特定设置。 - **执行分析和插装程序**:实际操作步骤。 9. **深层次的动态分析**: - **再次执行插装程序**:对插装后程序的二次执行,以获取更深入的数据。 10. **以集(Set)的方式进行分析**: - **设置集属性**:创建和管理分析集合,方便批量处理。 - **往集里添加文件**:如描述中所述,通过界面操作将文件添加到分析集中。 - **集的分析及结果**:对整个集执行分析并查看综合结果。 11. **附注**:可能包含额外的注意事项、建议或更新信息。 通过这个指南,用户能够全面了解和掌握使用LDRA Testbed进行软件质量保证的各种技术,包括静态和动态分析,以及如何高效地组织和管理分析任务。