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

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

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

TPT 20自動化全面升級,讓測試擁有更多選擇

北匯信息POLELINK ? 2024-06-20 08:25 ? 次閱讀

8d910a94-2e9b-11ef-a655-92fbcf53809c.png


作者 | 昱佳


小編 | 不吃豬頭肉


8df6e580-2e9b-11ef-a655-92fbcf53809c.png前言
隨著汽車電子技術(shù)的不斷發(fā)展和普及,汽車電子系統(tǒng)的復雜度不斷增加,對汽車電子系統(tǒng)的測試要求也越來越高,傳統(tǒng)的測試方法已經(jīng)無法滿足對系統(tǒng)功能和性能的全面測試需求。TPT作為一種靈活、高效的測試工具,能夠幫助測試工程師快速編寫滿足各類需求的測試用例,有效提高測試效率和覆蓋率
為了滿足汽車行業(yè)日益增加的測試需求,走在測試技術(shù)前沿,TPT也在不斷成長,以適應(yīng)新的測試需求和挑戰(zhàn)。8e0d816e-2e9b-11ef-a655-92fbcf53809c.png更新亮點
2.1形式化需求
在TPT 19時我們已經(jīng)體驗到了形式化需求的高度自動化,在此基礎(chǔ)上TPT 20支持MiL、SiL、PiL、HiL階段所有平臺使用形式化需求自動生成測試用例(例如:MATLAB、AUTOSAR、Lauterbach、CANoe、VeriStand等),這一優(yōu)化無疑會對我們的測試質(zhì)量和效率的提升有很大幫助。
另外,形式化需求的編寫也得到了優(yōu)化,提供了一些新的步驟以便于滿足各類需求。

例如:當需要的測試結(jié)果是檢測兩個信號是否相等時,新增的‘Shall Signal Compare’步驟就可直接滿足這一需求。

8e2bffea-2e9b-11ef-a655-92fbcf53809c.png圖 1 新增步驟示例

形式化需求還新增一種生成未通過測試用例功能(滿足功能需求輸入,未得到期望結(jié)果),可以通過在TASMO自動生成測試用例界面選擇開啟該功能。
8e564a34-2e9b-11ef-a655-92fbcf53809c.png圖 2 選擇生成Failed測試用例
選擇生成Failed測試用例后,生成界面會顯示哪些需求存在未通過的情況,通過分析模型/代碼,這樣就可以快速發(fā)現(xiàn)/定位問題啦。
8e7966fe-2e9b-11ef-a655-92fbcf53809c.png圖 3 形式化需求自動生成用例界面(生成Failed測試用例示例)
2.2自動生成測試用例
除形式化需求自動生成測試用例有更新外,其他測試用例自動生成也做了優(yōu)化改進。

以‘Generate Test Cases from Equivalence Classes’為例:

我們現(xiàn)在可以選用等價類單個隨機值做接口測試,在用邊界值方法設(shè)計測試用例的時候選取三點邊界值,從映射中檢索量化數(shù)據(jù)。

8e97ac04-2e9b-11ef-a655-92fbcf53809c.png圖 4 選擇測試方式8ebb3c6e-2e9b-11ef-a655-92fbcf53809c.png圖 5 選擇映射
在TPT 20中,我們不再需要通過復雜的配置組合去實現(xiàn)多類測試用例的生成,而是可以通過簡單選擇直接生成所需測試用例。
另外TPT 20還針對組合方式和生成用例形式提供了多個類型來滿足我們測試的多種工況。

組合方式

Single value:單個信號的單個代表為一組。Pair two values:選擇一對信號為一組。Combine values:選擇所需信號的代表值為一組。

步驟列表

Embedded:將所有組合作為嵌入信號步驟的示例點嵌入一個步驟列表。Merged:將組合合并到一個用例中,在各組合間設(shè)置等待時間。Separated:為每個組合單獨生成一個測試用例。8f050a74-2e9b-11ef-a655-92fbcf53809c.png圖 6 信號組合和用例形式選擇新增的'Generate Test Cases for Interface Testing' 功能是同時支持'Generate Test Cases from Equivalence Classes'和'Generate Test Cases from Value Ranges'的功能生成測試用例,可以更好的實現(xiàn)功能安全要求的接口測試和邊界值測試。8f3ef158-2e9b-11ef-a655-92fbcf53809c.png圖 7 Generate Test Cases for Interface Testing
2.3AUTOSAR
現(xiàn)在AUTOSAR新增TPT Coverage(TASMO)覆蓋度統(tǒng)計方式,該統(tǒng)計方式可以直接使用并查看代碼的SC、CC、DC、MC/DC覆蓋率,無需另外購買商用覆蓋度統(tǒng)計工具,避免繁瑣的配置過程,節(jié)約成本的同時提高測試效率。
8f58d596-2e9b-11ef-a655-92fbcf53809c.png圖 8 AUTOSAR覆蓋度設(shè)置自動生成完成后,執(zhí)行相應(yīng)測試用例,可以直觀的看到代碼結(jié)構(gòu)的覆蓋情況。
8f8409c8-2e9b-11ef-a655-92fbcf53809c.png圖 9 代碼覆蓋度報告查看

同時,AUTOSAR還支持了TASMO自動生成測試用例,并且提供了新的覆蓋度標準‘Function coverage’,它滿足了功能安全集成測試階段的覆蓋度統(tǒng)計要求,以便測試人員更好地查看代碼中的函數(shù)是否執(zhí)行。

8fb21ffc-2e9b-11ef-a655-92fbcf53809c.png圖 10 Generate Test Cases for C/C++ or AUTOSAR

8fde444c-2e9b-11ef-a655-92fbcf53809c.png新功能
3.1項目元素共享
當一個項目有多個TPT工程時,可以通過在子項目中設(shè)置父項目,將父項目的聲明、命名數(shù)據(jù)類型、映射、函數(shù)和需求與多個子項目共享8ff9c244-2e9b-11ef-a655-92fbcf53809c.png圖 11 設(shè)置父項目為了提高效率,將一個模型的功能分給不同的人測試時,可以通過此方法共享測試元素,分別進行需求測試,當父項目更新時,父項目中的調(diào)整也將應(yīng)用于所有子項目。
90248b96-2e9b-11ef-a655-92fbcf53809c.png圖 12 共享元素
3.2Function Wizard改進

‘Channel steps’ and‘ Parameter steps’ 現(xiàn)在都可以使用TPT函數(shù),例如 :TPT.rampgradient()。此外,現(xiàn)在還可以為所有支持的整數(shù)數(shù)據(jù)類型生成Asymptote Functions 和 Ramp Functions以滿足我們更復雜和多樣的測試需求。

9040afd8-2e9b-11ef-a655-92fbcf53809c.png圖 13 Function Wizard
3.3Python 3.0
TPT 20現(xiàn)在可支持Python 3.0用于測試評估。
906e940c-2e9b-11ef-a655-92fbcf53809c.png圖 14 新增功能函數(shù)
相比之前,TPT不僅可以使用Python 3.0來編寫評估,Python 2.0在使用上也有優(yōu)化。

舉例:

現(xiàn)在可以將兩個“TPTNumpy.array()”對象用“==”進行比較,也支持了幾個與時間相關(guān)的信號的并行分配。

908d8880-2e9b-11ef-a655-92fbcf53809c.png圖 15 示例
3.4TPT項目文件的差異和合并
TPT 20支持TPT項目文件的比較和合并。通過’Diff and Merge view’視圖,可以比較兩個加載的TPT項目文件,并將偏差從一個文件轉(zhuǎn)移到另一個文件。
90b52980-2e9b-11ef-a655-92fbcf53809c.png圖 16 對比項目文件
在測試的過程中,大家肯定避免不了會嘗試修改各種設(shè)置和用例等來實現(xiàn)測試結(jié)果,這一過程也許會產(chǎn)生多個版本的項目文件,待測試成功后就可以使用該功能查看我們修改過的內(nèi)容并做出總結(jié),以便下次應(yīng)用。
3.5TPTBIN文件優(yōu)化在TPT 20中,優(yōu)化了文件存儲形式。相比前期版本縮小了文件大小,節(jié)省了空間,提高了測試效率。
如圖所示,相同的文件在TPT 19中顯示為6KB,但是在TPT 20中為3KB,顯著縮小了文件大小。
90e76a6c-2e9b-11ef-a655-92fbcf53809c.png圖 17 TPT 20的BIN文件
910ad70e-2e9b-11ef-a655-92fbcf53809c.png圖 18 TPT 19的BIN文件

913547f0-2e9b-11ef-a655-92fbcf53809c.png總結(jié)
TPT 20的新功能就先介紹到這里了,每一次的更新和優(yōu)化都是為了更好滿足我們的需求和功能實現(xiàn),給我們帶來新的感受和體驗,如果各位想要進一步了解TPT,歡迎聯(lián)系我們,也希望能給我們帶來新的建議和反饋。

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

    關(guān)注

    8

    文章

    5303

    瀏覽量

    126652
  • 自動化
    +關(guān)注

    關(guān)注

    29

    文章

    5578

    瀏覽量

    79280
  • TPT
    TPT
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    6983
收藏 人收藏

    評論

    相關(guān)推薦

    基于模型的動態(tài)測試工具TPT

    針對嵌入式系統(tǒng)的基于模型的動態(tài)測試工具,支持眾多業(yè)內(nèi)主流的工具平臺和測試環(huán)境,可應(yīng)用于整個嵌入式軟件開發(fā)周期,實現(xiàn)各種異構(gòu)環(huán)境下的自動化測試。無論是在
    發(fā)表于 02-20 14:28 ?955次閱讀
    基于模型的動態(tài)<b class='flag-5'>測試</b>工具<b class='flag-5'>TPT</b>

    手機自動化測試

    之前發(fā)布過小蘿貝控機大師與按鍵精靈結(jié)合實現(xiàn)手機自動化測試的功能,小蘿貝控機大師升級了實現(xiàn)了更多手機自動化
    發(fā)表于 07-08 13:36

    工廠搞自動化升級要避免5大誤區(qū)

    合適的解決方案,包括使用什么機器人,如何使用,如何與原有產(chǎn)線設(shè)備有效連接等等。一群好運動員(機器人)加上一個好的教練(系統(tǒng)集成商)才是整個球隊(企業(yè))獲勝的關(guān)鍵。誤區(qū)3:自動化升級改造可以一步到位
    發(fā)表于 12-14 10:15

    如何對用戶界面進行自動化測試

    按鍵操作)的自動化, 可以實現(xiàn)完全的自動化測試。 如下圖所示,界面測試螞蟻機器人自動控制相機拍攝設(shè)備界面圖片,
    發(fā)表于 03-06 19:57

    TPTTPT動態(tài)自動化測試工具怎么樣

    關(guān)于TPTTPT是一款基于模型的動態(tài)自動化測試工具,它提供了一套高效的測試建模方法,覆蓋MiL、SiL、PiL、HiL、ViL等全階段的測試過程。我們可以使用
    發(fā)表于 12-21 06:17

    LabVIEW與Tektronix示波器實現(xiàn)電源測試自動化

    LabVIEW與Tektronix示波器實現(xiàn)電源測試自動化 在現(xiàn)代電子測試與測量領(lǐng)域,自動化測試系統(tǒng)的構(gòu)建是提高效率和精確度的關(guān)鍵。本案例介
    發(fā)表于 12-09 20:37

    軟件自動化測試方案的效益分析

    首先對手工測試自動化測試進行比較,然后提出自動化測試方案選擇需要考慮的方面,并結(jié)合工作實踐,給
    發(fā)表于 03-01 15:05 ?14次下載

    什么是自動化測試框架

    自動化測試框架,即是應(yīng)用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的
    發(fā)表于 04-18 14:44 ?922次閱讀

    測試自動化TPT API

    想提高開發(fā)質(zhì)量嗎?想在任何時候知道開發(fā)進度在哪里嗎?想加快測試速度嗎?那么,持續(xù)集成(CI)、持續(xù)測試(CT)或云中具有可拓展性的測試自動化可能是可以考慮的解決方案。
    的頭像 發(fā)表于 11-15 10:37 ?519次閱讀
    <b class='flag-5'>測試</b><b class='flag-5'>自動化</b>:<b class='flag-5'>TPT</b> API

    使用TPT進行測試建模/測試設(shè)計

    TPT中的測試用例用信號特征和函數(shù)調(diào)用描述被測系統(tǒng)的刺激。您可以用連續(xù)的測試步驟對簡單的測試進行建模。對于更復雜的測試用例,
    的頭像 發(fā)表于 11-25 11:15 ?1029次閱讀
    使用<b class='flag-5'>TPT</b>進行<b class='flag-5'>測試</b>建模/<b class='flag-5'>測試</b>設(shè)計

    通過TPT命令行自動化執(zhí)行測試

    的擴展性和便捷性。隨著軟件測試日趨復雜并且需求多樣,TPT不斷改進以滿足與時俱進的要求。您可以在所有開發(fā)階段使用TPT進行測試。無論是簡單
    的頭像 發(fā)表于 02-02 11:07 ?674次閱讀
    通過<b class='flag-5'>TPT</b>命令行<b class='flag-5'>自動化</b>執(zhí)行<b class='flag-5'>測試</b>

    TPT19新特性之形式需求:自動生成測試用例

    測試形式需求的主題上,我們又向前邁進了一步。 如今,已經(jīng)可以使用TPT自動評估形式需求。在TPT
    的頭像 發(fā)表于 04-23 16:48 ?522次閱讀
    <b class='flag-5'>TPT</b>19新特性之形式<b class='flag-5'>化</b>需求:<b class='flag-5'>自動</b>生成<b class='flag-5'>測試</b>用例

    TPT 19自動化擁有更多選擇

    悄悄成長,又一次完成蛻變。接下來隨我一起走進TPT19的新世界。首先,我們通過一則短片,了解TPT19的新特性。更新亮點形式需求其實早在TPT18時,形式
    的頭像 發(fā)表于 08-10 08:29 ?678次閱讀
    <b class='flag-5'>TPT</b> 19<b class='flag-5'>讓</b><b class='flag-5'>自動化</b><b class='flag-5'>擁有</b><b class='flag-5'>更多選擇</b>

    TPT自動生成測試用例

    測試數(shù)據(jù)中分離激勵是完全自動化測試數(shù)據(jù)生成的推動者。通過對期望的全面描述,您可以創(chuàng)建任何場景(通過測試數(shù)據(jù))并及時檢測問題。
    的頭像 發(fā)表于 11-06 17:30 ?882次閱讀
    <b class='flag-5'>TPT</b><b class='flag-5'>自動</b>生成<b class='flag-5'>測試</b>用例

    開關(guān)電源自動化測試設(shè)備:如何實現(xiàn)自動化測試?

    開關(guān)電源自動化測試設(shè)備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設(shè)備,其
    的頭像 發(fā)表于 08-30 18:19 ?1284次閱讀
    開關(guān)電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設(shè)備:如何實現(xiàn)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?