輸入輸出接口的自動測試方法及系統的制作方法
【專利摘要】本發明提供了一種輸入輸出接口的自動測試方法及系統,本發明包括兩個處理單元,由其中一個處理單元發送測試數據,由另一個處理單元獲得接口數據,并將接口數據與測試數據進行對比獲得測試結果,在測試過程中發送測試數據的過程,對比測試結果的過程是自動化執行的,無需人工參與,且自動測試時支持多個測試數據同時測試,因此能夠解決人工執行時效率低下容易出錯的問題。本發明能夠自動對輸入輸出接口進行測試,正確率高、工作效率高且節省人力物力。
【專利說明】輸入輸出接口的自動測試方法及系統
【技術領域】
[0001]本發明涉及自動化領域,尤其涉及一種輸入輸出接口的自動測試方法及系統。
【背景技術】
[0002]在自動變速箱應用層控制軟件開發過程中,利用硬件在環系統可以在短時間內完成軟件的測試與調整。其中,輸入輸出接口測試(即I/o測試)是應用層控制軟件測試的重要組成部分,I/o接口的正確通信,是保證控制軟件正常運行的基礎。
[0003]現有技術中在進行I/O測試過程時,需要手動輸入傳感器信號和手動控制控制電磁閥電流值的,并在測試后人工對比測試結果,因涉及人為操作,容易造成測試失誤。加之I/o測試需要測試的信號較多,在進行測試時要逐一進行輸入、測試、對比結果,所需時間較長,工作效率低,造成資源的浪費。
[0004]由此得知現有技術在進行I/O測試過程時,錯誤率高、工作效率低且容易造成資源浪費。
【發明內容】
[0005]本發明提供了一種輸入輸出接口的自動測試方法及系統,本發明能夠自動對輸入輸出接口進行測試,正確率高、工作效率高且節省人力物力。
[0006]為了實現上述目的,本發明提供了以下技術手段:
[0007]—種輸入接口自動測試方法,應用于自動輸入測試系統,所述系統包括:自動變速箱控制單元T⑶、輸入仿真器、處理器,所述處理器包括第一處理單元和第二處理單元,其中所述輸入仿真器包括:輸出單元和傳感器模型,所述TCU —端與所述第一處理單元相連,另一端與所述輸出單元相連,所述傳感器模型一端與所述輸出單元相連,另一端與所述第二處理單元相連,包括:
[0008]所述第二處理單元確定待測模型變量并發送至所述傳感器模型;
[0009]由所述傳感器模型將所述待測模型變量轉換為虛擬物理信號,并發送至輸出單元;
[0010]所述輸出單元將所述虛擬物理信號轉換為傳感器真實信號并發送至TCU ;
[0011 ] 所述第一處理單元從TCU中采集所述傳感器真實信號,并從所述第二處理單元獲取所述待測模型變量;
[0012]將所述傳感器真實信號與所述待測模型變量進行對比;
[0013]依據對比結果確定輸入接口測試結果。
[0014]優選的,依據對比結果確定輸入接口測試結果包括:
[0015]若所述傳感器真實信號與所述待測模型變量一致,則表示輸入接口正常;
[0016]若所述傳感器真實信號與所述待測模型變量一致不一致,則表示輸入接口不正
堂
巾O
[0017]優選的,當輸入接口不正常時還包括:[0018]對所述TCU內的應用層控制軟件進行修改。
[0019]優選的,所述第一處理單元運行CANape腳本文件。
[0020]優選的,所述第二處理單元運行ControlDesk軟件。
[0021]一種輸出接口自動測試方法,應用于自動輸出測試系統,所述系統包括:自動變速箱控制單元TCU、電磁閥、輸出仿真器、第一處理單元和第二處理單元,其中所述輸出仿真器包括:輸入單元和電磁閥模型,所述TCU —端與所述第一處理單元相連,另一端與所述電磁閥相連,所述輸入單元一端與所述電磁閥相連,另一端與所述電磁閥模型相連,與所述電磁閥模型相連的所述第二處理單元,包括:
[0022]所述第一處理單元確定待測控制電流值;
[0023]將所述待測控制電流值通過所述T⑶發送至所述電磁閥;
[0024]所述電磁閥接收所述待測控制電流值并向輸入單元反饋控制電流;
[0025]所述輸入單元將所述控制電流轉換為虛擬電流;
[0026]所述電磁閥模型將所述虛擬電流轉換為真實電流值;
[0027]所述第二處理單元由電磁閥模型采集所述真實電流值,并從所述第一處理單元中獲取所述待測控制電流值;
[0028]將所述真實電流值與所述待測控制電流值進行對比;
[0029]依據對比結果確定輸出接口測試結果。
[0030]優選的,包括:
[0031]若所述真實電流值與所述待測控制電流值一致,則表示輸出接口正常;
[0032]若所述真實電流值與所述待測控制電流值不一致,則表示輸出接口不正常。
[0033]優選的,當輸出接口不正常時還包括:
[0034]對所述T⑶內的應用層控制軟件進行修改。
[0035]一種自動測試系統,包括:自動變速箱控制單元T⑶、電磁閥、仿真器、處理器,所述處理器包括第一處理單元和第二處理單元,其中所述仿真器包括輸入仿真器和輸出仿真器,輸入仿真器包括輸出單兀和傳感器模型,輸出仿真器包括輸入單兀和電磁閥模型;
[0036]所述T⑶一端與第一處理單元相連,另一端分別與電磁閥和輸出單元相連,用于將所述第一處理單元發送待測控制電流值發送至電磁閥,還用于接收輸出單元發送的傳感器真實信號;
[0037]所述輸入單元一端與電磁閥相連,另一端與所述電磁閥模型相連,用于接收所述電磁閥反饋的控制電流,并將所述控制電流轉換為虛擬電流發送至電磁閥模型;
[0038]所述電磁閥模型與所述第二處理單元相連,用于將接收的所述虛擬電流轉換為真實電流值;
[0039]所述傳感器模型一端與所述第二處理單元相連,另一端與所述輸出單元相連,用于接收第二處理單元發送的待測模型變量,并將所述待測模型變量轉換為虛擬物理信號后發送至輸出單元;
[0040]所述輸出單元用于將接收的虛擬物理信號轉換為所述傳感器真實信號;
[0041]所述第一處理單元與所述第二處理單元相連,用于從T⑶中采集所述傳感器真實信號,從所述第二處理單元獲取所述待測模型變量,并將所述傳感器真實信號與所述待測模型變量進行對比,依據對比結果確定輸入接口測試結果;[0042]所述第二處理單元用于采集所述真實電流值,從所述第一處理單元中獲取所述待測控制電流值,將所述真實電流值與所述待測控制電流值進行對比,依據對比結果確定輸出接口測試結果。
[0043]優選的,所述第一處理單元運行的軟件程序中包括多個待測控制電流值,所述第二處理單元運行的軟件中包括多個待測模型變量。
[0044]本發明中提供了輸入接口和輸出接口的自動測試方法及系統,本發明中在自動測試系統中有兩個處理單元,第一處理單元和第二處理單元,其中第一處理單元能夠自動發送待測控制電流值,第二處理單元能夠將輸出接口輸出的真實電流值與待測控制電流值進行自動對比,由此確定輸出接口的測試結果,第二處理單元能夠自動發送待測模型變量,第一處理單元將傳感器真實信號與待測模型變量進行對比確定輸入接口測試結果。
[0045]本發明由其中一個處理單元發送測試數據,由另一個處理單元獲得接口數據,并將接口數據與測試數據進行對比獲得測試結果,在測試過程中發送測試數據的過程,對比測試結果的過程是自動化執行的,無需人工參與,且自動測試時支持多個測試數據同時測試,因此能夠解決人工執行時效率低下容易出錯的問題。本發明能夠自動對輸入輸出接口進行測試,正確率高、工作效率高且節省人力物力。
【專利附圖】
【附圖說明】
[0046]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0047]圖1為本發明實施例公開的自動輸入測試系統結構示意圖;
[0048]圖2為本發明實施例公開的輸入接口自動測試方法的流程圖;
[0049]圖3為本發明實施例公開的自動輸出測試系統結構示意圖;
[0050]圖4為本發明實施例公開的輸出接口自動測試方法的流程圖;
[0051]圖5為本發明實施例公開的自動測試方法的流程圖;
[0052]圖6為本發明實施例公開的自動測試系統的結構示意圖。
【具體實施方式】
[0053]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0054]如圖1所示,本發明提供了一種自動輸入測試系統,包括:
[0055]自動變速箱控制單元T⑶100、輸入仿真器200、處理器300,所述處理器包括第一處理單元301和第二處理單元302,其中所述輸入仿真器200包括:輸出單元201和傳感器模型202,所述T⑶100 —端與所述第一處理單元301相連,另一端與所述輸出單元201相連,所述傳感器模型202 —端與所述輸出單元201相連,另一端與所述第二處理單元302相連。[0056]在上述自動輸入測試系統的基礎上,本發明提供了一種輸入接口自動測試方法,包括:
[0057]對TCU中應用層控制軟件的輸入接口進行測試,即驗證應用層控制軟件的輸入接口是否正常,本測試方法基于硬件在環系統,輸入一個待測模型變量,再將經過TCU輸出的傳感器真實信號進行對比,若一致則表示應用層控制軟件的輸入接口正常,若不一致則表示應用層控制軟件的輸入接口不正常,具體的包括以下步驟:
[0058]步驟SlOl:所述第二處理單元確定待測模型變量并發送至所述傳感器模型;
[0059]第二處理單元中包括多個待測模型變量,第二處理單元可以自動選擇待測模型變量依次對各個待測模型變量進行測試。將待測模型變量發送至傳感器模型。
[0060]步驟S102:由所述傳感器模型將所述待測模型變量轉換為虛擬物理信號,并發送至輸出單元;傳感器模型依據待測模型變量進行數據模擬,將待測模型變量轉換為虛擬的物理信號。
[0061]步驟S103:所述輸出單元將所述虛擬物理信號轉換為傳感器真實信號并發送至T⑶;因此需要將虛擬的物理信號轉換為傳感器真實信號,并發送至T⑶。
[0062]步驟S104:所述第一處理單元從T⑶中采集所述傳感器真實信號,并從所述第二處理單元獲取所述待測模型變量;
[0063]為了驗證應用層控制軟件的輸入接口是否正常,所以需要驗證T⑶中的傳感器真實信號是否真確,第一理單元采集TCU中的傳感器真實信號,并從第二處理單元中獲取待測模型變量。
[0064]步驟S105:將所述傳感器真實信號與所述待測模型變量進行對比;
[0065]步驟S106:依據對比結果確定輸入接口測試結果。
[0066]優選的,若所述傳感器真實信號與所述待測模型變量一致,則表示輸入接口正常;若所述傳感器真實信號與所述待測模型變量一致不一致,則表示輸入接口不正常。當輸入接口不正常時還包括:對所述TCU內的應用層控制軟件進行修改。
[0067]如圖3所示,本發明還提供了一種自動輸出測試系統,所述系統包括:
[0068]自動變速箱控制單元T⑶100、電磁閥400、輸出仿真器500、處理器300,所述處理器300包括第一處理單元301和第二處理單元302,其中所述輸出仿真器500包括:輸入單元501和電磁閥模型502,所述T⑶100 —端與所述第一處理單元301相連,另一端與所述電磁閥400相連,所述輸入單元501 —端與所述電磁閥400相連,另一端與所述電磁閥模型502相連,與所述電磁閥模型502相連的所述第二處理單元302。
[0069]如圖4所示,基于上述自動輸出測試系統本發明還提供了一種輸出接口自動測試方法,對應用層控制軟件的輸出接口進行測試,即驗證應用層控制軟件的輸出接口是否正常,本測試方法基于硬件在環系統,輸入一個待測控制電流值,再將經過TCU輸出的真實電流值進行對比,若一致則表示應用層控制軟件的輸出接口正常,若不一致則表示應用層控制軟件的輸出接口不正常,具體的包括以下步驟:
[0070]步驟S201:所述第一處理單元確定待測控制電流值;
[0071]第一處理單元中包括多個待測控制電流值,第一處理單元可以自動選擇待測控制電流值依次對各個待測控制電流值進行測試。
[0072]步驟S202:將所述待測控制電流值通過所述T⑶發送至所述電磁閥;[0073]步驟S203:所述電磁閥接收所述待測控制電流值并向輸入單元反饋控制電流;
[0074]步驟S204:所述輸入單元將所述控制電流轉換為虛擬電流;
[0075]步驟S205:所述電磁閥模型將所述虛擬電流轉換為真實電流值;
[0076]步驟S206:所述第二處理單元由電磁閥模型采集所述真實電流值,并從所述第一處理單元中獲取所述待測控制電流值;
[0077]步驟S207:將所述真實電流值與所述待測控制電流值進行對比;
[0078]步驟S208:依據對比結果確定輸出接口測試結果。
[0079]優選的,若所述真實電流值與所述待測控制電流值一致,則表示輸出接口正常;若所述真實電流值與所述待測控制電流值不一致,則表示輸出接口不正常,當輸出接口不正常時還包括:對所述TCU內的應用層控制軟件進行修改。
[0080]優選的,上述實施例中的所述第一處理單元運行CANape腳本文件,所述第二處理單元運行ControlDesk軟件。
[0081]由上述實施例可知本發明中在自動測試系統中有兩個處理單元,第一處理單元和第二處理單元,其中第一處理單元能夠自動發送待測控制電流值,第二處理單元能夠將輸出接口輸出的真實電流值與待測控制電流值進行自動對比,由此確定輸出接口的測試結果,第二處理單元能夠自動發送待測模型變量,第一處理單元將傳感器真實信號與待測模型變量進行對比確定輸出接口測試結果。
[0082]本發明由其中一個處理單元發送測試數據,由另一個處理單元獲得接口數據,并將接口數據與測試數據進行對比獲得測試結果,在測試過程中發送測試數據的過程,對比測試結果的過程是自動化執行的,無需人工參與,因此能夠解決人工執行時效率低下容易出錯的問題。因此本發明能夠自動對輸入輸出接口進行測試,正確率高、工作效率高且節省人力物力。
[0083]針對某些較為繁瑣的待測數據還是需要手動測試,因此本發明還提供了一種接口測試方法,本方法能夠根據用戶的測試需求和使用習慣決定使用自動模式還是手動模式。如圖5所示,包括:
[0084]在手動測試模式和自動測試模式中確定當前測試模式;
[0085]若為手動測試模式,則手動輸入測試數據,采用人工對比測試結果;
[0086]若為自動測試模式,則自動輸入測試數據,自動對比測試結果;
[0087]基于Matlab/Simulink和ControlDesk實現輸入(Input)接口的自動測試功能,基于CANape中的腳本文件實現輸出(Output)接口的自動測試功能。并且在自動測試模式下,可實現多個測試數據的同時測試。
[0088]判斷測試結果是否一致,若一致則進行下一次測試或結束;
[0089]若不一致則修改TCU內的應用層控制軟件,使測試結果一致。
[0090]因此本發明具有以下有益效果:
[0091]1.基于Matlab/Simulink和ControlDesk實現輸入(Input)接口的自動測試功能,基于CANape中的腳本文件實現輸出(Output)接口的自動測試功能。
[0092]2.在自動測試模式下,可實現多信號的同時測試,提高了工作效率,避免資源的浪費。
[0093]3.在自動測試模式下,由系統自動對比測試結果,摒棄了因人為原因造成的失誤,提聞了測試的準確性;
[0094]4.可根據測試要求,實現手動測試模式和自動測試模式的選擇。
[0095]如圖6所示,本發明還提供了一種自動測試系統,包括:自動變速箱控制單元T⑶100、電磁閥400、仿真器600、處理器300,所述處理器包括第一處理單元301和第二處理單元302,其中所述仿真器600包括輸入仿真器200和輸出仿真器500,輸入仿真器200包括:輸出單兀201和傳感器模型202,輸出仿真器500包括:輸入單兀501和電磁閥模型502 ;
[0096]所述T⑶一端與第一處理單元相連,另一端分別與電磁閥和輸出單元相連,用于將所述第一處理單元發送待測控制電流值發送至電磁閥,還用于接收輸出單元發送的傳感器真實信號;
[0097]所述輸入單元一端與電磁閥相連,另一端與所述電磁閥模型相連,用于接收所述電磁閥反饋的控制電流,并將所述控制電流轉換為虛擬電流發送至電磁閥模型;
[0098]所述電磁閥模型與所述第二處理單元相連,用于將接收的所述虛擬電流轉換為真實電流值;
[0099]所述傳感器模型一端與所述第二處理單元相連,另一端與所述輸出單元相連,用于接收第二處理單元發送的待測模型變量,并將所述待測模型變量轉換為虛擬物理信號后發送至輸出單元;
[0100]所述輸出單元用于將接收的虛擬物理信號轉換為所述傳感器真實信號;
[0101]所述第一處理單元與所述第二處理單元相連,用于從T⑶中采集所述傳感器真實信號,從所述第二處理單元獲取所述待測模型變量,并將所述傳感器真實信號與所述待測模型變量進行對比,依據對比結果確定輸入接口測試結果;
[0102]所述第二處理單元用于采集所述真實電流值,從所述第一處理單元中獲取所述待測控制電流值,將所述真實電流值與所述待測控制電流值進行對比,依據對比結果確定輸出接口測試結果。
[0103]優選的,所述第一處理單元運行的軟件程序中包括多個待測控制電流值,所述第二處理單元運行的軟件中包括多個待測模型變量。
[0104]本系統能夠實現輸入輸出接口的自動測試,本發明能夠自動對輸入輸出接口進行測試,正確率高、工作效率高且節省人力物力。
[0105]本實施例方法所述的功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算設備可讀取存儲介質中。基于這樣的理解,本發明實施例對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算設備(可以是個人計算機,服務器,移動計算設備或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0106]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。
[0107]對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種輸入接口自動測試方法,其特征在于,應用于自動輸入測試系統,所述系統包括:自動變速箱控制單元T⑶、輸入仿真器、處理器,所述處理器包括第一處理單元和第二處理單元,其中所述輸入仿真器包括:輸出單元和傳感器模型,所述TCU —端與所述第一處理單元相連,另一端與所述輸出單元相連,所述傳感器模型一端與所述輸出單元相連,另一端與所述第二處理單元相連,包括: 所述第二處理單元確定待測模型變量并發送至所述傳感器模型; 由所述傳感器模型將所述待測模型變量轉換為虛擬物理信號,并發送至輸出單元; 所述輸出單元將所述虛擬物理信號轉換為傳感器真實信號并發送至TCU ; 所述第一處理單元從TCU中采集所述傳感器真實信號,并從所述第二處理單元獲取所述待測模型變量; 將所述傳感器真實信號與所述待測模型變量進行對比; 依據對比結果確定輸入接口測試結果。
2.如權利要求1所述的方法,其特征在于,依據對比結果確定輸入接口測試結果包括: 若所述傳感器真實信號與所述待測模型變量一致,則表示輸入接口正常; 若所述傳感器真實信號與所述待測模型變量一致不一致,則表示輸入接口不正常。
3.如權利要求2所述的方法,其特征在于,當輸入接口不正常時還包括: 對所述TCU內的應用層控制軟件進行修改。
4.如權利要求1所述的方法,其特征在于,所述第一處理單元運行CANape腳本文件。
5.如權利要求1所述的方法,其特征在于,所述第二處理單元運行ContiOlDesk軟件。
6.一種輸出接口自動測試方法,其特征在于,應用于自動輸出測試系統,所述系統包括:自動變速箱控制單元TCU、電磁閥、輸出仿真器、第一處理單元和第二處理單元,其中所述輸出仿真器包括:輸入單元和電磁閥模型,所述TCU —端與所述第一處理單元相連,另一端與所述電磁閥相連,所述輸入單元一端與所述電磁閥相連,另一端與所述電磁閥模型相連,與所述電磁閥模型相連的所述第二處理單元,包括: 所述第一處理單元確定待測控制電流值; 將所述待測控制電流值通過所述TCU發送至所述電磁閥; 所述電磁閥接收所述待測控制電流值并向輸入單元反饋控制電流; 所述輸入單元將所述控制電流轉換為虛擬電流; 所述電磁閥模型將所述虛擬電流轉換為真實電流值; 所述第二處理單元由電磁閥模型采集所述真實電流值,并從所述第一處理單元中獲取所述待測控制電流值; 將所述真實電流值與所述待測控制電流值進行對比; 依據對比結果確定輸出接口測試結果。
7.如權利要求6所述的方法,其特征在于,包括: 若所述真實電流值與所述待測控制電流值一致,則表示輸出接口正常; 若所述真實電流值與所述待測控制電流值不一致,則表示輸出接口不正常。
8.如權利要求7所述的方法,其特征在于,當輸出接口不正常時還包括: 對所述TCU內的應用層控制軟件進行修改。
9.一種自動測試系統,其特征在于,包括:自動變速箱控制單元TCU、電磁閥、仿真器、處理器,所述處理器包括第一處理單元和第二處理單元,其中所述仿真器包括輸入仿真器和輸出仿真器,輸入仿真器包括輸出單兀和傳感器模型,輸出仿真器包括輸入單兀和電磁閥模型; 所述TCU—端與第一處理單元相連,另一端分別與電磁閥和輸出單元相連,用于將所述第一處理單元發送待測控制電流值發送至電磁閥,還用于接收輸出單元發送的傳感器真實信號; 所述輸入單元一端與電磁閥相連,另一端與所述電磁閥模型相連,用于接收所述電磁閥反饋的控制電流,并將所述控制電流轉換為虛擬電流發送至電磁閥模型; 所述電磁閥模型與所述第二處理單元相連,用于將接收的所述虛擬電流轉換為真實電流值; 所述傳感器模型一端與所述第二處理單元相連,另一端與所述輸出單元相連,用于接收第二處理單元發送的待測模型變量,并將所述待測模型變量轉換為虛擬物理信號后發送至輸出單元; 所述輸出單元用于將接收的虛擬物理信號轉換為所述傳感器真實信號; 所述第一處理 單元與所述第二處理單元相連,用于從TCU中采集所述傳感器真實信號,從所述第二處理單元獲取所述待測模型變量,并將所述傳感器真實信號與所述待測模型變量進行對比,依據對比結果確定輸入接口測試結果; 所述第二處理單元用于采集所述真實電流值,從所述第一處理單元中獲取所述待測控制電流值,將所述真實電流值與所述待測控制電流值進行對比,依據對比結果確定輸出接口測試結果。
10.如權利要求9所述的系統,其特征在于,所述第一處理單元運行的軟件程序中包括多個待測控制電流值,所述第二處理單元運行的軟件中包括多個待測模型變量。
【文檔編號】G05B23/02GK104020763SQ201410272982
【公開日】2014年9月3日 申請日期:2014年6月18日 優先權日:2014年6月18日
【發明者】劉祥伍, 王帥, 魯曦, 范維棟, 杜滕州, 高龍, 趙國強, 孫浩 申請人:盛瑞傳動股份有限公司