[發(fā)明專利]嵌入式軟件單元測試方法、系統(tǒng)、可讀介質(zhì)及電子設(shè)備在審
| 申請?zhí)枺?/td> | 202011506882.0 | 申請日: | 2020-12-18 |
| 公開(公告)號: | CN112506793A | 公開(公告)日: | 2021-03-16 |
| 發(fā)明(設(shè)計)人: | 呂一男;楊云妹;陳曉東 | 申請(專利權(quán))人: | 航天信息股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F21/62 |
| 代理公司: | 北京英創(chuàng)嘉友知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11447 | 代理人: | 曾堯 |
| 地址: | 100195 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌入式 軟件 單元測試 方法 系統(tǒng) 可讀 介質(zhì) 電子設(shè)備 | ||
本公開涉及一種嵌入式軟件單元測試方法、系統(tǒng)、可讀介質(zhì)及電子設(shè)備。本公開提供的技術(shù)方案,在編譯服務(wù)器內(nèi)根據(jù)第一編譯規(guī)則文件實現(xiàn)單元測試框架靜態(tài)庫、單元測試代碼文件、源碼工程和單元測試框架主函數(shù)文件四者自動交叉編譯生成可執(zhí)行文件,自動復(fù)制可執(zhí)行文件到嵌入式軟件運行平臺內(nèi)自動生成單元測試結(jié)果文件。開發(fā)人員提供新可測版本時,不再需要將源碼手動編譯成源碼動態(tài)庫提供給單元測試人員,只需將添加或修改的源碼文件上傳至配置管理服務(wù)器,提高了開發(fā)人員更新可測試版本的速度;單元測試人員只需將添加或修改的單元測試代碼文件上傳至配置管理服務(wù)器,并運行該系統(tǒng),即可獲取單元測試結(jié)果文件,提高了單元測試人員的測試效率。
技術(shù)領(lǐng)域
本公開涉及單元測試技術(shù)領(lǐng)域,具體地,涉及一種嵌入式軟件單元測試方法、系統(tǒng)、可讀介質(zhì)及電子設(shè)備。
背景技術(shù)
目前嵌入式軟件單元測試過程如下:開發(fā)人員將源碼手動編譯成源碼動態(tài)庫,并將該源碼動態(tài)庫提供給單元測試人員;單元測試人員將單元測試框架編譯生成單元測試框架靜態(tài)庫,編寫第一編譯規(guī)則文件實現(xiàn)單元測試框架靜態(tài)庫、單元測試代碼文件、源碼動態(tài)庫、單元測試框架主函數(shù)文件四者的交叉編譯并生成可執(zhí)行文件。
因此,目前的嵌入式軟件單元測試方法:開發(fā)人員在提供新的可測試版本時需要將添加或修改的源碼手動編譯成源碼動態(tài)庫,降低了開發(fā)人員更新可測試版本的速度;源碼以源碼動態(tài)庫的形式提供給單元測試人員,單元測試人員無法在源碼中添加調(diào)試信息,降低了單元測試人員的測試效率;并且,單元測試人員只能手動執(zhí)行交叉編譯生成可執(zhí)行文件,手動將可執(zhí)行文件復(fù)制到嵌入式軟件運行平臺,在嵌入式軟件運行平臺手動運行可執(zhí)行文件獲得單元測試結(jié)果文件,降低了單元測試人員的測試效率。
發(fā)明內(nèi)容
本公開的目的是提供一種無需生成源碼動態(tài)庫且能進(jìn)行自動單元測試的嵌入式軟件單元測試方法、系統(tǒng)、可讀介質(zhì)及電子設(shè)備,以提高開發(fā)人員提交可測試版本的速度及提高單元測試人員的測試效率。
為了實現(xiàn)上述目的,本公開提供一種嵌入式軟件單元測試方法,所述方法包括:
接收源碼文件并存儲在源碼工程文件夾中,接收第一編譯規(guī)則文件、單元測試框架靜態(tài)庫、單元測試代碼文件和單元測試框架主函數(shù)文件并存儲在單元測試文件夾中;
持續(xù)集成平臺將所述配置管理服務(wù)器內(nèi)的所述單元測試文件夾和源碼工程文件夾自動遠(yuǎn)程復(fù)制入所述持續(xù)集成平臺內(nèi);
所述持續(xù)集成平臺將所述持續(xù)集成平臺內(nèi)的單元測試文件夾和源碼工程文件夾自動遠(yuǎn)程復(fù)制到編譯服務(wù)器內(nèi),并控制所述編譯服務(wù)器根據(jù)所述第一編譯規(guī)則文件實現(xiàn)所述單元測試框架靜態(tài)庫、單元測試代碼文件、源碼工程和單元測試框架主函數(shù)文件四者自動交叉編譯生成可執(zhí)行文件;
所述持續(xù)集成平臺自動遠(yuǎn)程復(fù)制所述可執(zhí)行文件至所述嵌入式軟件運行平臺,并控制所述嵌入式軟件運行平臺自動運行所述可執(zhí)行文件生成單元測試結(jié)果文件。
可選地,所述方法還包括:
所述持續(xù)集成平臺自動獲取所述單元測試結(jié)果文件,根據(jù)所述單元測試結(jié)果文件生成單元測試報告并通過頁面展示。
可選地,所述嵌入式軟件運行平臺為ARM平臺,所述方法還包括:
將SSH輕量級工具DropBear移植到所述嵌入式軟件運行平臺中,以使所述嵌入式軟件運行平臺支持網(wǎng)絡(luò)通信;
為ARM開發(fā)板配置網(wǎng)絡(luò)環(huán)境,以搭建所述嵌入式軟件運行平臺。
可選地,所述方法還包括:
為所述編譯服務(wù)器配置密鑰,以實現(xiàn)免密遠(yuǎn)程訪問所述編譯服務(wù)器;
為所述嵌入式軟件運行平臺配置密鑰,以實現(xiàn)免密遠(yuǎn)程訪問所述嵌入式軟件運行平臺;
為所述持續(xù)集成平臺配置密鑰,以實現(xiàn)免密遠(yuǎn)程訪問所述持續(xù)集成平臺。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于航天信息股份有限公司,未經(jīng)航天信息股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011506882.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





