Klocwork培训最终版_第1页
Klocwork培训最终版_第2页
Klocwork培训最终版_第3页
Klocwork培训最终版_第4页
Klocwork培训最终版_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1KLOCWORK8测试 工具学习2009年3月2KlocWork K8 学习学习1K8简简介介2K8功能介功能介绍绍3k8安装方法安装方法4K8操作演示操作演示3K8简介简介 概述概述 优势优势 组成组成 4 K8 概述概述 Klocwork k8(简称简称K8)是是Klocwork公司开公司开发的一种静态分析测试工具,行业领先水平发的一种静态分析测试工具,行业领先水平的软件开发组织使用的软件开发组织使用 K8 来降低成本、改进来降低成本、改进软件质量。软件质量。5K8概述支持的编译器 Klocwork 的产品具有很强的编译器独立性,已经成功集成到如下环境中 : GCC G+ Green H

2、ills Software Wind River Diab Sun WorkShop/Forte GNU GCC aCC aC+ MetroWerks CodeWarrior Sun CC Microsoft Visual C+ Sun Java Compiler 1.3 and 1.4 Metaware C/C+ Compiler同时支持主流的软件构建环境和配置管理工具6K8简介-优势市场上处于领先的全面静态分析灵活的分析报告和缺陷管理功能 7帮助开发人员帮助开发人员IDE集成使开发人员进行准确的本地分析Klocwork developer desktop 自动与系统分析上下文进行关联最佳性

3、能、最佳准确性、全系统上下文传递到本地在解决缺陷时,创建 peer-to-peer 协同统一缺陷ID和开发人员的行为与缺陷保持一致,开发人员不会对同一缺陷进行重复工作与IDE集成,或者通过简单的命令行调用Klocwork Insight 是唯一一个能够将桌面源代码分析的高效性与系统范围分析的强大、准确完美结合在一起的源代码分析工具K8简介-优势8分析结果-报告可以用这些条件查询缺陷这里选择统计图的类型9自动化架构分析自动化架构分析优化架构10k8简介-组成Klocwork k8产品套装分为两种 全功能开发套装 :支持C,C+和Java Java开发套装:只支持Java语言 11K8简介-组成S

4、ourceKlocwork 引擎引擎kwadminkwbuildprojectKlocwork build tools (kwwrap, kwinject, kwant, kwvcprojparser, kwdspparser)Klocwork projects_root 目录目录Object filesFBKBProject PropertiesKlocworktablesProject ReportsConfigfilesBuild SpecificationDatabaseUserModelsSystemModel (R/O)Klocwork 服务器服务器FLEXlm LicenseMa

5、nager(license)Klocwork Project Server(project)Klocwork Web Server(web)Klocwork Database Server (database) Klocwork 应用应用KlocworkArchitectKlocwork Review (Web browser)KMCkwadminkwcheckKlocworkFor C/C+Or JAVA (IDEs)kwinspectreport服务器服务器客户端客户端12k8功能功能 软件缺陷和安全漏洞分析软件缺陷和安全漏洞分析 软件架构分析和软件度量软件架构分析和软件度量 13集成构建

6、级分析方法14分析Visual Studio项目Klocwork可以从Visual Studio的项目文件或工作空间文件(dsp dsw vcproj sln)中提取编译和连接选项,自动生成构建配置文件必须安装对应的Visual Studio环境系统头文件Visual Studio编译环境15分析Make/build脚本类项目首先保证整个系统重新编译Make -f clean手工删除生成的目标文件使用Klocwork辅助工具进行构建,同时生成构建配置文件(以.out为后缀的文件):使用命令:kwinject -o test.out make -f Makefile 输出的构建配置文件必须以.o

7、ut为后缀,名称可以任意然后,在KMC中按照用build specification files构建的方法进行分析16从源代码根目录分析在不能得到构建配置的情况下,可以采用从源代码根目录分析的方式适合小型项目对大型项目分析准确度不高缺点需要知道程序的includes/system includes/macro definition,软件的这些设置多的时候,手工设置很累无法剔除无用的源文件不能保证头文件调用的正确次序17从Tables目录分析从中间文件进行分析适用于仅仅改变了要分析的缺陷和安全漏洞类型的分析可以节省分析时间18缺陷分析KlocWork k8所定义的缺陷是广义的缺陷,包括一般软件缺

8、陷和已知软件安全漏洞.通过缺陷配置文件可选择性地测试分析软件存在的缺陷 19一般缺陷一般软件缺陷样例20安全漏洞21架构分析和软件度量n架构分析架构分析 n软件度量软件度量22架构分析代码结构展示代码结构展示 系统视图显示已有应用系统的物理结构,应用系统中的依赖关系连同应用系统和外部环境间的依赖关系也显示出来。发现并修复设计异常发现并修复设计异常 软件架构师利用这种分析快速发现复杂的架构问题(如循环依赖)、模型改进等方面的内容然后为开发人员产生一个可操作的变更列表。23架构分析优化头文件结构优化头文件结构在大型 C/C+ 软件中,一个普遍的可维护性问题就是过于复杂的头文件结构,比如包含了许多不

9、必要的头文件。 k8 能够对您的系统执行自动分析,然后给出经过优化后,对潜在的系统文件大小、构建时间减少的量值,并给出优化您头文件的某种推荐方案的路径图。功能强大的代码审查功能强大的代码审查使用自动的流程图功能,从源代码分析得出程序的流程图,理解文件的处理流程,来帮助进行更加高效的编码。24软件度量过程度量过程度量是经典的项目管理层次的度量,如:测试用例执行完成的数量或者已经实现的需求的百分比。 资源度量另外一种常用的、然而更加宏观层次的度量集合,通常用于访问人力资源方面,如:劳动生产率或者分配的项目 A 与项目 Z 的人时对比。 环境度量测量影响开发团队生产力的环境因素,相对过程和资源度量不

10、是那么常用,并且这些信息收集起来很困难;一个例子就是平均每天一个开发人员被打断工作的时间。 Klocwork 能够提供包括这些度量在内的最佳解决方案,自动产生直接从源代码中产生的客观的、可操作的产品度量。 25软件度量Klocwork面向结果的产品度量,让项目ledaer和软件QA人员,随时查看软件的缺陷情况,控制软件的产品质量,并做出及时响应。26K8安装环境要求安装步骤(共5个步骤)27环境要求操作系统(k8不能在Root权限下安装)28环境要求浏览器浏览器要启用Cookies支持29安装步骤第一步 安装服务端kw-server-installer 可在下图所示的安装过程中选中“Creat

11、e Windows Services for Klocwork Servers”就可以将Klocwork 服务设置成Windows服务,在计算机启动的时候自动启动这些服务。30安装步骤n第二步 安装客户端kw-user-installern第三步 安装补丁和加密狗驱动 31安装步骤n第四步 拷贝k8授权license 必须拷贝Beijing_System*.lic文件到安装目录下projects_rootlicenses目录下,然后才能正确启动License授权服务,且使用的加密狗和License必须一一对应。32安装步骤第五步 启动k8四项服务 Klocwork的4项服务及其占用的端口:license27000 License服务器web 8070 Web服务器database 3312 数据库服务器project1104 分析引擎调度服务器33K8操作演示n缺陷分析n查看分析结果和管理缺陷n架构分析和软件度量34缺陷分析 运行KMC35缺陷分析新建一个工程36缺陷分析选择分析方式3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论