欢迎来到天天文库
浏览记录
ID:43757621
大小:1.05 MB
页数:17页
时间:2019-10-13
《C++Test操作手册簿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案A-SPICEC++test操作手册撰写部门:手写算法组发行范围:全公司文档大全实用标准文案变更记录版本号修改点说明变更人变更日期审批人审批日期V1.0正式发布赵哲2017-6-11张文涛2017-10-31V1.1修改,1.加入附录-MISRA-C2012规则2.修改格式张文涛2017-10-30王杰2017-10-31修改点说明的内容有如下几种:创建、修改(+修改说明)、删除(+删除说明)文档大全实用标准文案目录1C++TEST介绍12C++TEST安装13静态分析13.1规则设定13.2静态测试实施23.3查看结果34单元测试74.1生成测试套件74.2
2、生成单元测试用例74.3桩函数84.4测试实施84.5根据结果完善测试脚本94.6查看结果94.7生成测试报告105附录MISRA-C2012规则10文档大全实用标准文案文档大全实用标准文案C++test介绍ParasoftC++test是一个集成解决方案,用于使一系列被广泛证明可改进软件开发团队生产力和软件质量的最佳实践得以自动化处理。通过C++test,可进行编码策略增强、静态分析、综合代码复审、单元测试和组件测试、以及运行时错误检测,以此向团队提供一种确保C和C++代码达到其预期功能的实用方法。C++test安装第一步:打开安装源程序,同普通的windows应用程序
3、一样,选择安装路径,完成安装。第二步:在安装目录搜索libs_sp.jar并删除;在安装目录找lic_client.jar并替换第三步:运行程序,打开许可证页面,许可证:网络版本:定制版定制:全选确定,至此完成安装过程静态分析在静态分析栏中的Results标签是对静态分析结果的一个罗列。每个红色精灵帽都代表一种违规行为,而它旁边的数字则代表测试代码中出现这种违规的次数。紧接着的字母表明违规行为的严重级别。再后面就是对这条规范的大致描述以及规则编号。测试配置中的“静态”标签则是对这些规则的管理,当用户需要使用某条规则的时候,只需要在相应规则左侧的方框内打上勾就表明选择了该条
4、规则。而当用户不需要某条规则检查的时候,只需要去掉相应规则的勾就可以了。文档大全实用标准文案1.1规则设定l开发人员在做静态测试时启用的规则为MISRAC2012[MISRA2012],规则详情参见附录MISRA-C2012中内容。MISRA-C2012检查项分为两大类,一类称为[指导(Directives)],另一类称为[规则(Rules)]。汉王项目要求选择全部规范进行静态分析检查。1.2静态测试实施开发人员选择好被测源文件后依次选择测试执行->内建->StaticAnalysis->MISRA-C2012,即可开始运行测试程序。如需自定义启用禁用规则,可在测试配置中
5、复制内建测试配置,然后再用户自定义中修改即可(内建项均为默认配置,不可修改,如需修改必须建自定义项),最后依次选择测试执行->用户自定义->“MISRA-C2012自定义名称”。文档大全实用标准文案1.1查看结果测试完成后,点击“proceed”来生成测试报告文档,结果保存在htlm中,可点击“configure...”设置生成路径,并可在首选项中按自己需求设置报表内容和保存格式等。文档大全实用标准文案开发人员根据静态分析报告显示的问题修改代码,修改后再次利用静态分析工具进行分析,得出分析结果。对于静态分析检查出来的问题,如果不予修改,给予放行,要经过项目经理批准,最终对
6、放行的问题给出放行说明,开发人员负责编写项目静态分析结果说明《MISRA-C2012检查结果说明》,即对放行的问题进行说明。不能放行的规范条目如下序号指导:MISRAC2012Directives[MISRA2012-DIR]1嵌入汇编程序时嵌入的过程应该是纯汇编程序[MISRA2012-DIR-4_3-3]序号规则:MISRAC2012Rules[MISRA2012-RULE]2字面量零(0)不得用作空指针常量(null-pointer-constant)[MISRA2012-RULE-11_9_a-3]3用NULL来代替字面零(0)作为空指针常量[MISRA2012-
7、RULE-11_9_b-3]4不应该使用逗号运算符[MISRA2012-RULE-12_3-4]5初始化器列表不应该包含持久的副作用[MISRA2012-RULE-13_1_a-3]6逻辑&&或者
8、
9、运算符的右边操作数不应该包含副作用[MISRA2012-RULE-13_5-3]7sizeof操作符的参数不应该是含副作用的表达式[MISRA2012-RULE-13_6_a-2]8不应该在sizeof操作符的操作数中访问由一个不稳定的数值指定的对象[MISRA2012-RULE-13_6_b-2]9函数调用不得是sizeof运算
此文档下载收益归作者所有