專利名稱:嵌入式自動化開發方法
技術領域:
本發明屬于嵌入式開發領域,涉及全自動化開發嵌入式產品,尤其涉及嵌入式自動化開發方法。
背景技術:
由于通信技術設備本身的復雜性和高科技特性,所以實現該設備的軟件也不可避免的會引入很多問題。這些問題有些是由于復雜的操作性引起的,有些是由于重復而雷同的操作引起。具體體現在以下環節
需求階段該階段可能引入的問題一般會體現在,當需求因為客戶或者其他因素需要頻繁變動的時候,經常會導致實現上跟需求不同步,導致客戶拿到的設備功能上滯后需求。
編碼階段由于太多瑣碎而雷同的功能特性,而這些特性又分屬于不同的負責人,瑣碎的功能會引入很多低級的錯誤。編譯版本階段編譯版本階段經常遭遇的問題是,版本人員無止盡的等待編碼人員合入代碼集成功能。而且還會偶爾不經意的錯誤,使得版本編譯的一些參數輸錯最終導致版本問題。集成測試階段沒有友好的平臺,沒有友好的通知機制,而且各個模塊的負責人都需要對自己的模塊進行集成測試,而且每個版本前夕都需要重復如此的操作。版本發布階段由于改了一個很小的問題,可能導致其他關聯模塊的基本功能出現問題,需要有一套強壯的機制來保證版本的穩定性。
發明內容
針對上述技術缺陷,本發明提出嵌入式自動化開發方法。為了解決上述技術問題,本發明的技術方案如下
嵌入式自動化開發方法,包括如下步驟
11)將需求文檔通過VB解析成python可以理解的數據格式;
12)將上述生成的Python數據通過python,按照實際訂制需求再度翻譯生成C語言或者C++語言的相關框架代碼,提供給編碼者使用;
13)在所述框架代碼的基礎上,編碼者進行編寫,以實現需要的特性和功能;
14)將編寫后的代碼上傳至代碼服務器,成為完整的代碼工程;
15)通過自動編譯工具bamboo,制定項目的編譯規范和編譯時間,如果編譯成功,生成可執行程序,然后通過腳本導入到目標機,基于robot framework進行自動化測試,最終通過測試發布版本;如果編譯失敗,對在代碼服務器上有修改歷史的編碼者進行郵件通知,并且記錄錯誤原因,錯誤導致者
基于一系列腳本語言和自動化測試,自動化編譯工具,讓整個通信設備的需求開發測試階段都無需太多人為介入,使得更多的勞動力被解放,而設備穩定性和質量得到更大的提升。
本發明的有益效果在于
圖I為自動化實施流程。
具體實施例方式下面將結合附圖和具體實施例對本發明做進一步的說明。本發明需要基于以下的第三方軟件和解釋性語言
開源的Bamboo項目管理軟件 源的robot framework自動化測試軟件 Python, dos bat,VB
整合以上軟件和語言的優勢,本發明完成了一套從需求-> 框架代碼-> 到自動編譯->郵件通知編譯結果-> 自動化測試-> 郵件通知自動化測試結果的終極解決方案。具體實施步驟如圖I所示
需求翻譯所謂翻譯需求就是,需求文檔(一般是微軟的word或者excel等文檔)通過VB (一種簡單語言,由于該語言解析xls等word文檔的成熟性,所以選擇該語言,也可以用python的擴展庫)解析成python (—種解釋性腳本語言)可以理解的數據格式。生成框架代碼由需求生成的Python數據通過python,按照特定的訂制需求再度翻譯生成C語言或者C++語言的相關框架代碼,提供給編碼者使用。編碼這個階段需要編碼者介入實現各種特性和功能。在框架代碼的基礎上,編碼者進行具體實現,編碼者只關心自己的細節,不需要關注太多的主流程。從而避免了由于重復操作,以及功能不相關操作引入錯誤的機會。上傳代碼這個步驟與傳統的開發過程沒有明顯差異,實現之后上傳到代碼服務器,成為完整的代碼工程。編譯成功通過自動編譯工具bamboo,制定項目的編譯規范和編譯時間,如果編譯成功,生成可執行程序,然后通過腳本導入到目標機。編譯失敗編譯失敗,郵件通知在代碼服務器上有修改歷史的編碼者,進行檢查,并且記錄錯誤原因,錯誤導致者,供以后考評或者他用。自動化測試編譯成功,通過腳本導入到目標機后,基于robot framework進行自動化測試,最終通過測試發布版本。測試失敗自動化測試過程中出現問題,將自動化測試生成的完整而友好的測試報告發給相關修改人員進行定位排查。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員,在不脫離本發明構思的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明保護范圍內。
權利要求
1.嵌入式自動化開發方法,其特征在于,包括如下步驟 11)將需求文檔通過VB解析成python可以理解的數據格式; 12)將上述生成的Python數據通過python,按照實際訂制需求再度翻譯生成C語言或者C++語言的相關框架代碼,提供給編碼者使用; 13)在所述框架代碼的基礎上,編碼者進行編寫,以實現需要的特性和功能; 14)將編寫后的代碼上傳至代碼服務器,成為完整的代碼工程; 15)通過自動編譯工具bamboo,制定項目的編譯規范和編譯時間,如果編譯成功,生成可執行程序,然后通過腳本導入到目標機,基于robot framework進行自動化測試,最終通過測試發布版本;如果編譯失敗,對在代碼服務器上有修改歷史的編碼者進行郵件通知,并且記錄錯誤原因,錯誤導致者。
全文摘要
本發明公開了嵌入式自動化開發方法,包括如下步驟將需求文檔通過VB解析成python可以理解的數據格式;將上述生成的Python數據通過python,按照實際訂制需求再度翻譯生成C語言或者C++語言的相關框架代碼,提供給編碼者使用;在所述框架代碼的基礎上,編碼者進行編寫,以實現需要的特性和功能;將編寫后的代碼上傳至代碼服務器,成為完整的代碼工程;通過自動編譯工具bamboo,制定項目的編譯規范和編譯時間,如果編譯成功,生成可執行程序,然后通過腳本導入到目標機,基于robotframework進行自動化測試,最終通過測試發布版本;如果編譯失敗,對在代碼服務器上有修改歷史的編碼者進行郵件通知,并且記錄錯誤原因,錯誤導致者。
文檔編號G06F9/44GK102902540SQ20121036304
公開日2013年1月30日 申請日期2012年9月25日 優先權日2012年9月25日
發明者高志平 申請人:浙江創佳數字技術有限公司