国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      嵌入式軟件自動測試系統(tǒng)及其方法

      文檔序號:6605060閱讀:271來源:國知局
      專利名稱:嵌入式軟件自動測試系統(tǒng)及其方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種軟件測試系統(tǒng)與測試方法,尤其涉及一種嵌入式軟件自動測試系 統(tǒng)及其方法。
      背景技術(shù)
      嵌入式軟件就是嵌入在硬件中的操作系統(tǒng)和開發(fā)工具軟件,它在產(chǎn)業(yè)中的關(guān)聯(lián)關(guān) 系體現(xiàn)為芯片設(shè)計制造一嵌入式系統(tǒng)軟件一嵌入式電子設(shè)備開發(fā)、制造。廣泛應(yīng)用于國 防、工控、家用、商用、辦公、醫(yī)療等領(lǐng)域,如我們常見的移動電話、掌上電腦、數(shù)碼相機、機頂 盒、MP3等都是用嵌入式軟件技術(shù)對傳統(tǒng)產(chǎn)品進行智能化改造的結(jié)果。通常嵌入式系統(tǒng)對 可靠性的要求比較高,嵌入式系統(tǒng)安全性的失效可能會導(dǎo)致災(zāi)難性的后果,即使是非安全 性系統(tǒng),由于大批量生產(chǎn)也會導(dǎo)致嚴重的經(jīng)濟損失。這就要求對嵌入式系統(tǒng),包括嵌入式軟 件進行嚴格的測試、確認和驗證。因而,引入測試軟件,對嵌入式軟件進行測試,尤其是驗證 嵌入式軟件與其所控制的硬件設(shè)備能否正確地交互。目前,嵌入式軟件都是在特定目標系統(tǒng)上運行的軟件,其硬件平臺和操作系統(tǒng)往 往是專用的,不具有通用性,比如PDA、工業(yè)顯示屏、控制器、GPRS通訊設(shè)備等使用的軟件。 嵌入式軟件測試有別于桌面軟件系統(tǒng)測試的一個顯著特點是,它一般需要一個交叉編譯和 調(diào)試環(huán)境,主機和目標機建立起通訊連接,并傳輸調(diào)試命令和數(shù)據(jù)。由于主機和目標機往 往運行著不同的操作系統(tǒng),而且處理器的體系結(jié)構(gòu)也彼此不同,這就提高了嵌入式開發(fā)的 復(fù)雜性?,F(xiàn)有技術(shù)中,對嵌入式軟件測試的方案基本上都是對獨立的單個設(shè)備進行的,而實 際工程應(yīng)用的系統(tǒng)軟件往往是分散在多個設(shè)備組成的網(wǎng)絡(luò)系統(tǒng),每個設(shè)備又都有自己的分 工,相互之間又有著數(shù)據(jù)通訊,單獨測試無法對整個系統(tǒng)的整體性能及協(xié)調(diào)性進行測試,不 能找出系統(tǒng)功能方面存在的問題,而主機作為客戶端無法直接接入CAN總線組成的系統(tǒng)網(wǎng) 絡(luò)中,因而以目前的測試方法與系統(tǒng)來說,不能滿足實際工程應(yīng)用的需要。

      發(fā)明內(nèi)容
      本發(fā)明目的是提供一種嵌入式軟件自動測試系統(tǒng)及其方法,通過對測試系統(tǒng)及測 試方法的改進,可獲得整個網(wǎng)絡(luò)系統(tǒng)的整體測試信息,找出整個系統(tǒng)功能方面存在的問題, 可有效提高各設(shè)備之間協(xié)調(diào)性。為達到上述目的,本發(fā)明采用的技術(shù)方案是一種嵌入式軟件自動測試系統(tǒng),包括 帶有監(jiān)控程序的主機,以及由復(fù)數(shù)臺待測設(shè)備與CAN總線連接組成的網(wǎng)絡(luò)系統(tǒng),包括一節(jié) 點控制器,所述主機經(jīng)串口與所述節(jié)點控制器連接,所述節(jié)點控制器經(jīng)CAN總線分別與所 述待測設(shè)備組成CAN網(wǎng)絡(luò);所述節(jié)點控制器內(nèi)設(shè)有數(shù)據(jù)緩沖單元、協(xié)議轉(zhuǎn)換單元及內(nèi)設(shè)有 數(shù)據(jù)整理程序的控制單元。上述技術(shù)方案中,通過節(jié)點控制器,建立待測設(shè)備與主機之間的連接,起到網(wǎng)橋與 數(shù)據(jù)整理的作用,從而實現(xiàn)主機通過串口 SCI (RS232)對CAN總線網(wǎng)絡(luò)組成系統(tǒng)進行數(shù)據(jù) 的輸入與輸出,使待測網(wǎng)絡(luò)系統(tǒng)在完全脫離外部輸入信號與輸出負載的情況下對其進行測試,測得整個網(wǎng)絡(luò)的功能是否完備,協(xié)調(diào)是否正確。為達到上述目的,本發(fā)明采用的方法技術(shù)方案是一種嵌入式軟件自動測試方法, 其測試步驟為(1)主機通過串口將預(yù)設(shè)的用例參數(shù)發(fā)送給節(jié)點控制器;(2)節(jié)點控制器中的協(xié)議轉(zhuǎn)換單元將接收到所述用例參數(shù)的Modbus協(xié)議轉(zhuǎn)換為 CAN協(xié)議,以廣播的方式通過CAN總線發(fā)送給網(wǎng)絡(luò)系統(tǒng)中每一待測設(shè)備上;(3)所有待測設(shè)備接收到用例參數(shù)后,按照用例參數(shù)進行相應(yīng)的處理,將運行結(jié)果 經(jīng)CAN總線反饋至節(jié)點控制器中,通過協(xié)議轉(zhuǎn)換單元將CAN協(xié)議轉(zhuǎn)換為Modbus協(xié)議,并存 入節(jié)點控制器內(nèi)的數(shù)據(jù)緩沖單元內(nèi);(4)存入數(shù)據(jù)緩沖單元內(nèi)的數(shù)據(jù),根據(jù)預(yù)存于節(jié)點控制器控制單元內(nèi)的數(shù)據(jù)整理 程序,對數(shù)據(jù)緩沖單元內(nèi)的數(shù)據(jù)組合后經(jīng)串口上傳至主機內(nèi);(5)主機接收到數(shù)據(jù)后進行判別,輸出測試結(jié)果。上述技術(shù)方案中,該測試方法屬于黑盒測試,測試輸入與輸出的對應(yīng)關(guān)系是否正 確。在測試之前,需要預(yù)先設(shè)計好輸入和相應(yīng)的輸出。測試的時候?qū)⑤斎氩糠窒螺d到網(wǎng)絡(luò)里 去,然后讀取指定輸出,再判斷是否正確。而預(yù)先設(shè)計好的輸入與相應(yīng)的輸出就是預(yù)存于主 機內(nèi)的所述用例參數(shù)。數(shù)據(jù)緩沖單元是由控制單元預(yù)設(shè)程序代碼定義好的一塊靜態(tài)數(shù)據(jù)存 儲區(qū),包括存儲的數(shù)據(jù)量大小、數(shù)據(jù)類型,下載后,不能修改。通過CAN總線上傳的數(shù)據(jù)先由 協(xié)議轉(zhuǎn)換單元將CAN協(xié)議轉(zhuǎn)換為Modbus協(xié)議(可采用現(xiàn)有的協(xié)議轉(zhuǎn)換芯片實現(xiàn)),并按照 數(shù)據(jù)緩沖單元的設(shè)定格式存入,整理后的數(shù)據(jù)最后上傳到主機,由主機內(nèi)的監(jiān)控程序判定, 輸出測試結(jié)果。上述技術(shù)方案中,所述主機內(nèi)的用例參數(shù)在預(yù)設(shè)時,用戶采用Excel文檔格式設(shè) 計測試用例,每個測試用例包括輸入、輸出、判別方式信息,通過主機內(nèi)預(yù)設(shè)的文件轉(zhuǎn)換工 具,將所述測試用例轉(zhuǎn)換為下載用的所述用例參數(shù)。由于用例參數(shù)是需要一定專業(yè)知識的, 對使用人員有一定的要求,采用便于使用的Excel文檔做測試設(shè)計,然后通過文件轉(zhuǎn)換程 序這一小工具,將其轉(zhuǎn)換為專業(yè)的參數(shù)文件,轉(zhuǎn)換過程為將Excel文檔里原本設(shè)計好的一 些數(shù)據(jù),進行提取,然后按照一定的格式(用例參數(shù)規(guī)范格式)重新生成參數(shù)文件,參數(shù)文 件是用于訪問被測網(wǎng)絡(luò)用的規(guī)范文件,是上位機訪問下位機的標準格式文件,如此方便使 用人員設(shè)計用例與測試系統(tǒng),對人員的專業(yè)知識要求降低。上述技術(shù)方案中,所述步驟(5)中,主機接收到數(shù)據(jù)后進行判別,由主機生成過程 報表與錯誤記錄,并輸出顯示。由于上述技術(shù)方案運用,本發(fā)明與現(xiàn)有技術(shù)相比具有下列優(yōu)點1.本發(fā)明通過在主機與CAN總線網(wǎng)絡(luò)系統(tǒng)之間設(shè)置節(jié)點控制器,提供網(wǎng)橋和數(shù)據(jù) 整理的作用,實現(xiàn)主機與CAN總線網(wǎng)絡(luò)內(nèi)的各個待測設(shè)備進行數(shù)據(jù)傳輸,獲得對整個控制 系統(tǒng)性能與協(xié)調(diào)性的檢測,把系統(tǒng)看作一個完整的對象進行測試,從而便于找出系統(tǒng)網(wǎng)絡(luò) 的問題所在,提高整個控制系統(tǒng)的功能性與協(xié)調(diào)性;2.用例參數(shù)可采用常用的Excel文檔格式來設(shè)計測試用例,通過主機內(nèi)的帶有的 文件轉(zhuǎn)換工具,轉(zhuǎn)換為下載用例參數(shù)發(fā)送給節(jié)點控制器,而后進入CAN總線網(wǎng)絡(luò)系統(tǒng)內(nèi),各 設(shè)備按照用例參數(shù)進行相應(yīng)處理,得到結(jié)果經(jīng)節(jié)點控制器整理后回傳給主機,由主機判別 輸出顯示測試結(jié)果,該測試方式對測試人員專業(yè)知識要求較低,使測試工作變得簡單而輕松。


      圖1是本發(fā)明實施例一的結(jié)構(gòu)原理圖;圖2是本發(fā)明實施例一中節(jié)點控制器數(shù)據(jù)存儲結(jié)構(gòu)示意框圖。
      具體實施例方式下面結(jié)合附圖及實施例對本發(fā)明作進一步描述實施例一參見圖1、2所示,一種嵌入式軟件自動測試系統(tǒng),包括帶有監(jiān)控程序的 主機,節(jié)點控制器TestNode以及由ContrO、Contrl、Contr2三臺待測設(shè)備與CAN總線連接 組成的網(wǎng)絡(luò)系統(tǒng),所述主機經(jīng)串口 SCI (RS232)與所述節(jié)點控制器連接,所述節(jié)點控制器經(jīng) CAN總線分別與所述待測設(shè)備組成CAN網(wǎng)絡(luò);所述節(jié)點控制器內(nèi)設(shè)有數(shù)據(jù)緩沖單元、協(xié)議轉(zhuǎn) 換單元及內(nèi)設(shè)有數(shù)據(jù)整理程序的控制單元;其測試步驟為(1)主機通過串口將預(yù)設(shè)的用例參數(shù)發(fā)送給節(jié)點控制器;(2)節(jié)點控制器中的協(xié)議轉(zhuǎn)換單元將接收到所述用例參數(shù)的Modbus協(xié)議轉(zhuǎn)換為 CAN協(xié)議,以廣播的方式通過CAN總線發(fā)送給網(wǎng)絡(luò)系統(tǒng)中每一待測設(shè)備上;(3)所有待測設(shè)備接收到用例參數(shù)后,按照用例參數(shù)進行相應(yīng)的處理,將運行結(jié)果 經(jīng)CAN總線反饋至節(jié)點控制器中,通過協(xié)議轉(zhuǎn)換單元將CAN協(xié)議轉(zhuǎn)換為Modbus協(xié)議,并存 入節(jié)點控制器內(nèi)的數(shù)據(jù)緩沖單元內(nèi);(4)存入數(shù)據(jù)緩沖單元內(nèi)的數(shù)據(jù),根據(jù)預(yù)存于節(jié)點控制器控制單元內(nèi)的數(shù)據(jù)整理 程序,對數(shù)據(jù)緩沖單元內(nèi)的數(shù)據(jù)組合后經(jīng)串口上傳至主機內(nèi);(5)主機接收到數(shù)據(jù)后進行判別,由主機生成過程報表與錯誤記錄,并輸出顯示。在本實施例中,所述主機內(nèi)的用例參數(shù)在預(yù)設(shè)時,采用Excel文檔格式設(shè)計測試 用例,每個測試用例包括輸入、輸出、判別方式等詳細信息,通過主機內(nèi)設(shè)置的文件轉(zhuǎn)換工 具,將所述測試用例轉(zhuǎn)換為下載用的所述用例參數(shù),如此便簡化了用例參數(shù)的設(shè)計,降低了 專業(yè)知識要求,便于用戶進行測試。
      權(quán)利要求
      一種嵌入式軟件自動測試系統(tǒng),包括帶有監(jiān)控程序的主機,以及由復(fù)數(shù)臺待測設(shè)備與CAN總線連接組成的網(wǎng)絡(luò)系統(tǒng),其特征在于還包括一節(jié)點控制器,所述主機經(jīng)串口與所述節(jié)點控制器連接,所述節(jié)點控制器經(jīng)CAN總線分別與所述待測設(shè)備組成CAN網(wǎng)絡(luò);所述節(jié)點控制器內(nèi)設(shè)有數(shù)據(jù)緩沖單元、協(xié)議轉(zhuǎn)換單元及內(nèi)設(shè)有數(shù)據(jù)整理程序的控制單元。
      2.一種嵌入式軟件自動測試方法,其測試步驟為(1)主機通過串口將預(yù)設(shè)的用例參數(shù)發(fā)送給節(jié)點控制器;(2)節(jié)點控制器中的協(xié)議轉(zhuǎn)換單元將接收到所述用例參數(shù)的Modbus協(xié)議轉(zhuǎn)換為CAN協(xié) 議,以廣播的方式通過CAN總線發(fā)送給網(wǎng)絡(luò)系統(tǒng)中每一待測設(shè)備上;(3)所有待測設(shè)備接收到用例參數(shù)后,按照用例參數(shù)進行相應(yīng)的處理,將運行結(jié)果經(jīng) CAN總線反饋至節(jié)點控制器中,通過協(xié)議轉(zhuǎn)換單元將CAN協(xié)議轉(zhuǎn)換為Modbus協(xié)議,并存入節(jié) 點控制器內(nèi)的數(shù)據(jù)緩沖單元內(nèi);(4)存入數(shù)據(jù)緩沖單元內(nèi)的數(shù)據(jù),根據(jù)預(yù)存于節(jié)點控制器控制單元內(nèi)的數(shù)據(jù)整理程序, 對數(shù)據(jù)緩沖單元內(nèi)的數(shù)據(jù)組合后經(jīng)串口上傳至主機內(nèi);(5)主機接收到數(shù)據(jù)后進行判別,輸出測試結(jié)果。
      3.根據(jù)權(quán)利要求2所述的嵌入式軟件自動測試方法,其特征在于所述主機內(nèi)的用例 參數(shù)在預(yù)設(shè)時,用戶采用Excel文檔格式設(shè)計測試用例,每個測試用例包括輸入、輸出、判 別方式信息,通過主機內(nèi)預(yù)設(shè)的文件轉(zhuǎn)換工具,將所述測試用例轉(zhuǎn)換為下載用的所述用例參數(shù)。
      4.根據(jù)權(quán)利要求2所述的嵌入式軟件自動測試方法,其特征在于所述步驟(5)中,主 機接收到數(shù)據(jù)后進行判別,由主機生成過程報表與錯誤記錄,并輸出顯示。
      全文摘要
      本發(fā)明公開了一種嵌入式軟件自動測試系統(tǒng),包括主機及CAN總線網(wǎng)絡(luò)系統(tǒng),其特征在于所述主機經(jīng)串口與節(jié)點控制器連接,所述節(jié)點控制器經(jīng)CAN總線分別與所述待測設(shè)備組成CAN網(wǎng)絡(luò);所述節(jié)點控制器內(nèi)設(shè)有數(shù)據(jù)緩沖單元、協(xié)議轉(zhuǎn)換單元及控制單元;其方法(1)主機通過串口將預(yù)設(shè)的用例參數(shù)發(fā)送給節(jié)點控制器;(2)協(xié)議轉(zhuǎn)換單元轉(zhuǎn)換為CAN協(xié)議,以廣播的方式發(fā)送給各個待測設(shè)備;(3)待測設(shè)備按照用例參數(shù)進行處理,反饋結(jié)果;(4)數(shù)據(jù)整理后上傳至主機;(5)主機進行判別,輸出測試結(jié)果。本發(fā)明通過在主機與網(wǎng)絡(luò)系統(tǒng)之間設(shè)置節(jié)點控制器,實現(xiàn)主機與CAN總線網(wǎng)絡(luò)內(nèi)的各個待測設(shè)備進行數(shù)據(jù)傳輸,獲得對整個系統(tǒng)網(wǎng)絡(luò)性能與協(xié)調(diào)性的檢測。
      文檔編號G06F11/36GK101882108SQ20101021447
      公開日2010年11月10日 申請日期2010年6月30日 優(yōu)先權(quán)日2010年6月30日
      發(fā)明者戴晴華, 袁愛進, 陶思揚 申請人:三一重機有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1