QTE(Quality Town for Embedded grade)
(适用于Linux系统的单元测试工具)
支持开放平台,面向C++语言的新一代单元测试工具

  • 目标行业:汽车行业
  • 目标部门:嵌入式软件开发部门
  • 规  格:ISO 26262 / IEC 61508
课题

集成ECU(自动驾驶系统)的课题

  • 与以往的边缘控制不同,软件规模日益扩大,测试工时和开发资源不断增加
  • 在开放/企业级(无嵌入式软件经验)领域,缺乏开发车载软件质量标准经验的工程师被选用,他们对嵌入式(微控制器)知识了解不足
  • OSS(开源软件)工具处于非支持状态,难以满足功能安全(ISO 26262)要求。质量、测试工时和功能安全认证等方面存在诸多课题
解决

开放平台支持
面向C++语言的新一代单元测试工具
QTE(Quality Town for Embedded grade)将解决集成ECU(自动驾驶系统)开发所面临的挑战。

我们的产品“QTE”是一款支持AUTOSAR Adaptive Platform的单元测试工具,适用于自动驾驶和集成ECU软件的开发,能够兼容C++、Host-Linux、Target-Linux以及开源软件(OSS)环境。
Quality Town for Embedded grade(QTE)
QTE(Quality Town for Embedded grade)的特征

利用Google Test资产高效实施汽车软件安全级别的测试

通过将针对AUTOSAR AP的C++源代码的GoogleTest资产输入到QTE中,可以高效地进行汽车软件安全级别的测试。QTE利用用户环境中创建的GoogleTest资产,实现功能安全(ISO 26262)所要求的微控制器目标对象执行和覆盖率测量(C0/C1/MCDC/函数/函数Call)。此外,QTE还可以自动输出测试结果和报告书,从而提高的归纳总结测试证据效率。
QTE(Quality Town for Embedded grade)的特征
  • 特点 1
    有效将OSS测试工具资产转化为功能安全标准
    近年来,面向自动驾驶/集成ECU的车载软件基于开放源代码软件(OSS)开发平台进行开发,以应对软件的大规模和复杂性,并以持续集成的方式进行开发。然而,常见的OSS环境难以进行功能安全水平的测试,从而导致车载质量测试的实施工时增加。
    QTE是一款能够有效将OSS测试工具资产转化为功能安全标准的工具。
  • 特点 2
    即使是未有嵌入式经验的工程师也能轻松进行车载质量测试!
    在自动驾驶/集成ECU的车载软件开发中,不仅需要传统的嵌入式开发工程师,还需要大量来自企业级背景的工程师(非嵌入式)。对于非嵌入式工程师来说,进行车载质量测试的难度较高,导致测试实施工时增加。
    QTE使得即便是没有车载软件质量标准开发经验的工程师也能以较少的工时轻松实施车载质量测试。
QTE(Quality Town for Embedded grade)的功能
  • 功能 01

    非嵌入式工程师也能高效地进行测试

    • 测试工程适应的两种执行模式和两种覆盖率功能

      QTE提供两种测试执行模式:PC-Native执行模式和Target执行模式。对于需要快速进行测试设计和覆盖率测量的情况,可以使用PC-Native执行模式;而在需要符合功能安全标准的测试执行时,则可使用Target执行模式,从而实现每个测试阶段的高效执行。此外,QTE还具备“两种覆盖率功能”,即“GCC 覆盖率功能”和“功能安全覆盖率功能”。根据测试阶段的不同灵活使用这两种功能,可以进一步提高测试的效率。
    • 非嵌入式工程师也能高效地进行测试
  • 功能 02

    可以针对C++语言的模板类型进行覆盖率测量

    • 搭载了OSS工具难以实现的覆盖率测量功能


      一般的OSS工具在使用C++语言的模板类型时,仅对每个模板类进行覆盖率测量。在汽车软件安全级别测试中,需要对测试执行文件等级的覆盖率覆盖,但使用模板时,从一个源代码生成多个执行文件,因此即使对每个类进行了覆盖率测量,也无法获取实现执行文件级别的覆盖率结果。
      QTE能够对每个模板类型进行执行文件级别的覆盖率测量,提供了OSS无法实现的覆盖率测量功能。
    • 可以针对C++语言的模板类型进行覆盖率测量
  • 功能 03

    报告功能丰富

    • 支持面向敏捷/ Scrum开发相关者的报告生成

      在V1.2版本发布中,新增了将多个工作区的测试结果整合的报告功能。在此之前,各团队需要单独整合和确认所进行的测试结果,而通过此功能,可以对最终产品源代码整体的进度进行高效地管理。
    • 报告功能丰富
  • 功能 04

    支持多种目标测试执行环境

    • 支持搭载POSIX-OS的环境以及无操作系统目标环境

      QTE可以使用通过交叉编译器生成的MPU目标对象来执行测试。目标环境可以是实际设备(评估板或实际产品硬件)或微控制器仿真器。QTE支持搭载AUTOSAR-AP的POSIX-OS目标环境,例如QNX和通用嵌入式Linux。此外,QTE还可以在不搭载POSIX-OS的目标或无操作系统(裸金属)目标环境中使用。
    • 支持多种目标测试执行环境

各种功能

PC-Native执行模式 使用PC-Native代码进行测试执行
Target执行模式 使用实际设备上的对象进行测试执行
GCC Coverage功能 利用GCC选项快速输出简易结果(无需源代码解析)
功能安全覆盖率功能 解析源代码,输出符合功能安全要求的高精度覆盖测量结果
影响确认功能 将两个测试结果数据输入比较功能,确认影响
测试结果报告 输出在工具项目中执行的测试结果报告
综合报告自动生成功能 自动输出整合后的工具项目报告
功能安全认证 获取符合ISO 26262(TCL1~TCL3)、IEC 61508的工具认证,并向用户发放安全手册(参考工作流程)