0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Tessy對AUTOSAR應(yīng)用層軟件進(jìn)行SIL測試

冬至子 ? 來源:鳴鳴鑼的小屋 ? 作者:Maxwell Luo ? 2023-07-22 10:06 ? 次閱讀

圖片

最近了解到了Tessy這款測試軟件,嘗試一下使用它來測試AUTOSAR應(yīng)用層軟件。

模型開發(fā)

首先來實現(xiàn)一個非?;A(chǔ)的功能,分步驟實現(xiàn)4個數(shù)的加和,y1 = x1 + x2, y2 = x3 + x4, z1 = y1 + y2。用模型實現(xiàn)就是如下所示:

圖片

圖片

通過AUTOSAR Component工具箱提供的Quick Start能夠快速為一個模型配置AUTOSAR元素。

生成代碼后整理為如下結(jié)構(gòu):

├─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是模型生成的函數(shù)實現(xiàn)代碼,include下是模型相關(guān)的頭文件,common是公用頭文件, Compiler .h Platform_Types .h Std_Types .h是AUTOSAR工具箱內(nèi)置的, rtwtypes .h Rte_Type .h是模型編譯時生成的, Rte .h Rte .c 是計劃用來存放RTE的全局變量中間值(在本例中不是必須的,在Tessy中同樣可以配置)。

Tessy使用

創(chuàng)建一個Tessy工程,選擇組件測試而不是單元測試。

圖片

指定源文件和頭文件。

圖片

點擊分析工程后,Tessy可以自動識別出工程中接口對象,包括函數(shù)和全局變量等。

圖片

新增全局變量,模擬RTE,為數(shù)據(jù)流提供讀寫的存儲基礎(chǔ)。

圖片

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

圖片

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

圖片

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

圖片

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

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

總結(jié)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    349

    瀏覽量

    21446
  • SRC
    SRC
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    17946
收藏 人收藏

    評論

    相關(guān)推薦

    AUTOSAR應(yīng)用軟件功能有哪些

    AUTOSAR分層結(jié)構(gòu)是怎樣組成的?AUTOSAR應(yīng)用軟件功能有哪些?
    發(fā)表于 10-15 09:48

    AUTOSAR軟件架構(gòu)是由哪些部分組成的

    章節(jié)回顧AUTOSAR軟件架構(gòu)(一)中描述了以下內(nèi)容:Application Layer應(yīng)用層Runtime Environment (RTE)運行時環(huán)境Basic Software (BSW
    發(fā)表于 12-09 07:30

    Tessy嵌入式軟件單元測試/ 集成測試工具的相關(guān)資料分享

    Tessy — 嵌入式軟件單元測試/ 集成測試工具本文章向大家介紹Tessy — 嵌入式軟件單元
    發(fā)表于 12-21 07:11

    Tessy軟件怎么樣

    Tessy是一個專門針對嵌入式軟件的C/C++代碼進(jìn)行單元、集成測試的工具,它可以自動化地執(zhí)行測試、評估
    發(fā)表于 12-21 06:10

    Tessy嵌入式軟件單元測試/集成測試工具的相關(guān)資料分享

    Tessy 源自戴姆勒- 奔馳公司的軟件技術(shù)實驗室,由德國Hitex 公司負(fù)責(zé)全球銷售及技術(shù)支持服務(wù),是一款專門針對嵌入式軟件進(jìn)行單元/ 集成測試
    發(fā)表于 12-24 06:05

    AUTOSAR基礎(chǔ)軟件是由哪些部分組成的

    AUTOSAR基礎(chǔ)軟件即BSW(Basic Software),與應(yīng)用層、運行環(huán)境共同搭建
    發(fā)表于 02-17 08:00

    AUTOSAR軟件架構(gòu)(二)

    章節(jié)回顧AUTOSAR軟件架構(gòu)(一)中描述了以下內(nèi)容:Application Layer應(yīng)用層Runtime Environment (RTE)運行時環(huán)境Basic Software (BSW
    發(fā)表于 11-26 16:36 ?20次下載
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>軟件</b>架構(gòu)(二)

    AUTOSAR 基礎(chǔ)軟件

    AUTOSAR基礎(chǔ)軟件即BSW(Basic Software),與應(yīng)用層、運行環(huán)境共同搭建
    發(fā)表于 12-22 19:03 ?26次下載
    <b class='flag-5'>AUTOSAR</b> 基礎(chǔ)<b class='flag-5'>軟件</b><b class='flag-5'>層</b>

    電機(jī)控制器應(yīng)用層軟件(模型)主要功能信息

    電機(jī)控制器策略開發(fā),應(yīng)用層軟件,在售車型最新版本軟件。按照ASPIC 開發(fā)流程開發(fā),基于AUTOSAR架構(gòu)開發(fā),滿足功能安全ASIL C。
    發(fā)表于 08-20 09:44 ?2337次閱讀

    混動控制器應(yīng)用層軟件(模型)主要功能信息

    混動控制器策略開發(fā),應(yīng)用層軟件,在售車型最新版本軟件。按照ASPIC 開發(fā)流程開發(fā),基于AUTOSAR架構(gòu)開發(fā),滿足功能安全ASIL C。
    發(fā)表于 09-21 09:57 ?960次閱讀

    符合功能安全要求的動態(tài)測試工具-TESSY

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

    符合功能安全要求的動態(tài)測試工具-TESSY

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

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

    Tessy源自戴姆勒-奔馳公司的軟件技術(shù)實驗室,由德國Hitex公司負(fù)責(zé)銷售及技術(shù)支持服務(wù),是一款專門針對嵌入式軟件進(jìn)行單元/集成測試的工具
    的頭像 發(fā)表于 04-27 16:54 ?4125次閱讀
    <b class='flag-5'>Tessy</b> — 嵌入式<b class='flag-5'>軟件</b>單元<b class='flag-5'>測試</b> / 集成<b class='flag-5'>測試</b>工具

    AUTOSAR架構(gòu)自適應(yīng)平臺

    。AUTOSAR架構(gòu)的目標(biāo)是實現(xiàn)汽車電子系統(tǒng)的模塊化、可重用和可擴(kuò)展,以提高開發(fā)效率和系統(tǒng)的可靠性。 AUTOSAR架構(gòu)由三個主要的層次組成:應(yīng)用層(Application Layer)、運行時環(huán)境
    的頭像 發(fā)表于 10-27 15:23 ?1221次閱讀
    <b class='flag-5'>AUTOSAR</b>架構(gòu)自適應(yīng)平臺

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

    Tessy源自戴姆勒—奔馳公司的軟件技術(shù)實驗室,由德國Hitex公司負(fù)責(zé)銷售及技術(shù)的支持服務(wù),是一款專門針對嵌入式軟件進(jìn)行單元/集成測試的工
    的頭像 發(fā)表于 01-15 14:39 ?739次閱讀
    <b class='flag-5'>Tessy</b>—嵌入式<b class='flag-5'>軟件</b>單元<b class='flag-5'>測試</b>/集成<b class='flag-5'>測試</b>工具