專利名稱:符合autosar標準自動化測試的測試案例動態(tài)構(gòu)建方法
技術(shù)領(lǐng)域:
本發(fā)明涉及針對嵌入式系統(tǒng)自動化測試的實現(xiàn)機制,尤其涉及符合AUTOSAR標準自動化測試的測試案例動態(tài)構(gòu)建方法。
背景技術(shù):
AUTOSAR (AUTomotive Open System Architecture)是一個標準化的開放式汽車軟件架構(gòu)。基于AUTOSAR標準開發(fā)的軟件是采用模塊化的方法實現(xiàn)的。用戶在使用AUTOSAR 體系軟件時,首先要根據(jù)其具體的應(yīng)用需求,使用AUTOSAR配置工具對所需的各個子模塊的參數(shù)和功能進行配置,生成對應(yīng)的案例代碼,并在案例代碼的用戶自定義部分中添加用戶代碼。基于此,在進行AUTOSAR軟件測試時,每個測試案例可分為核心代碼、測試案例代碼。其中,測試案例代碼又分為測試案例用戶代碼和測試案例配置代碼。符合AUTOSAR標準的E⑶配置工具是符合AUTOSAR標準的汽車電子軟件開發(fā)工具鏈的組成部分之一。它的主要功能是配置AUTOSAR架構(gòu)下基礎(chǔ)軟件的部分的參數(shù),并基于配置信息生成上文所述的測試案例配置代碼。隨著汽車嵌入式軟件的復(fù)雜程度越來越高。相應(yīng)地,對它們的測試需求也增大了。 使用自動化測試能夠提高軟件測試效率,同時確保測試結(jié)果具有穩(wěn)定性。尤其是對于需要進行成多次的測試且某些步驟重復(fù)性很高的任務(wù),比較適合于使用自動化方式來完成。在軟件的測試過程中需要維護一個測試案例庫。具體地,針對于AUTOSAR體系軟件的測試來說,維護測試案例庫就是根據(jù)AUTOSAR測試案例代碼的不同類型,合理地組織、 存儲、管理所有的測試案例。構(gòu)建測試案例是整個自動化測試的第一個步驟,即準備測試案例的過程。如何快速、有效地構(gòu)建測試案例是自動化測試平臺實現(xiàn)的關(guān)鍵問題之一。相比于靜態(tài)的預(yù)先生成所有測試代碼,動態(tài)構(gòu)建方法是指通過配置工具、測試案例描述文件得到測試案例配置代碼,進而集成核心代碼和外圍測試案例代碼得到實際可編譯測試案例工程。
發(fā)明內(nèi)容
針對于AUTOSAR體系軟件測試案例的特點,為實現(xiàn)AUTOSAR體系軟件自動化測試平臺的案例準備階段提供一種有效的方法,本發(fā)明提出了一種符合AUTOSAR標準的自動化測試的測試案例動態(tài)的構(gòu)建方法。為了解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下符合AUTOSAR標準自動化測試的測試案例動態(tài)構(gòu)建方法,所述測試案例包括核心代碼模塊和外圍測試案例代碼模塊,所述核心代碼模塊為除測試案例的配置代碼模塊之外的所有功能模塊;所述外圍測試案例代碼模塊為測試案例的配置代碼模塊和測試案例用戶代碼模塊;包括如下步驟I)將測試案例組成一個測試案例庫并以文件的形式存儲在磁盤上,在所述測試案
3例庫中,每個測試案例和包含該測試案例配置描述文件存放在同一文件夾中,每個所述測試案例配置描述文件中都設(shè)有對應(yīng)測試案例的測試案例用戶代碼路徑信息和對應(yīng)測試案例配置描述文件信息;2)符合AUTOSAR標準自動化測試的測試工具加載步驟I)中所述的測試案例和對應(yīng)測試案例配置描述文件,利用該測試工具調(diào)用符合AUTOSAR標準的ECU配置工具的自動代碼生成功能,結(jié)合所述測試案例配置描述文件,自動生成測案例的配置代碼文件;而后將測試案例庫中測試案例用戶代碼文件與自動生成測案例的配置代碼文件整合,生成用于自動化測試工程中所使用的外圍測試案例代碼模塊;3)所述測試工具構(gòu)建目標項目工程時首先檢測是否有舊測試案例代碼,如有則刪除該舊測試案例代碼,再掃描存儲在磁盤上的所述測試案例庫中的測試案例,將需要的新測試案例拷貝到工程中,從而得到實際可編譯測試案例工程。作為可選方案,所述核心代碼模塊包括任務(wù)模塊、事件模塊、資源模塊。本發(fā)明的有益效果在于I.測試案例庫存儲、維護的是用配置工具描述的文件而不是可以直接拷貝到目標工程中使用的配置案例代碼,由于配置工具的描述文件直接面向于用戶,因此,當(dāng)測試案例的配置項需要調(diào)整時,用戶只需要通過符合AUTOSAR標準的測試工具中配置功能,用戶界面直接修改配置情況保存即可,配置工具描述文件會隨著更新,而不需要更改替換測試案例庫中的其他內(nèi)容。2.構(gòu)建的過程需要利用AUTOSAR配置工具自動生成代碼的功能,動態(tài)地構(gòu)建目標工程中所需的測試案例代碼。
圖I是測試案例的組織文件圖;圖2是動態(tài)構(gòu)建的過程圖;圖3是模板工程的文件組織說明圖; 圖4是利用AUTOSAR軟件的自動化測試工具構(gòu)建測試案例工作流程圖。
具體實施例方式下面將結(jié)合附圖和具體實施例對本發(fā)明做進一步的說明。I.案例代碼的組織形式一個目標項目的測試案例工程代碼模塊包括了 2部分 核心代碼模塊、外圍測試案例代碼模塊。核心代碼模塊是指除配置代碼模塊之外的所有實現(xiàn)相關(guān)功能的代碼模塊。例如,符合AUTOSAR標準的實時操作系統(tǒng)——AUTOSAR OS,其核心代碼模塊包括任務(wù)模塊、事件模塊、資源模塊等等。外圍測試案例代碼模塊是測試案例的配置代碼模塊和測試案例用戶代碼模塊。本發(fā)明將這些案例代碼模塊以文件的形式存儲在磁盤上,并且有規(guī)律地以文件夾形式組織,以簡化管理代價,方便符合AUTOSAR標準的自動化測試平臺快速地加載測試庫文件路徑。其具體組織形式如圖I所示,其中核心代碼模塊部分按照其不同模塊組織存儲; 所有的外圍測試案例代碼模塊組成一個測試案例庫,測試案例庫中的每個測試案例存放在單獨的子文件夾中,每個子文件夾中并不是直接包含目標工程中使用的測試案例配置代碼模塊,而是包含了對應(yīng)的測試案例配置描述文件。每個測試案例描述文件保存了與其對應(yīng)的測試案例的測試案例用戶代碼路徑信息和測試案例配置描述文件信息。2.動態(tài)生成外圍測試案例代碼由于測試案例庫中存放的是測試案例的配置描述文件,因此在動態(tài)生成測試代碼文件的過程中,符合AUTOSAR標準自動化測試的測試工具加載測試案例和對應(yīng)測試案例配置描述文件,利用符合AUTOSAR標準自動化測試的測試工具調(diào)用符合AUTOSAR標準的ECU配置工具的自動代碼生成功能,結(jié)合測試案例描述文件, 自動生成測案例的配置代碼文件;而后將測試案例庫中測試案例用戶代碼文件與自動生成測案例的配置代碼文整合,生成用于自動化測試的工程中所使用的外圍測試案例代碼。3.目標項目工程的構(gòu)建如圖2所示在這個部分中,所述測試工具構(gòu)建目標項目工程時首先檢測是否有舊測試案例代碼,如有則刪除該舊測試案例代碼,再根據(jù)掃描存儲的測試案例庫中的測試案例,將新的測試案例代碼拷貝到工程中,從而得到實際可編譯測試案例工程。本發(fā)明應(yīng)用于AUTOSAR軟件的自動化測試工具的測試案例庫的構(gòu)建實現(xiàn)。為了可以動態(tài)構(gòu)建測試案例,AUTOSAR軟件的自動化測試工具建立一個模板工程。 當(dāng)需要構(gòu)建工程時,對模板工程進行處理得到完整的工程。對模板工程的處理包括了 刪除舊測試案例代碼,拷貝新測試案例代碼至模板工程。圖3表示了模板工程的文件組織。Platform和Src-NonPlat是核心代碼軟件模塊。Platform是平臺相關(guān)代碼。Src-NonPlat是核心代碼但與平臺無關(guān)的代碼。Test文件夾是與測試相關(guān)的代碼。Test子目錄TestCode是測試案例直接相關(guān)的代碼。構(gòu)建測試案例工程操作就是對該文件夾的刪除文件和復(fù)制文件的操作。結(jié)合圖4所示,AUTOSAR軟件的自動化測試工具使用本發(fā)明完成動態(tài)構(gòu)建測試案例的過程具體步驟如下I.使用腳本語言對文件進行刪除操作。刪除TestCode目錄下的舊測試案例相關(guān)代碼文件。2.使用腳本語言對文件進行拷貝操作根據(jù)測試案例用戶代碼文件路徑參數(shù)從本地磁盤的測試案例庫中拷貝測試案例用戶代碼到TestCode目錄。3.通過AUTOSAR軟件的自動化測試工具內(nèi)核配套的配置工具,加載測試案例庫中的測試案例描述文件,自動生成測試案例的配置代碼至工程TestCode目錄下。至此AUTOSAR軟件的自動化測試工具完成了動態(tài)構(gòu)建測試案例的過程。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明保護范圍內(nèi)。
權(quán)利要求
1.符合AUTOSAR標準自動化測試的測試案例動態(tài)構(gòu)建方法,其特征在于,所述測試案例包括核心代碼模塊和外圍測試案例代碼模塊,所述核心代碼模塊為除測試案例的配置代碼模塊之外的所有功能模塊;所述外圍測試案例代碼模塊為測試案例的配置代碼模塊和測試案例用戶代碼模塊;包括如下步驟1)將測試案例組成一個測試案例庫并以文件的形式存儲在磁盤上,在所述測試案例庫中,每個測試案例和包含該測試案例配置描述文件存放在同一文件夾中,每個所述測試案例配置描述文件中都設(shè)有對應(yīng)測試案例的測試案例用戶代碼路徑信息和對應(yīng)測試案例配置描述文件信息;2)符合AUTOSAR標準自動化測試的測試工具加載步驟I)中所述的測試案例和對應(yīng)測試案例配置描述文件,利用該測試工具調(diào)用符合AUTOSAR標準的E⑶配置工具的自動代碼生成功能,結(jié)合所述測試案例配置描述文件,自動生成測案例的配置代碼文件;而后將測試案例庫中測試案例用戶代碼文件與自動生成測案例的配置代碼文件整合,生成用于自動化測試工程中所使用的外圍測試案例代碼模塊;3)所述測試工具構(gòu)建目標項目工程時首先檢測是否有舊測試案例代碼,如有則刪除該舊測試案例代碼,再掃描存儲在磁盤上的所述測試案例庫中的測試案例,將需要的新測試案例拷貝到工程中,從而得到實際可編譯測試案例工程。
2.根據(jù)權(quán)利要求I所述的符合AUTOSAR標準自動化測試的測試案例動態(tài)構(gòu)建方法,其特征在于,所述核心代碼模塊包括任務(wù)模塊、事件模塊、資源模塊。
全文摘要
本發(fā)明提出了一種符合AUTOSAR標準的自動化測試的測試案例動態(tài)的構(gòu)建方法通過測試案例包括核心代碼模塊和外圍測試案例代碼模塊,核心代碼模塊為除測試案例的配置代碼模塊之外的所有功能模塊;外圍測試案例代碼模塊為測試案例的配置代碼模塊和測試案例用戶代碼模塊測試案例庫的,并將上述模塊進行合理的步驟組合,使得存儲、維護的是用配置工具描述的文件而不是可以直接拷貝到目標工程中使用的配置案例代碼,由于配置工具的描述文件直接面向于用戶,因此,當(dāng)測試案例的配置項需要調(diào)整時,用戶只需要通過符合AUTOSAR標準的測試工具中配置功能,用戶界面直接修改配置情況保存即可,配置工具描述文件會隨著更新,而不需要更改替換測試案例庫中的其他內(nèi)容。
文檔編號G06F11/36GK102609357SQ201210037268
公開日2012年7月25日 申請日期2012年2月17日 優(yōu)先權(quán)日2012年2月17日
發(fā)明者吳朝暉, 姚劉杰, 姜旭鋒, 李紅, 王旭陽, 金曦, 顧宗華 申請人:浙江大學(xué)