那曲檬骨新材料有限公司

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可以自動識別出工程中接口對象,包括函數和全局變量等。

圖片

新增全局變量,模擬RTE,為數據流提供讀寫的存儲基礎。

圖片

這里按照SWC Port的名字命名了以下全局變量。這些全局變量的IN/OUT/INOUT屬性,將會影響到它們在測試用例中輸入值和期望值的位置。

圖片

可以看到,SR接口被識別為外部函數,因為它們此時并無實現,右鍵為其添加樁函數。

圖片

因為這里樁函數的讀寫確實會影響到代碼邏輯,因此不能簡單補充一個假實現通過編譯即可,而是要為它們補充讀寫全局變量中間值的邏輯。這里就補充了SR接口的具體讀寫操作。

圖片

完成上述工作之后,整個測試工程就處于測試就緒狀態。接下來就可以編輯測試場景了。

首先需要針對某一個Test Project新建一個Test Case。對于組件測試來說,要使用SCE(Scenario Editor)來編輯測試用例。

圖片

通過拖拽的方式,可以為某個時刻添加一個函數調用的請求,這一點非常地方便。

圖片

如果是周期性任務,還可以將函數配置為Work Task,并配置運行周期和偏置。此時就不需要再拖拽該函數到每一個時刻了。

圖片

針對關注的時刻,設計輸入值和期望值。這里注意幾種Tessy的狀態指示符,一般來說,綠色代表通過,黃色代表就緒,灰色代表部分就緒,而白色就代表未就緒。

圖片

點擊運行測試,就可以看到運行結果了。通過的測試點會顯示綠色。完成測試后,可以查看覆蓋率以及導出測試報告。

圖片

總結

使用下來的總體感覺是方便易用,簡單快捷,節省了大量的測試人員用于寫測試代碼的過程。其他高級用法持續體驗中。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AUTOSAR
    +關注

    關注

    10

    文章

    363

    瀏覽量

    21779
  • SRC
    SRC
    +關注

    關注

    0

    文章

    61

    瀏覽量

    18049
收藏 人收藏

    評論

    相關推薦

    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 ?2505次閱讀

    符合功能安全要求的動態測試工具-TESSY

    Tessy是一個專門針對嵌入式軟件的C/C++代碼進行單元、集成測試的工具,它可以自動化地執行測試、評估
    的頭像 發表于 03-07 10:56 ?1469次閱讀
    符合功能安全要求的動態<b class='flag-5'>測試</b>工具-<b class='flag-5'>TESSY</b>

    符合功能安全要求的動態測試工具-TESSY

    Tessy是一個專門針對嵌入式軟件的C/C++代碼進行單元、集成測試的工具,它可以自動化地執行測試、評估
    的頭像 發表于 03-05 11:34 ?1427次閱讀
    符合功能安全要求的動態<b class='flag-5'>測試</b>工具-<b class='flag-5'>TESSY</b>

    Tessy — 嵌入式軟件單元測試 / 集成測試工具

    Tessy源自戴姆勒-奔馳公司的軟件技術實驗室,由德國Hitex公司負責銷售及技術支持服務,是一款專門針對嵌入式軟件進行單元/集成測試的工具
    的頭像 發表于 04-27 16:54 ?4298次閱讀
    <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 ?936次閱讀
    <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 ?369次閱讀

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測試方法

    )的開發和生產。通信堆棧是AUTOSAR架構中的關鍵組成部分,負責處理ECU之間的通信。 AUTOSAR中通信堆棧的配置 通信模型 : AUTOSAR定義了一種分層的通信模型,包括應用層
    的頭像 發表于 12-17 15:01 ?374次閱讀
    百家乐官网博弈之赢者理论坛| 百盛百家乐的玩法技巧和规则 | 大发888真钱棋牌软件| 皇马百家乐官网的玩法技巧和规则 | 新闻| 百家乐7杀6| 百家乐官网冯耕耘打法| 尊龙百家乐娱乐平台| 百家乐官网投注怎么样| 大发888官网多少| 百家乐官网群shozo权威| 黄大仙区| 金域百家乐娱乐城| 百家乐官网翻天粤语下载| 威尼斯人娱乐场门票| 百家乐官网单打| 现金网系统出租| 奔驰百家乐可信吗| 真钱百家乐官网注册送| 百家乐平注资讯| 九州百家乐官网的玩法技巧和规则 | 网上百家乐官网骗人不| 澳门百家乐官方网站| 游艇会百家乐官网的玩法技巧和规则| 淘金盈赌场有假吗| 澳门百家乐要注意啥| 百家乐官网游戏平台有哪些哪家的口碑最好 | 百家乐官网庄家优势| bet365存| 麻将百家乐筹码| 广州百家乐官网牌具公司| 足球比分直播| 墨尔本百家乐的玩法技巧和规则| 太阳城百家乐官网娱乐官方网| 宝龙娱乐城官网| 百家乐庄闲的几率| A8百家乐官网赌场娱乐网规则 | 巴厘岛百家乐娱乐城| 百家乐官网牡丹娱乐城| 百家乐官网如何看牌| 百家乐庄闲点|