在C++ Test中如何做基于QNX的单元测试?

在C++ Test中如何做基于QNX的单元测试?,第1张

VectorCAST/C++™--C/C++的单元/集成测试

<什么是VectorCAST/C++>

VectorCAST/C++是一套集成的软件测试解决方案,能显著降低C/C++测试过程中为达到安全性检测和嵌入式系统关键任务检测所必需的时间、工作量及成本。

自动化包括:

>为单元测试和集成测试构建完整的测试环境

>基于脚本命令或GUI图形界面执行测试

>集成最好的需求管理系统和静态分析工具

>根据基本路径来自动生成测试用例

>根据测试需求自定义测试用例

>回归测试

>在调试阶段进行测试的回放

>代码覆盖分析

>支持敏捷开发和测试驱动开发(TDD)

VectorCAST/C++自动构建测试组件(test harness)

<为什么使用VectorCAST/C++>

一般地,软件的单元测试要求为每一行被测代码生成至少一行的测试代码(以桩函数,驱动,测试数据的形式)。测试人员不仅必须编写代码,还要保证是按照预期的 *** 作可调试的,这就是为什么编写这些用于测试的测试代码成了测试代码高成本和低效的主要原因。通过VectorCAST/C++,不需要编写任何一行代码就可以实现软件测试功能。

集成主流嵌入式环境包括:

Green Hills MULTI

WindRiver Tornado®

LynuxWorks™

TI Code Composer Studio™

DiabSingleStep™

Cosmic

TASKING™

Synopsys®

ARC™

CodeWarrior™

Analog Devices Visual DSP++®

ST Microelectronics®

HighTecTriCore®

Microchip®

Paradigm

Renesas™

ARM®

RVDS™

IAR Systems®

KEIL™

NEC

QNX®

Borland®

Mercury Computer Systems™

特色:

兼容LINUX, UNIX, Windows编译器

自动构建测试驱动和桩函数

集成包含MC/DC在内的代码覆盖功能

支持主机,模拟器和嵌入式目标环境测试

自动化的回归测试

用户可配置编译器接口

支持DO-178B,ISO 26262,IEC 61508,FDA,IEC 62304和CENELEC测试需求

VectorCAST/C++功能

<如何工作>

VectorCAST/C++首先分析您的代码,然后调用代码生成器根据测试要求去自动构建一套完整并可执行的测试组件。一旦测试组件被成功构建,用户可以使用VectorCAST/C++构建和执行测试用例,显示代码覆盖信息并生成测试报告。因为测试数据是独立于测试用例的,可以进行自动的回归测试。

<完整的代码覆盖分析>

在测试过程中,如果没有代码覆盖工具,源代码的哪些部分被执行到是很难确定的。VectorCAST/C++提供集成的代码覆盖分析工具,在单个或多个测试执行中,提供关于源代码语句的报告,为用户指明代码覆盖结果。代码覆盖度亮枝祥数据也可以被VectorCAST/Cover工具共享,生成生成集单元、集成和系统测试覆盖率结果于一体的报告。

<可重复测试>

一旦测试敬搏用例被设计出来,就可以使用VectorCAST/C++自动运行测试用例对不同版本的软件进行测试。测试执行的管理和测试结果的记录都可由VectorCAST/C++工具自动化完成。通过比较同样的测试用例在不同版本的源代码上执行的结果,能在系统集成之前,发现因为对代码“不经意的修改”导致的严重错误。

<支持集成测试>搭枯

可在一个VectorCAST/C++测试环境中执行多个单元测试。这允许用户可以创建模拟跨单元和跨函数的复杂测试场景。

<集成编译器>

VectorCAST/C++支持主流的编译器,可以无缝的进行测试工作。所有的VectorCAST/C++测试组件[AT2] 都是使用指定的编译器自动生成和链接的。同时也提供了和编译器的调试器的接口,以便能够在调试状态下运行测试用例。

<测试驱动开发>

VectorCAST/C++支持敏捷开发和测试驱动开发(TDD)方法。设计一旦完成,测试用例开发也就开始了。这使得用户可以在任何应用代码被开发前,就可以构建所有的单元测试。开始阶段,单元测试会由于缺少源代码而执行失败。但是,随着各单元开发的推进,源代码逐渐完善,单元测试会得到通过。从而,单元测试套件可以自动化执行回归测试。

<嵌入式目标环境测试>

VectorCAST/C++结合VectorCAST/RSP使用可以支持直接在嵌入式目标系统上测试。VectorCAST/RSP集成了交叉编译器和RTOS,成为测试实时应用测试的完美工具。测试用例可主机上设计,然后在嵌入式目标环境上执行,以验证目标机和交叉编译器的性能。

QNX是由QNX软件系统有限公司开发的实时 *** 作系统。重点强调的是实时。

基本特征

QNX是一个分布式、嵌入式、可规模扩展的实时 *** 作系统。它遵循POSIX.1 (程序接正拆口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(实时扩展)。

嵌入式 *** 隐森作系统与普通的 *** 作系统举携枣有着很大的不同,不同的根源来自于嵌入式资源的限制,你需要在比pc小的多得多的cpu速度、内存、flash的嵌入式硬件环境中完成多任务、实时、内存访问、硬件设备 *** 作等等复杂任务。几乎在开发的任何时候你都要考虑到如何使用最短代码、最小的内存得到最快速度的计算和 *** 作。

今天买了sandisk4g30ms的CF卡为一维的要凳中求格式化的结果就剩到2G空间上的接近之前看到一些报道,也有类似情况,继续在网上查询,终于解决了。

原1D只支咐粗吵持FAT16格式,尝试去与脂肪细胞WINDOS XP的资源管理器仅的格式HWFAT32或NTFS格式,需要使用FAT16格式。然后,您可以输入cmd命令状态,运行格式h:/ FS:脂肪,存储卡被格式化衡侍为FAT16。 H:是的驱动器盘符读卡器(存储卡),根据具体情况的书面和格式化,系统会提示按“Y”。

cmd命令在开始 - 程序 - 附件 - 命令提示符打开后,输入格式h:/ FS:脂肪,H:读写器(存储卡)的信,要根据具体情况后促使所有方式Y


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12430385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存