Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

本文将介绍如何检查你的代码是否符合编码标准,这些标准是为了防止错误和提高代码质量而设计的。

Parasoft C/C++test针对C/C++开发的专业白盒自动化测试方案,能有效提高软件开发效率和代码质量。C++test 可以进行静态分析,全面代码审查,运行时错误检测,并在单元测试和组件测试中集成覆盖率分析。

Parasoft C/C++test申请免费试用


本文将介绍如何检查你的代码是否符合编码标准,这些标准是为了防止错误和提高代码质量而设计的。根据编码标准分析代码(下)

C++test对源代码进行静态分析,以确定它是否符合一组指定的编码标准规则。这套规则是在测试配置中指定的。C++test提供了许多内置的测试配置,并提供了相应的预定义编码标准集。您可以定义自己的测试配置,这些配置只包含与您的项目和策略最相关的编码标准规则。

每个C++test编码标准规则都被分配了一个严重程度级别。严重性级别表示违反规则将导致严重构造缺陷(即导致应用程序问题的编码构造,如性能缓慢、内存泄漏、安全漏洞等)的概率。

  • 最高–严重性1
  • 高度-严重性2
  • 中度 – 严重程度3
  • 低—-严重程度4
  • 最低—-严重程度5

如何创建C++test项目/strong>

练习1 – 使用预定义的标准配置

在这个练习中,你将检查一个ATM项目源文件是否符合 “Parasoft推荐规则 “测试配置中预定义的编码标准规则。这套测试配置包含严重违规(Severity 1)规则,它检查的是极有可能导致程序出现bug的源代码缺陷。

  • 将 “Parasoft’s Recommended Rules “测试配置设置为收藏夹。
  • 选择Parasoft> Test Configurations。
  • 展开Builtin > Static Analysis,右击Parasoft’s Recommended Rules。
  • 从快捷菜单中选择 “复制”。测试配置将被复制到用户定义的文件夹中。
  • 右键单击用户定义文件夹中的 Parasoft’s Recommended Rules 配置,并选择 Set As Favorite > F Example Configuration。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

  • 单击 “关闭 “继续。
  • 在项目树中选择ATM.cxx。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

  • 单击工具栏中的 “运行测试 “按钮。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

默认情况下,该按钮将运行当前设置为收藏夹的测试配置。在这种情况下,”Parasoft’s Recommended Rules “测试配置将被执行。

在 “测试进度 “区域中查看测试结果。标有您运行的测试配置(Parasoft’s Recommended Rules)的选项卡会显示测试进度和摘要信息。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

单击 “质量任务 “选项卡以查看有关测试违规的更多具体信息。如果你没有看到质量任务选项卡,选择Parasoft> Show View> Quality Tasks。

练习2–探究和纠正违规行为

  • 选择 Parasoft > Show View> Quality Tasks(如果尚未显示)。
  • 打开 “质量任务 “菜单并选择 “配置内容”。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)
  • 从 “配置 “列表中选择 “详细信息”,然后单击 “确定”。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

展开 “修复静态分析违规行为 “文件夹,查看为 ATM 项目报告的编码约定违规行为。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

构造函数错误 (CODSTA-CPP-04-1) 是与用户定义的转换函数相关的非常常见的缺陷。

  • 您可以右键单击违规行为,并从快捷菜单中选择 “查看规则文档”,以获得有关如何修复代码的指导。
  • 双击被举报的违规行为查看代码在源码编辑器中会打开,光标会放在有举报违规行为的行处。
  • 通过在账户函数中添加显式关键字来修复该缺陷。

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)

从主菜单中选择 “文件”>”保存 “或点击主工具栏中的 “保存 “按钮,更新代码。重新运行编码标准分析(见练习1中的步骤2和3)。不再报告CODSTA-CPP-04-1违规。

相关阅读:根据编码标准分析代码(下)


Parasoft C/C++test 是一个集成的解决方案,用于自动化广泛的最佳实践,能够实现编码策略执行、静态分析、单元和组件测试以及运行时错误检测,为团队提供了一种实用的方法,以确保他们的C和C++代码能够按照预期工作。C/C++test与Parasoft DTP集成,DTP提供了基于Web的交互式仪表盘,具有向下钻取功能,允许团队根据C/C++test的结果和其他关键流程指标跟踪项目状态和趋势。 

Parasoft C/C++test (Eclipse)2020.2系列教程:根据编码标准分析代码(上)
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月19日
下一篇 2021年1月19日

相关推荐

发表回复

登录后才能评论