本文将介绍如何检查你的代码是否符合编码标准,这些标准是为了防止错误和提高代码质量而设计的。
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。
- 单击 “关闭 “继续。
- 在项目树中选择ATM.cxx。
- 单击工具栏中的 “运行测试 “按钮。
默认情况下,该按钮将运行当前设置为收藏夹的测试配置。在这种情况下,”Parasoft’s Recommended Rules “测试配置将被执行。
在 “测试进度 “区域中查看测试结果。标有您运行的测试配置(Parasoft’s Recommended Rules)的选项卡会显示测试进度和摘要信息。
单击 “质量任务 “选项卡以查看有关测试违规的更多具体信息。如果你没有看到质量任务选项卡,选择Parasoft> Show View> Quality Tasks。
练习2–探究和纠正违规行为
- 选择 Parasoft > Show View> Quality Tasks(如果尚未显示)。
- 打开 “质量任务 “菜单并选择 “配置内容”。
- 从 “配置 “列表中选择 “详细信息”,然后单击 “确定”。
展开 “修复静态分析违规行为 “文件夹,查看为 ATM 项目报告的编码约定违规行为。
构造函数错误 (CODSTA-CPP-04-1) 是与用户定义的转换函数相关的非常常见的缺陷。
- 您可以右键单击违规行为,并从快捷菜单中选择 “查看规则文档”,以获得有关如何修复代码的指导。
- 双击被举报的违规行为查看代码在源码编辑器中会打开,光标会放在有举报违规行为的行处。
- 通过在账户函数中添加显式关键字来修复该缺陷。
从主菜单中选择 “文件”>”保存 “或点击主工具栏中的 “保存 “按钮,更新代码。重新运行编码标准分析(见练习1中的步骤2和3)。不再报告CODSTA-CPP-04-1违规。
相关阅读:根据编码标准分析代码(下)
Parasoft C/C++test 是一个集成的解决方案,用于自动化广泛的最佳实践,能够实现编码策略执行、静态分析、单元和组件测试以及运行时错误检测,为团队提供了一种实用的方法,以确保他们的C和C++代码能够按照预期工作。C/C++test与Parasoft DTP集成,DTP提供了基于Web的交互式仪表盘,具有向下钻取功能,允许团队根据C/C++test的结果和其他关键流程指标跟踪项目状态和趋势。
标签:
来源:慧都
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!