亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        網聯(lián)車載終端軟件自動化測試技術研究

        2024-06-08 11:01:27邵金萍劉建飛張維行王濤秦玉軍
        汽車電器 2024年5期

        邵金萍 劉建飛 張維行 王濤 秦玉軍

        【摘? 要】網聯(lián)車載終端Tbox作為智能網聯(lián)的關鍵節(jié)點,車內與控制器通過傳統(tǒng)CAN總線或車載以太網進行數據交互,車外與企業(yè)遠程服務平臺通過基站無線技術進行信息交互。實現(xiàn)Tbox應用軟件自動放行測試,能夠完成Tbox版本迭代升級的測試,有效提高軟件開發(fā)品質和測試效率。

        【關鍵詞】Tbox;自動化測試;車聯(lián)網;軟件

        中圖分類號:U463.6? ? 文獻標識碼:A? ? 文章編號:1003-8639( 2024 )05-0076-02

        The Automatic Test Technology Research of Networking Vehicle Terminal Software

        SHAO Jinping,LIU Jianfei,ZHANG Weihang,WANG Tao,QIN Yujun

        (Weichai Power Co.,Ltd.,Weifang 261061,China)

        【Abstract】Tbox is an essential terminal of intelligent networking vehicles. It can perform data interaction with vehicle controllers by traditional CAN bus or Vehicle-mounted Ethernet inside while complete information exchange with enterprise remote service platform outside. The automatic test solution can be used to testify Tbox software for version upgradation automatically during developing phases so as to improve softeware accuracy and test efficiency.

        【Key words】Tbox;automatic test;vehicle networking;software

        作者簡介

        邵金萍(1984—),女,碩士,工程師,主要研究方向為內燃機電控測試。

        1? 引言

        網聯(lián)車載終端Tbox是一款集車載OBD通信模塊、高精度定位GPS/BD模塊、4G全網通信模塊、WIFI熱點模塊、G-Sensor、BT藍牙通信模塊、RS232串口通信模塊、DI/DO數字輸入輸出等于一體的智能通信車載終端。Tbox可根據客戶需求進行定制化開發(fā),被廣泛應用于新能源汽車、商用車車隊定制管理、傳統(tǒng)車輛遠程監(jiān)控定制管理等。Tbox除了具備遠程升級、遠程鎖車、故障監(jiān)控及診斷等功能外,還可對新能源車輛電池數據、傳統(tǒng)ECU數據、車況數據、定位數據、駕駛行為數據等進行監(jiān)測與存儲,并上傳車聯(lián)網平臺進行大數據深度挖掘。

        通過進行Tbox應用軟件功能自動化放行測試工具鏈研究,建立測試人員Tbox應用軟件功能自動化測試腳本開發(fā)的能力,將有效提升Tbox應用軟件功能的測試效率和品質,提高產品競爭力,同時進行汽車傳統(tǒng)行業(yè)云端交互自動化測試方法的技術儲備。

        2? Tbox測試框架

        由于Tbox自動化測試所需的輸入仿真(平臺指令下發(fā))和輸出監(jiān)測(ECU報文響應)閉環(huán)存在一定難度,目前基本采用手動或半自動化(比如ECU端通過自動測試用例模擬發(fā)送數據流報文)的傳統(tǒng)方式進行測試,依靠人在環(huán)方式記錄測試數據以及比對判斷測試結果的準確性。但是該方法測試效率低且覆蓋度受限,并且,智能網聯(lián)Tbox終端產品系列和軟件版本多,更新迭代快,手動測試方法難以滿足市場需求、研發(fā)的快速迭代和深度驗證要求。Tbox測試架構如圖1所示。

        3? 自動化測試開發(fā)

        3.1? 工具類通用性自動化測試開發(fā)

        Tbox測試用到3項工具。其中,INCA用于進行ECU實時數據監(jiān)控;CANalyzer用于進行ECU通信和診斷報文監(jiān)控;串口繼電器用于控制ECU和Tbox各自T15開關的自動上下電。

        1)INCA軟件的自動化測試采用了基于Python的XML-RPC自動化測試方法。XML-RPC是一種將命令和數據定義成XML文本格式,并使用HTTP協(xié)議進行遠程傳輸的RPC機制。RPC(Remote Procedure Call)稱為遠程過程調用,一個RPC系統(tǒng)必然包括2部分:RPC客戶端,用來向RPC服務端調用方法并接收方法的返回值;RPC服務端用于響應RPC客戶端的請求并執(zhí)行方法和回傳方法執(zhí)行結果。

        針對服務端的自動化腳本通過CLR類庫調用INCA對應的接口文件incacom.dll和Etas.Base.ComSupport.dll執(zhí)行對應方法,同時通過Xmlrpc第三方庫在RPC服務端構造一個最基本的XML-RPC服務器架構,確定URL和端口后啟動服務器并使其對這個連接可用,最終通過Pyinstaller將該部分腳本生成Exe可執(zhí)行文件,解決了32位DLL文件不能在64位Python環(huán)境下運行的問題。

        針對客戶端的自動化腳本通過Xmlrpc第三方庫用于調用注冊在XML-RPC服務器端的函數。INCA自動化測試架構如圖2所示。

        2) CANalyzer軟件的自動化測試采用了基于Python的COM組件自動化測試方法。COM(Component Object Model)是微軟為Windows平臺提出的實現(xiàn)軟件互操作的標準,所有在Windows組件管理器中經過注冊的組件都可以實現(xiàn)對象交互。Pywin32提供了調用COM組件在內的Windows API的擴展命令。

        針對CANalyzer應用程序本身的自動化腳本,包括通過Pywin32類庫調用CANalyzer的COM組件命令實現(xiàn)創(chuàng)建對象實例,獲取并調用CAPL函數名,獲取CANalyzer Write窗口內容,開始監(jiān)控報文,停止監(jiān)控報文等方法。其中,發(fā)送指定報文等CAPL函數是通過Python自動寫入.can文件中CAN消息事件相關代碼實現(xiàn)的。CANalyzer自動化測試架構如圖3所示。

        3)通過串口繼電器實現(xiàn)ECU和Tbox終端T15開關的自動上下電。繼電器的自動化測試采用基于Python的Serial第三方類庫[1],通過自動化腳本收發(fā)485串口報文命令。自動上下電用例執(zhí)行結果如圖4所示。

        安裝完成USB轉RS485驅動后,設置正確的電腦串口號和波特率,打開并發(fā)送串口報文,實現(xiàn)控制繼電器DO開關自動斷開和閉合,直到讀取串口回顯成功為止。串口繼電器如圖5所示。

        3.2? 基于企業(yè)平臺的Web自動化測試開發(fā)

        HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于從萬維網服務器傳輸超文本到本地瀏覽器的傳送協(xié)議。HTTP協(xié)議工作于客戶端-服務端架構上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端(Web服務器)發(fā)送所有請求,請求消息包括請求行(Request line)、請求頭(Header)、空行和請求體4個部分。服務端根據客戶端請求頭獲取客戶端信息,客戶端通過請求體向服務端傳遞參數。請求類型包括GET請求、POST請求、PUT請求等。

        HTTP響應由響應行、響應頭、空行和響應體4個部分組成。響應行顯示使用的協(xié)議名稱和版本號,響應狀態(tài)碼及狀態(tài)碼描述。響應頭向客戶端顯示響應類型、字符編碼和字節(jié)大小等信息。響應體是服務器發(fā)送到客戶端的實際內容。

        基于企業(yè)平臺的Web自動化測試采用基于Web接口的自動化測試方法。利用Python的Requests第三方庫編寫自動化測試腳本處理URL資源,發(fā)送HTTP格式報文,獲取Web端的Tbox應用軟件各功能條目的ECU數據并以一定格式保存。

        3.3? 基于APP的自動化測試開發(fā)

        APP的自動化測試采用了基于Appium的移動端自動化方案。執(zhí)行設備包括一臺安裝企業(yè)云平臺APP的移動終端和一臺測試電腦,移動終端和電腦通過USB連接。在電腦上安裝Appium并基于Python開發(fā)自動化腳本,通過執(zhí)行腳本可以自動操作移動終端上云平臺APP。同時自動化腳本支持Api接口調用方式,不管自動化測試用例部署在內網環(huán)境哪臺機器上,都可以通過HTTP接口發(fā)起對APP的自動化執(zhí)行。APP端自動化測試基本架構如圖6所示。

        4? 結束語

        本文提供了一種基于Web和APP的Tbox軟件自動化測試思路,利用Python腳本實現(xiàn)了模擬Web平臺端和APP客戶端指令自動下發(fā)及數據獲取;利用Python腳本調用ETAS INCA、Vector CANalyzer等測試工具,進行ECU變量和報文數據自動采集記錄;通過合理設計自動測試用例步驟,逐條下發(fā)指令并和ECU響應數據進行閉環(huán)對比驗證,確保由Tbox連接的輸入仿真(平臺指令下發(fā))和輸出監(jiān)測(ECU報文響應)邏輯對應關系正確,極大提高了測試效率和準確性。

        參考文獻:

        [1] 馬飛. 運行Python腳本的自動化測試平臺設計及實現(xiàn)[J]. 中國集成電路,2018(10):54-57.

        (編輯? 楊凱麟)

        收稿日期:2023-09-30

        青青草成人免费在线视频| 久草国产视频| 国产 无码 日韩| 人妻少妇偷人精品一区二区| 日韩国产人妻一区二区三区| aaa级久久久精品无码片| 日韩国产成人精品视频| 久久久一本精品久久久一本| 精品日韩国产欧美在线观看| 亚洲成人av一区二区三区| 日本女u久久精品视频| 波多野结衣中文字幕一区二区三区 | 国产精品你懂的在线播放| 亚洲第一看片| 青青草视全福视频在线| 国产一区二区视频在线免费观看 | 无码人妻一区二区三区在线视频| 91精品啪在线观看国产18| 中文字幕av一区二区三区诱惑| 亚洲综合av一区二区三区蜜桃| 亚洲av无码精品色午夜在线观看| 人妻丰满熟妇AV无码片| 亚洲综合新区一区二区| 国产精品私密保养| 亚洲人成人77777网站| 日韩肥熟妇无码一区二区三区| 国产黄久色一区2区三区| 在线成人爽a毛片免费软件| 日日人人爽人人爽人人片av| 午夜av福利亚洲写真集| 国产女人精品视频国产灰线| 日韩插啊免费视频在线观看| 国内视频一区| 精品乱色一区二区中文字幕 | 久久99久久99精品免观看女同 | 中文字幕日本人妻一区| 国产av精品麻豆网址| 欧美性猛交xxxx乱大交3| 三级国产女主播在线观看| av一区二区三区综合网站| 亚洲中文字幕久久精品无码a|