国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Robot Framework簡介及在汽車電子測試中的應用

北匯信息POLELINK ? 2022-08-04 18:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

汽車電子軟件扮演著越來越重要的角色,為適應市場變化,車載軟件和功能的開發需要快速迭代。敏捷開發、持續測試、CI/CT/CD實現和DevOps等成了汽車電子行業的高頻詞,也正在幫助OEM和零部件供應商實現頻繁的代碼部署和實現可靠軟件交付的目標。測試自動化是這些過程中不可或缺的一部分,因為可以提升測試效率以加速開發迭代,特別是對于重復性的任務或不需要任何人工干預的任務。

說到自動化測試,Robot Framework作為自動化測試領域的明星框架,已經開始摩拳擦掌,躍躍欲試。今天我們一起來看下Robot Framework在汽車電子測試中,可以發揮出多大的作用。

1、Robot Framework簡介

Robot Framework是一個廣受歡迎的自動化測試框架。所謂框架,可以理解為一組準則,遵循這些準則可以獲取明顯的收益。自動化測試框架就是由一個或多個自動化測試基礎模塊、自動化測試管理模塊、自動化測試統計模塊等組成的工具集合。

Robot Framework是一個基于Python語言開發的,可擴展的,是以關鍵字驅動模式的自動化測試框架。它具有以下特點:

(1)編輯用例簡單,啟用易于使用的表格語法,以統一的方式創建測試用例;

(2)提供從現有關鍵字創建可重復使用的更高級別關鍵字的功能;

(3)提供易于閱讀的結果報告和HTML格式的日志;

(4)提供一個簡單的庫API,用于創建自定義測試庫,可以使用Python或Java本機實現;

(5)支持創建數據驅動的測試用例;

(6)提供標記以分類和選擇要執行的測試用例;

(7)可以和SVN或者GIT及Jenkins持續集成。

上文我們提到Robot Framework是以關鍵字驅動模式的自動化測試框架,同時支持創建數據驅動的測試用例。那么關鍵字驅動和數據驅動分別有什么特點呢?

關鍵字驅動是由關鍵字和數據組成測試用例執行測試,測試框架的底層負責解釋關鍵字,完成指令,測試用例的編輯者只需要使用關鍵字和數據組合,即可實現復雜的測試邏輯。測試執行的代碼和測試用例代碼是分離的。這種方式學習成本比較高,開發關鍵字及其相關功能的初始投資可能需要更長的時間。

數據驅動測試是從數據文件讀取輸入、輸出數據,通過變量傳入測試腳本執行測試,數據是可變的,測試設計是重復的、高度抽象的。使用這種測試方式可以減少重復勞動,測試用例易于修改和維護。但是這種方式不擅長邏輯處理,一組腳本只能處理特定格式的數據。在一些特定的測試場景下,這種方式具有明顯優勢。比如汽車ECU(如網關)測試有數據轉發/路由的測試場景,需要測試的數據有時多達上千個,我們只需創建一條數據轉發業務的測試用例,從數據文件中讀取輸入、輸出數據后,遍歷所有數據即可完成測試。

2、Robot Framework整體架構

Robot Framework是一個通用的,和具體測試工具松耦合的框架,其高度模塊化的架構如下圖所示:

pYYBAGLrlSeAcTbiAAAiUWtUx0I546.png

測試數據(Test Data)使用非常簡單、易于編輯的表格格式。Robot Framework會解析測試數據,執行測試用例,并生成日志和報告。框架本身對測試對象可以完全“一無所知”,而是通過測試庫與其交互。測試庫可能是直接使用被測應用程序的接口,也可以使用其它底層的測試工具作為驅動。

3、Robot Framework環境安裝

Robot Framework環境的安裝比較簡單,只需兩步即可完成:

(1)安裝Python配置環境變量;

(2)打開dos窗口,輸入指令 pip install robotframework,點擊回車,安裝Robot Framework。

4、Robot Framework常用關鍵字

上文我們提到Robot Framework是一個關鍵字模式驅動的自動化測試框架,Robot Framework的測試用例由關鍵字和測試數據組成。關鍵字是用Python語言編寫的函數,也即是一個個方法。它是為了完成一個功能來設計的,分為系統關鍵字和用戶關鍵字。

系統關鍵字包含標準庫里面的關鍵字和第三方庫里面的關鍵字,就像C/C++的庫函數或者Python的內置函數一樣。

用戶關鍵字是根據業務需求將不同的業務封裝成一個關鍵字或者將用例執行的步驟封裝成一個關鍵字,就像C/C++或者Python中的用戶自定義函數。

下面我們介紹幾個常見關鍵字的用途。

Convert To Integer:將給定的變量轉換成一個整數。示例:

poYBAGLrlSeAdMJTAAALEaeAGOM491.png

Import Library:導入擴展庫或者自定義庫。示例:

pYYBAGLrlSeACL39AAAUSExZa4g952.png

Get Variable Value:獲取變量的值,賦給一個新的變量,如果變量不存在可以設置一個默認值。示例:

poYBAGLrlSeAfHTwAAAUm2ynf1U684.png

Log:使用給定的級別記錄給定的信息。示例:

pYYBAGLrlSeAOYANAAAPdOgIeZw676.png

Set Variable:給變量設置值。示例:

poYBAGLrlSeAfSK1AAAk-eTqWKc468.png

Should Be Equal:Robot Framework中的斷言關鍵字,如果給定的對象不相等,就會判定失敗。示例:

poYBAGLrlSiAeDFeAAAUmYGCfmo133.png

Sleep:測試執行等待一定時間。示例:

pYYBAGLrlSiAEqf0AAAPW95jcoA422.png

5、Robot Framework測試用例示例

說了這么多,大家肯定想趕緊看看Robot Framework是怎么使用的,現在我們通過一個簡單的例子來說明Robot Framework是怎么執行測試的。

這條測試用例的操作步驟如下:

(1)加載CANoe測試工程;

(2)啟動測試;

(3)等待一定時間,確保CANoe啟動完成;

(4)設置系統變量的值;

(5)等待一定時間,確保系統變量設置完成;

(6)獲取關聯系統變量的信號值;

(7)比較設置的值和讀取的值是否相同;

(8)終端輸出提示“測試用例執行結束”。

Robot Framework編寫的測試用例如下圖一所示:

pYYBAGLrlcaAekqqAAE-hpseaHE984.png

圖一 Robot Framework測試用例示例

執行測試用例:dos窗口中輸入robot測試用例路徑,點擊回車即可,這里執行用例的邏輯是使用pip安裝Robot Framework時,會在Python安裝路徑下面的Scripts文件夾生成robot.exe文件,Scripts文件夾已經添加到系統路徑,因此不需要再配置robot.exe的系統路徑就可以直接調用。

執行后用例后,CANoe中關聯系統變量的信號值設置成功,如圖二所示。

poYBAGLrldSAZxu-AADH0CjF1zs385.png

圖二 CANoe信號EngineState::OnOff值設置為1

用例執行完成后,生成的測試報告如圖三所示。

pYYBAGLrleGARpCPAAFL28xVqPo377.png

圖三 測試用例執行后生成的測試報告

6、Robot Framework與CANoe結合使用

相比于IT行業的軟件測試,汽車電子需要搭建硬件測試環境,測試時需要監控和仿真很多總線信號和硬線信號,CANoe作為專業的總線網絡開發和測試工具被眾多整車廠和供應商的系統設計師、開發工程師和測試工程師所廣泛使用。配合Vector的硬件設備,如VN通信硬件接口卡及VT IO板卡,以及圖形化自動化測試工程開發軟件vTESTstudio,可以勝任汽車電子研發測試的各項任務。Robot Framework和CANoe結合使用,既帶來了Robot Framework可以自動部署測試軟件、自動截取日志、可以生成易于閱讀的測試報告和可以靈活的選取測試用例的優點,也保留了Vector工具在多總線支持、網絡監測和分析、系統仿真等方面的優勢,各取所長。

CANoe是留有COM Interface的,這樣我們可以通過第三方的程序調用CANoe開放的API。調用交互的部分DEMO代碼如下圖四所示:

pYYBAGLrlfaAKI6UAAGulJTQ8Qg253.png

圖四 Python編程調用CANoe代碼

Robot Framework和CANoe結合使用一般有兩個思路:

第一種情況是把測試用例的過程主體在Robot Framework環境中編寫腳本實現并執行,在執行過程中調用CANoe提供測試數據、參數、變量的讀取和設定,這個思路適合對時間要求不敏感的測試用例。如下圖五所示用例,CanoeHandle為自定義的關鍵字庫,創建了加載CANoe工程、啟動測試、停止測試、獲取信號值、設置系統變量值、獲取系統變量值等關鍵字,可以使用這些關鍵字組合創建Robot Framework測試用例,執行測試。

poYBAGLrlhKAbp57AADMVZjU5Fw233.png

圖五 基于Robot Framework編寫CANoe測試用例

第二種情況是測試用例整體在Vector工具鏈中開發測試工程和腳本(比如基于vTESTstudio開發圖形化測試工程或是CANoe-CAPL編寫測試腳本),并在CANoe中執行工程和腳本。此時,如圖六所示,Robot Framework作為一個測試用例管理框架來使用,CanoeHandle為自定義的關鍵字庫,創建了加載CANoe工程、加載測試腳本、執行測試腳本等關鍵字,可以使用Robot Framework進行測試管理,根據實際需求刪選測試用例、自動控制測試開始、停止等。結合Jenkins打造通用的自動化持續集成測試平臺,可以顯著提升測試效率。

pYYBAGLrliKAW9vhAADo2UedQDA690.png

圖六 基于Robot Framework管理CANoe測試工程

結束語

IT領域的開發理念和以太網等具體通信技術經過優化改造后在汽車上的應用,為軟件定義汽車的實現提供了諸多方法論和技術手段上的支撐和支持。同樣,發源于IT行業的測試技術也越來越多地被應用到汽車電子的測試中,在過去一年的項目中,北匯已經將Robot Framework與CANoe等汽車行業的主流工具進行了結合應用,積累了一些實踐經驗,期待與大家深入交流和探討。下期我們將帶來Robot Framework結合Jenkins的測試實踐應用的主題,敬請關注。

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

    關注

    4

    文章

    85

    瀏覽量

    9771
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【案例1.6】電子產品測試與濕度有關的問題

    【案例1.6】電子產品測試與濕度有關的問題本案例討論與濕度有關的測試項目。【討論】ESD(ElectronicStateDischarg
    的頭像 發表于 10-16 17:32 ?1051次閱讀
    【案例1.6】<b class='flag-5'>在</b><b class='flag-5'>電子</b>產品<b class='flag-5'>測試</b><b class='flag-5'>中</b>與濕度有關的問題

    焊線拉力(WBP)和剪切測試(WBS)汽車電子領域的重要性

    的兩種關鍵測試。這些測試對于確保汽車電子組件各種環境條件下的性能和壽命至關重要。WBP試驗WBP試驗,即焊線拉力
    的頭像 發表于 09-04 14:44 ?1835次閱讀
    焊線拉力(WBP)和剪切<b class='flag-5'>測試</b>(WBS)<b class='flag-5'>在</b><b class='flag-5'>汽車</b><b class='flag-5'>電子</b>領域的重要性

    品英Pickering 助力用戶未來汽車測試處于領先地位

    展示面向汽車電子的高性能模塊化信號開關、信號仿真儀器和繼電器,幫助本地用戶塑造未來汽車測試和下一代汽車安全部署,確保客戶
    發表于 08-22 14:19 ?723次閱讀
    品英Pickering 助力用戶<b class='flag-5'>在</b>未來<b class='flag-5'>汽車</b><b class='flag-5'>測試</b><b class='flag-5'>中</b>處于領先地位

    村田電感汽車電子領域的可靠性測試標準有哪些?

    村田電感汽車電子領域的可靠性測試需遵循國際及行業通用標準,并結合汽車電子的嚴苛環境要求進行專項
    的頭像 發表于 07-23 16:29 ?1126次閱讀

    電子負載電源測試如何應用?

    電子負載是一種能夠模擬不同負載條件的電子設備,可應用于電源、電池、電機、太陽能板等電子器件的測試。它通過精確控制和調節輸入的電壓和電流,為
    的頭像 發表于 07-11 10:42 ?1296次閱讀
    <b class='flag-5'>電子</b>負載<b class='flag-5'>在</b>電源<b class='flag-5'>測試</b><b class='flag-5'>中</b>如何應用?

    高壓放大器電子測試的應用研究

    、模擬交流電壓等,其性能直接決定了測試結果的精度、可靠性和動態響應能力。 二、高壓放大器電子測試的應用 圖:高壓放大器
    的頭像 發表于 07-04 13:51 ?659次閱讀
    高壓放大器<b class='flag-5'>在</b><b class='flag-5'>電子</b><b class='flag-5'>測試</b><b class='flag-5'>中</b>的應用研究

    汽車硬件環(HIL)之車身電子測試解析

    車身電子 HIL 測試通過 “虛擬場景 + 硬件驗證” 的模式,將傳統需要實車投入的測試場景數字化,不僅大幅提升研發效率,更能覆蓋物理測試難以觸及的極端工況與故障場景。隨著
    的頭像 發表于 07-03 09:22 ?2308次閱讀
    <b class='flag-5'>汽車</b>硬件<b class='flag-5'>在</b>環(HIL)之車身<b class='flag-5'>電子</b><b class='flag-5'>測試</b>解析

    照度亮度計汽車測試的應用:車燈、顯示器、ADAS系統全解析

    照度計與亮度計汽車測試扮演著至關重要的角色,尤其在車燈性能評估方面。照度計主要用于測量光源照射到物體上的照度值,這在汽車前大燈的
    的頭像 發表于 07-01 15:32 ?687次閱讀

    AEC - Q102之汽車電子組件焊線測試

    汽車電子領域,電子組件的可靠性和耐用性是保障汽車性能和安全的關鍵因素。AEC-Q102標準
    的頭像 發表于 06-27 18:42 ?632次閱讀
    AEC - Q102之<b class='flag-5'>汽車</b><b class='flag-5'>電子</b>組件焊線<b class='flag-5'>測試</b>

    激光錫焊汽車電子控導航主板的應用

    激光錫焊的發展越來越成熟,已經廣泛的應用在生產工程,其中特別是汽車行業,芯片行業等,汽車電子控導航主板激光焊接是一種用于將主板上的
    的頭像 發表于 06-27 14:42 ?1600次閱讀
    激光錫焊<b class='flag-5'>在</b><b class='flag-5'>汽車</b><b class='flag-5'>電子</b><b class='flag-5'>中</b>控導航主板的應用

    是德示波器DSOX2004A汽車電子測試的應用

    測量和豐富的分析功能,成為汽車電子測試領域的重要工具。本文將從基本原理、應用場景、技術優勢及實際案例等方面,深入探討DSOX2004A汽車
    的頭像 發表于 06-25 13:59 ?581次閱讀
    是德示波器DSOX2004A<b class='flag-5'>在</b><b class='flag-5'>汽車</b><b class='flag-5'>電子</b><b class='flag-5'>測試</b><b class='flag-5'>中</b>的應用

    高壓功率放大器汽車電子測試的應用研究

    功率信號放大至所需的高功率水平,為汽車電子測試提供了強大的驅動能力,其性能和精度對測試結果有著直接影響。 二、高壓功率放大器
    的頭像 發表于 06-16 17:12 ?612次閱讀
    高壓功率放大器<b class='flag-5'>在</b><b class='flag-5'>汽車</b><b class='flag-5'>電子</b><b class='flag-5'>測試</b><b class='flag-5'>中</b>的應用研究

    簡儀產品汽車電子換檔執行器測試的應用

    汽車電子換檔系統電子換檔執行器是實現自動變速器檔位切換的關鍵部件。它通過精確控制旋轉齒輪的旋轉角度和扭力,確保變速器能夠準確、穩定地切
    的頭像 發表于 06-14 09:37 ?866次閱讀

    泰克TBS1102X示波器汽車總線測試的專業應用

    和安全性的關鍵環節,對測試設備的性能提出了極高要求。泰克TBS1102X示波器憑借其卓越的技術參數、豐富的分析功能和靈活的應用擴展性,成為汽車總線測試領域的理想工具。本文將深入探討TBS1102X
    的頭像 發表于 06-13 13:46 ?721次閱讀
    泰克TBS1102X示波器<b class='flag-5'>在</b><b class='flag-5'>汽車</b>總線<b class='flag-5'>測試</b><b class='flag-5'>中</b>的專業應用

    泰克MDO3034示波器汽車電子測試應用

    的需求,特別是復雜信號的處理和高速數據傳輸方面。而在這個領域,泰克MDO3034示波器憑借其強大的功能和卓越的性能,成為了汽車電子測試的理想選擇。 1.高速信號捕捉與分析 現代
    的頭像 發表于 03-19 13:42 ?1054次閱讀
    泰克MDO3034示波器<b class='flag-5'>汽車</b><b class='flag-5'>電子</b><b class='flag-5'>測試</b>應用