0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Tessy对AUTOSAR应用层软件进行SIL测试

冬至子 来源:鸣鸣锣的小屋 作者:Maxwell Luo 2023-07-22 10:06 次阅读

图片

最近了解到了Tessy这款测试软件,尝试一下使用它来测试AUTOSAR应用层软件。

模型开发

首先来实现一个非常基础的功能,分步骤实现4个数的加和,y1 = x1 + x2, y2 = x3 + x4, z1 = y1 + y2。用模型实现就是如下所示:

图片

图片

通过AUTOSAR Component工具箱提供的Quick Start能够快速为一个模型配置AUTOSAR元素。

生成代码后整理为如下结构:

├─include
│  │  Add1.h
│  │  Add1_private.h
│  │  Add1_types.h
│  │  Add2.h
│  │  Add2_private.h
│  │  Add2_types.h
│  │  Rte_Add1.h
│  │  Rte_Add2.h
│  │
│  └─common
│          Compiler.h
│          Platform_Types.h
│          Rte.h
│          Rte_Type.h
│          rtwtypes.h
│          Std_Types.h
│
└─src
        Add1.c
        Add2.c
        Rte.c

其中src是模型生成的函数实现代码,include下是模型相关的头文件,common是公用头文件, Compiler .h Platform_Types .h Std_Types .h是AUTOSAR工具箱内置的, rtwtypes .h Rte_Type .h是模型编译时生成的, Rte .h Rte .c 是计划用来存放RTE的全局变量中间值(在本例中不是必须的,在Tessy中同样可以配置)。

Tessy使用

创建一个Tessy工程,选择组件测试而不是单元测试。

图片

指定源文件和头文件。

图片

点击分析工程后,Tessy可以自动识别出工程中接口对象,包括函数和全局变量等。

图片

新增全局变量,interwetten与威廉的赔率体系 RTE,为数据流提供读写的存储基础。

图片

这里按照SWC Port的名字命名了以下全局变量。这些全局变量的IN/OUT/INOUT属性,将会影响到它们在测试用例中输入值和期望值的位置。

图片

可以看到,SR接口被识别为外部函数,因为它们此时并无实现,右键为其添加桩函数。

图片

因为这里桩函数的读写确实会影响到代码逻辑,因此不能简单补充一个假实现通过编译即可,而是要为它们补充读写全局变量中间值的逻辑。这里就补充了SR接口的具体读写操作。

图片

完成上述工作之后,整个测试工程就处于测试就绪状态。接下来就可以编辑测试场景了。

首先需要针对某一个Test Project新建一个Test Case。对于组件测试来说,要使用SCE(Scenario Editor)来编辑测试用例。

图片

通过拖拽的方式,可以为某个时刻添加一个函数调用的请求,这一点非常地方便。

图片

如果是周期性任务,还可以将函数配置为Work Task,并配置运行周期和偏置。此时就不需要再拖拽该函数到每一个时刻了。

图片

针对关注的时刻,设计输入值和期望值。这里注意几种Tessy的状态指示符,一般来说,绿色代表通过,黄色代表就绪,灰色代表部分就绪,而白色就代表未就绪。

图片

点击运行测试,就可以看到运行结果了。通过的测试点会显示绿色。完成测试后,可以查看覆盖率以及导出测试报告。

图片

总结

使用下来的总体感觉是方便易用,简单快捷,节省了大量的测试人员用于写测试代码的过程。其他高级用法持续体验中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AUTOSAR
    +关注

    关注

    10

    文章

    360

    浏览量

    21557
  • SRC
    SRC
    +关注

    关注

    0

    文章

    60

    浏览量

    17983
收藏 人收藏

    评论

    相关推荐

    AUTOSAR应用软件功能有哪些

    AUTOSAR分层结构是怎样组成的?AUTOSAR应用软件功能有哪些?
    发表于 10-15 09:48

    AUTOSAR软件架构是由哪些部分组成的

    章节回顾AUTOSAR软件架构(一)中描述了以下内容:Application Layer应用层Runtime Environment (RTE)运行时环境Basic Software (BSW
    发表于 12-09 07:30

    Tessy嵌入式软件单元测试/ 集成测试工具的相关资料分享

    Tessy — 嵌入式软件单元测试/ 集成测试工具本文章向大家介绍Tessy — 嵌入式软件单元
    发表于 12-21 07:11

    Tessy软件怎么样

    Tessy是一个专门针对嵌入式软件的C/C++代码进行单元、集成测试的工具,它可以自动化地执行测试、评估
    发表于 12-21 06:10

    Tessy嵌入式软件单元测试/集成测试工具的相关资料分享

    Tessy 源自戴姆勒- 奔驰公司的软件威廉希尔官方网站 实验室,由德国Hitex 公司负责全球销售及威廉希尔官方网站 支持服务,是一款专门针对嵌入式软件进行单元/ 集成测试
    发表于 12-24 06:05

    AUTOSAR基础软件是由哪些部分组成的

    AUTOSAR基础软件即BSW(Basic Software),与应用层、运行环境共同搭建
    发表于 02-17 08:00

    AUTOSAR软件架构(二)

    章节回顾AUTOSAR软件架构(一)中描述了以下内容:Application Layer应用层Runtime Environment (RTE)运行时环境Basic Software (BSW
    发表于 11-26 16:36 20次下载
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>软件</b>架构(二)

    AUTOSAR 基础软件

    AUTOSAR基础软件即BSW(Basic Software),与应用层、运行环境共同搭建
    发表于 12-22 19:03 26次下载
    <b class='flag-5'>AUTOSAR</b> 基础<b class='flag-5'>软件</b><b class='flag-5'>层</b>

    电机控制器应用层软件(模型)主要功能信息

    电机控制器策略开发,应用层软件,在售车型最新版本软件。按照ASPIC 开发流程开发,基于AUTOSAR架构开发,满足功能安全ASIL C。
    发表于 08-20 09:44 2431次阅读

    符合功能安全要求的动态测试工具-TESSY

    Tessy是一个专门针对嵌入式软件的C/C++代码进行单元、集成测试的工具,它可以自动化地执行测试、评估
    的头像 发表于 03-07 10:56 1406次阅读
    符合功能安全要求的动态<b class='flag-5'>测试</b>工具-<b class='flag-5'>TESSY</b>

    符合功能安全要求的动态测试工具-TESSY

    Tessy是一个专门针对嵌入式软件的C/C++代码进行单元、集成测试的工具,它可以自动化地执行测试、评估
    的头像 发表于 03-05 11:34 1366次阅读
    符合功能安全要求的动态<b class='flag-5'>测试</b>工具-<b class='flag-5'>TESSY</b>

    Tessy — 嵌入式软件单元测试 / 集成测试工具

    Tessy源自戴姆勒-奔驰公司的软件威廉希尔官方网站 实验室,由德国Hitex公司负责销售及威廉希尔官方网站 支持服务,是一款专门针对嵌入式软件进行单元/集成测试的工具
    的头像 发表于 04-27 16:54 4216次阅读
    <b class='flag-5'>Tessy</b> — 嵌入式<b class='flag-5'>软件</b>单元<b class='flag-5'>测试</b> / 集成<b class='flag-5'>测试</b>工具

    Tessy—嵌入式软件单元测试/集成测试工具

    Tessy源自戴姆勒—奔驰公司的软件威廉希尔官方网站 实验室,由德国Hitex公司负责销售及威廉希尔官方网站 的支持服务,是一款专门针对嵌入式软件进行单元/集成测试的工
    的头像 发表于 01-15 14:39 817次阅读
    <b class='flag-5'>Tessy</b>—嵌入式<b class='flag-5'>软件</b>单元<b class='flag-5'>测试</b>/集成<b class='flag-5'>测试</b>工具

    AUTOSAR通信与CAN协议的关系

    的概念,允许应用层组件(如软件组件和ECU抽象)通过定义良好的接口进行通信。 1. 通信服务: AUTOSAR提供了一系列通信服务,包括复
    的头像 发表于 12-17 14:57 147次阅读

    AUTOSAR中通信堆栈的配置 AUTOSAR通信模块测试方法

    )的开发和生产。通信堆栈是AUTOSAR架构中的关键组成部分,负责处理ECU之间的通信。 AUTOSAR中通信堆栈的配置 通信模型 : AUTOSAR定义了一种分层的通信模型,包括应用层
    的头像 发表于 12-17 15:01 206次阅读