女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

    文章

    74

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    、模擬交流電壓等,其性能直接決定了測試結果的精度、可靠性和動態響應能力。 二、高壓放大器電子測試的應用 圖:高壓放大器
    的頭像 發表于 07-04 13:51 ?90次閱讀
    高壓放大器<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 ?784次閱讀
    <b class='flag-5'>汽車</b>硬件<b class='flag-5'>在</b>環(HIL)之車身<b class='flag-5'>電子</b><b class='flag-5'>測試</b>解析

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

    激光錫焊的發展越來越成熟,已經廣泛的應用在生產工程,其中特別是汽車行業,芯片行業等,汽車電子控導航主板激光焊接是一種用于將主板上的
    的頭像 發表于 06-27 14:42 ?801次閱讀
    激光錫焊<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 ?121次閱讀
    是德示波器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 ?176次閱讀
    高壓功率放大器<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 ?408次閱讀

    艾華電解電容汽車電子的可靠性測試

    的可靠性測試。 艾華電解電容汽車電子的可靠性測試主要包括以下幾個方面: 1、溫度循環
    的頭像 發表于 02-28 14:54 ?437次閱讀
    艾華電解電容<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>

    CPLD 汽車電子的應用

    隨著汽車工業的快速發展,汽車電子系統變得越來越復雜,對電子控制單元(ECU)的性能要求也越來越高。CPLD作為一種可編程邏輯器件,以其靈活性、低功耗和快速響應的特點,
    的頭像 發表于 01-23 10:05 ?578次閱讀

    電橋電子測試的重要性

    電橋電子測試的重要性體現在多個方面,以下是詳細的分析: 一、精確測量電性參數 電橋作為一種精密的測量工具,能夠精確測量電阻、電容、電感等電性參數。
    的頭像 發表于 01-09 10:03 ?859次閱讀

    總線汽車電子的應用

    需求而發展起來的,它通過共享通信線路來連接各個電子控制單元(ECU),極大地提高了數據傳輸的效率和可靠性。 一、總線技術概述 總線技術是一種允許多個設備共享同一通信線路的技術。汽車電子
    的頭像 發表于 12-31 09:56 ?732次閱讀

    NTC熱敏電阻汽車電子的應用

    NTC熱敏電阻汽車電子系統的應用非常廣泛,其主要作用是測量和控制汽車各部件的溫度,以確保汽車
    的頭像 發表于 11-26 16:25 ?1744次閱讀

    技術能力 | 汽車電子電性能測試

    驅動、駕駛員信息系統等。汽車電子產品介紹隨著新能源汽車及車聯網應用的高速發展,各式電子產品大量應用到車輛上,汽車
    的頭像 發表于 11-19 13:39 ?1606次閱讀
    技術能力 | <b class='flag-5'>汽車</b><b class='flag-5'>電子</b>電性能<b class='flag-5'>測試</b>

    soc汽車電子的應用前景

    隨著互聯網技術的發展,社會化媒體(Social Media)已經成為人們生活不可或缺的一部分。汽車電子領域,社會化媒體的應用也日益廣泛,為汽車
    的頭像 發表于 11-10 09:23 ?1147次閱讀

    汽車電子測試必讀:高效高性價比互連方案

    隨著科技的發展,汽車朝著智能化、網聯化方向發展,汽車電子占整個騎車行業的比例也不斷提高,伴隨著電子化程度的升高,
    的頭像 發表于 10-17 16:58 ?319次閱讀
    <b class='flag-5'>汽車</b><b class='flag-5'>電子</b><b class='flag-5'>測試</b>必讀:高效高性價比互連方案

    汽車電子芯片推拉力測試測試流程的幾個關鍵步驟

    現代汽車技術迅猛發展的今天,汽車電子產品的可靠性已成為確保車輛性能和乘客安全的關鍵因素。標準下的鍵合線剪切試驗,作為評估這些產品關鍵連接
    的頭像 發表于 08-07 18:00 ?964次閱讀
    <b class='flag-5'>汽車</b><b class='flag-5'>電子</b>芯片推拉力<b class='flag-5'>測試</b>機<b class='flag-5'>測試</b>流程的幾個關鍵步驟
    主站蜘蛛池模板: 镇江市| 边坝县| 万源市| 青海省| 繁昌县| 如皋市| 来凤县| 达尔| 凤阳县| 英山县| 西林县| 南平市| 宜宾市| 彝良县| 尉犁县| 宜川县| 钟祥市| 山东省| 洪江市| 当阳市| 胶州市| 冀州市| 买车| 和静县| 大新县| 汝南县| 颍上县| 石柱| 岗巴县| 巴塘县| 许昌县| 赣榆县| 彭水| 汝阳县| 丹东市| 秦安县| 蒲江县| 宿迁市| 陆良县| 新昌县| 五台县|