·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

单元测试/集成测试自动化 New

223 1
发表于 2024-8-26 17:57:24 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
CoverageMasterwinAMS : 适用于嵌入式目标机代码的单元测试/集成测试工具
全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具
不需要HookCode 直接使用目标机代码进行单元测试
联合静态解析工具[CasePlayer2],提供C0(语句),C1(判定),MC/DC覆盖率报告,优化测试用例制作
已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证
产品概要
[Coveragemaster winAMS]是以嵌入式软件的函数为单位,实施模块单元测试以及C0/C1/MCDC覆盖率测试(coverage test)的嵌入式软件自动化单元测试工具。目标机源代码通过交叉编译器生成目标机执行代码,通过跟实际处理器同样的模拟处理器环境进行单元测试,不需要对执行代码做任何变动,使高信赖性的模块测试成为可能。在汽车控制软件这样的对安全性要求极高的领域,单元测试已经成为不可缺少的一部分。使用目标机代码进行单元测试也是为了符合汽车行业中ISO26262功能安全认证标准。

产品特长
单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具
作为能够检验出仅凭系统测试以及整体测试无法发现的[潜在错误]的检测方法,[单元测试]在嵌入式开发领域受到广泛重视。同时,单元测试也是汽车用软件功能安全(ISO26262)领域中要求实施的认证项目之一。

[Coverage master winAMS]直接使用通过交叉编译生成的目标机代码,在模拟处理器环境下进行单元测试。既能实现C语言程序的逻辑上的单元验证,又能够对嵌入式微机组装为产品后可能发生的问题等进行具有高信赖度的白盒(white box)测试。

不需要HookCode 使直接使用目标机代码进行单元测试成为可能的业界唯一的工具
有些公司的单元测试工具往往采用在被测试对象的源代码中追加测试用代码或者测试用驱动器的方法,导致测试时所用的代码与组装为产品后的目标机用代码不同。虽然[理论上运行功能应该是相同的],但是从嵌入式开发的角度考虑,这样就如同对交叉编译所生成的经过优化处理的代码进行了加工,无法确保最终产品的质量。Coverage master winAMS是业界唯一的,具有[不需要对被测试对象做任何加工]实施单元测试功能的工具,特别是在安全性要求高的领域中得到很高的评价。

单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数

不需建立单元测试专用的环境,可以在开发用交叉编译环境进行单元测试
Coverage master winAMS不需要追加任何测试用驱动器或测试用代码,可以直接使用将组装成产品的目标代码进行单元测试。单元测试能够与软件开发使用共同的交叉编译环境,不再需要对测试资源进行专门管理,也不再需要建立其他专用环境。因此,既方便程序资源管理,又能够缩短准备测试环境所需的时间。

符合汽车功能安全标准(ISO26262)[不做加工直接使用目标机代码实施单元测试]这一要求的最佳工具
单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数 ISO26262是从IEC61508衍生出来的适用于汽车制造领域的功能安全标准。其中的Part.6-9[软件程序单元测试]包括了关于软件程序的构造覆盖率测试以及有关的规定项目。根据汽车安全标准(ASIL),提出了测试语句覆盖率(statement coverage),分支覆盖率(branch coverage),MC/DC覆盖率的推荐性事项。

其中的另一个推荐性事项是

[尽可能使单元测试的环境与目标环境相同]

的规定。如果在与目标环境不同的环境下进行单元测试,必须表明源代码与目标代码的差别,以及目标环境和测试环境的差别。因此,对于那些使用与目标微机不同的电脑进行编译和单元测试的其他公司的工具而言,这个要求很难满足。还有些公司的单元测试工具虽然包括交叉编译环境及编译功能,而且也能够在与目标环境相同的环境下进行测试,但是所有的测试都需要插入测试用代码,进行再次编译,因此测试也只能在与目标环境不同的环境下实施。

GAIO提供的单元测试工具Coverage master winAMS具有

●采用全面支持嵌入式微机的微机化功能测试平台环境●不需要插入测试用代码直接使用目标机代码进行测试

的特征,提供符合ISO26262标准要求的必须功能。GAIO提供的Coveragemaster winAMS是符合ISO26262标准[直接使用整装用代码实施单元测试]这一要求的业界唯一的工具。

关于汽车机能安全ISO26262的对应以及认证的获得
单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数 已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证
2012年6月28日,「Coverage master winAMS /General」测试工具获得由德国TUVSUD第三方认证机构,在汽车机能安全规格的ISO26262软件工具方面的认证,包括日本在内亚洲地区首次获得该项认证。

通过此项认证,说明本公司的单元测试工具「Coverage master winAMS /General」,以及程序分析工具「CasePlayer2」,在静态分析和单元测试领域,是符合所有安全度水准的工具,并由TUVSUD认证机构得到了保障。

ISO 26262对于不同的开发用软件工具在工具置信水平(TCL),都需要开发者提供开发软件工具的认证书。此项认证适用于在工具认证当中,最为复杂的TCL3工具认证标准。因此,导入本公司的单元测试工具之后,不需要对TCL的部分进行认证,进而可以缩减手续跟时间。

主要的单元测试功能
采用SSTManager管理单元测试project
SSTManager是Coverage master winAMS的应用功能,用于管理单元测试project,制作测试数据(test data)。从设定测试环境开始,到报告测试结果为止,均由微机化功能测试平台(ISS)实施综合管理。

采用通用便利的CSV文件管理测试数据的输入输出
Coverage masterwinAMS不需要插入测试用代码,直接使用目标机代码进行单元测试。采用通用便利的CSV文件管理函数测试时使用的输入输出数据。测试结束后,输出的测试结果和输出的期待值也将以相同的格式显示在CSV文件之中。

C0/C1覆盖率报告的自动化制作功能(标准功能)
根据测试的输入输出数据自动报告相应源代码的C0/C1测试覆盖率结果。包括通过图形(viewer)显示测试数据,以及与其相应的被测试的源代码路径的功能,用于分析测试结果。作为选项功能也包括MC/DC覆盖率测试功能。

单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数 单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数

MC/DC覆盖率的自动化测试功能(选项功能)
单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数 作为选项功能提供MC/DC覆盖率测试功能。C0/C1覆盖率测试不需要加工即可直接使用目标机代码。然而,MC/DC覆盖率测试对于复合式的条件式,需要自动插入HookCode将复合式的条件式分解,才能对各条件式进行测试。这样就有可能导致测试用代码与目标机用代码的不同。为了验证HookCode的妥当性,在MC/DC覆盖率测试的同时,运行目标机代码,确认运行结果与期待值的一致性。

注:右图举例显示,第2个if句的复合条件式中,[gbc>30]为false时的分支没有被测试到。以C1覆盖率测试来说,它的测试结果是OK;而对于MC/DC覆盖率测试来说,它的结果是NG。

注:MC/DC覆盖率测试功能不支持C++程序。

单元测试的效率化功能
联合程序解析工具CasePlayer2,实现代码参照解析作业的效率化
利用CasePlayer2生成的流程图表以及模块构造图(调用函数的构造图)与源代码的连接(link)功能,使单元测试用源代码的解析工作效率化。

能够自动检索被测试函数的外部变量,使测试条件设定效率化
联合程序解析工具CasePlayer2,自动检索被测试函数所使用的外部变量。缩短了以往必须对源代码进行搜索找出输入条件的变量所需的工作。而且,能够防止人工操作导致的类似变量指定遗漏的的错误。

单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数 单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数

根据代码解析自动化制作C0,C1,MC/DC 覆盖率测试计划
联合程序解析工具CasePlayer2,自动化制作符合覆盖率测试要求的条件分支if,switch,for,while等的测试数据。可以将被测试函数中含有的条件式(if以及switch等)在数据制成图形(Viewer)上列表显示。点击其中的条件,工具将自动开始检索与之相关的变量,进而从所设置的条件的境界值中自动生成覆盖率测试所需要的数据。

为了达到C1/MCDC覆盖率,测试时需要对各函数的数据进行组合。利用CasePlayer2提供的解析结果,分析条件式的net构造,在重复性限制在最小限度下生成C1/MCDC覆盖率测试用数据。

单元测试/集成测试自动化
New
 驱动器,测试,软件开发,微机,函数

支持MPU
 CoverageMaster winAMS Supported ProcessorList(English)

动作环境
・操作PC/OS
・IBM PC/AT 兼容机
・Pentium(相当) 2GHz 以上的CPU
・存储器 512MB 以上(推荐值)
・显示器分辨率 XGA(1024*768)以上(推荐值)
・Windows XP, WindowsVista, Windows 7(32bit/64bit)(※Windows 95/98/Me/NT/2000 未支持)

我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-16 13:49:24 | 查看全部
CoverageMaster winAMS 是一款专为嵌入式系统设计的单元测试和集成测试工具,特别适用于嵌入式C/C++软件的开发和验证。以下是对该工具的详细解析和其在嵌入式开发中的应用:

### 1. **工具概述**
CoverageMaster winAMS 是一款自动化单元测试工具,主要用于嵌入式软件的模块单元测试和覆盖率测试。它支持C0(语句覆盖率)、C1(判定覆盖率)和MC/DC(修正条件/判定覆盖率)测试,并且能够直接在目标机代码上进行测试,无需修改源代码或插入额外的测试代码。

### 2. **主要功能**
- **直接使用目标机代码进行测试**:CoverageMaster winAMS 不需要插入任何测试代码(HookCode),可以直接使用通过交叉编译器生成的目标机代码进行测试。这使得测试环境与最终产品环境高度一致,确保了测试的可靠性和准确性。
  
- **覆盖率测试**:工具支持C0、C1和MC/DC覆盖率测试,能够自动生成覆盖率报告,帮助开发者优化测试用例,确保代码的每个分支和条件都得到充分测试。

- **符合ISO 26262标准**:CoverageMaster winAMS 已经通过了TUV SUD的认证,符合汽车功能安全标准ISO 26262的要求。这使得它特别适用于汽车电子控制单元(ECU)等对安全性要求极高的领域。

- **集成静态分析工具**:工具可以与静态分析工具CasePlayer2集成,自动生成测试计划和测试数据,提高测试效率。CasePlayer2能够生成代码的流程图和模块结构图,帮助开发者更好地理解代码结构,从而设计出更有效的测试用例。

### 3. **工具优势**
- **无需专用测试环境**:CoverageMaster winAMS 可以直接在开发用的交叉编译环境中进行单元测试,无需建立专门的测试环境。这不仅简化了测试流程,还减少了测试环境的准备时间。

- **高效测试数据管理**:工具使用CSV文件管理测试数据的输入和输出,测试结果和预期值也以相同的格式显示在CSV文件中,便于开发者进行分析和比较。

- **自动化测试用例生成**:通过与CasePlayer2的集成,CoverageMaster winAMS 能够自动生成符合C0、C1和MC/DC覆盖率要求的测试数据,减少了手动编写测试用例的工作量。

### 4. **适用场景**
CoverageMaster winAMS 特别适用于以下场景:
- **汽车电子控制系统**:由于工具符合ISO 26262标准,并且能够进行高覆盖率的单元测试,因此非常适合用于汽车电子控制单元(ECU)的开发。
  
- **嵌入式系统开发**:工具支持多种嵌入式处理器,能够在模拟处理器环境下进行测试,确保嵌入式软件在硬件环境中的可靠性。

- **高安全性要求的领域**:除了汽车行业,工具还适用于航空航天、医疗设备等对软件安全性要求极高的领域。

### 5. **技术细节**
- **支持的处理器**:CoverageMaster winAMS 支持多种嵌入式处理器,具体支持的处理器列表可以在工具的官方文档中找到。
  
- **运行环境**:工具运行在Windows操作系统上(Windows XP、Vista、7,32位/64位),并且需要至少2GHz的CPU和512MB的内存。

### 6. **总结**
CoverageMaster winAMS 是一款功能强大的嵌入式软件单元测试工具,特别适用于对安全性要求极高的领域,如汽车电子控制系统。它能够直接在目标机代码上进行测试,无需修改源代码,确保了测试的可靠性和准确性。通过与静态分析工具的集成,工具能够自动生成测试用例和覆盖率报告,大大提高了测试效率。对于需要进行高覆盖率测试的嵌入式开发团队来说,CoverageMaster winAMS 是一个非常值得考虑的工具。

如果你有更多关于CoverageMaster winAMS 或其他嵌入式开发工具的问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.138.188.86,GMT+8, 2025-4-18 11:23 , Processed in 0.389062 second(s), 73 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表