如何对嵌入式C/C++进行自动化的单元和集成测试
VectorCAST/C++可对源代码进行解析,使用代码生成器自动建立测试代码(桩函数和驱动),以生成完整、可执行的测试套件。测试套件构建之后,VectorCAST/C++就可以构建并执行测试用例,然后显示代码覆盖率,报告静态检查结果。
·
利用VectorCAST/C++可对嵌入式C/C++进行自动化的单元测试和集成测试。
VectorCAST/C++可对源代码进行解析,使用代码生成器自动建立测试代码(桩函数和驱动),以生成完整、可执行的测试套件。
测试套件构建之后,VectorCAST/C++就可以构建并执行测试用例,然后显示代码覆盖率,报告静态检查结果。
测试数据和测试套件是分开维护的,这样方便进行自动化回归测试。
Vectorcast 执行套件的组成部分
VectorCAST/C++可对源代码进行解析,使用代码生成器自动建立测试代码(桩函数和驱动),以生成完整、可执行的测试套件。
测试套件构建之后,VectorCAST/C++就可以构建并执行测试用例,然后显示代码覆盖率,报告静态检查结果。
测试数据和测试套件是分开维护的,这样方便进行自动化回归测试。
Vectorcast 执行套件的组成部分
- 测试驱动
- 被测源文件
- 用以替代依赖对象的桩函数
- 真实依赖单元的源文件
测试套件以数据驱动的方式执行,说明该套件在执行的过程中才开始读取测试数据。这样在每次执行新测试前,就不需要重新编译和连接新的测试套件了。
VectorCAST/C++同时生成代码覆盖率度量,方便了解测试中哪部分代码尚未被测试。清晰的代码覆盖率视图,可以指出是哪一行的代码尚未被测试,方便了解代码的测试程度。
VectorCAST/C++支持不同行业标准中规定的不同等级的覆盖率要求,如:IEC 62304, ISO 26262, DO-178B/C和IEC 61508所规定的覆盖率要求。
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)