[發(fā)明專利]一種關(guān)鍵字驅(qū)動的機(jī)載軟件自動化測試方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201611085640.2 | 申請日: | 2016-11-30 |
| 公開(公告)號: | CN106598848A | 公開(公告)日: | 2017-04-26 |
| 發(fā)明(設(shè)計(jì))人: | 孟浩 | 申請(專利權(quán))人: | 中國直升機(jī)設(shè)計(jì)研究所 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京航信高科知識產(chǎn)權(quán)代理事務(wù)所(普通合伙)11526 | 代理人: | 高原 |
| 地址: | 333001 *** | 國省代碼: | 江西;36 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 關(guān)鍵字 驅(qū)動 機(jī)載 軟件 自動化 測試 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明屬于航空機(jī)載軟件測試領(lǐng)域,具體涉及一種關(guān)鍵字驅(qū)動的機(jī)載軟件自動化測試方法及系統(tǒng)。
背景技術(shù)
直升機(jī)機(jī)載軟件已經(jīng)成為飛行器研制的關(guān)鍵要素,在安全飛行、信息感知和任務(wù)執(zhí)行方面發(fā)揮著日益重要的作用。隨著軟件規(guī)模和復(fù)雜性的不斷增加,如何保證機(jī)載軟件質(zhì)量及滿足需求已成為飛行器研制中的重要課題。
軟件測試是目前保證軟件研制質(zhì)量最重要的手段,通過對測試軟件進(jìn)行工程設(shè)計(jì)、實(shí)施和維護(hù),來度量和提高被測軟件質(zhì)量;強(qiáng)調(diào)盡早測試、獨(dú)立測試、貫穿軟件生命周期和覆蓋全部用戶需求等。最初的軟件測試都是通過手工完成,耗費(fèi)了大量的人力和時間,也不能保證測試效率和測試過程一致性。特別是在迭代開發(fā)的情況下,頻繁的回歸測試使得測試活動更加單調(diào)枯燥,進(jìn)一步削弱了手工測試效果。
自動化測試是指通過采用自動化工具輔助測試人員完成大部分重復(fù)性測試工作,以降低測試周期和提高測試效率,是軟件測試領(lǐng)域非常前沿的技術(shù)熱點(diǎn)。采用自動化測試,使得測試人員分工更加明確,提高了測試工作技術(shù)含量和測試工作效率;測試工程師側(cè)重于被測軟件分析和測試腳本編寫,更專注于軟件缺陷的發(fā)現(xiàn)和分析;測試開發(fā)工程師側(cè)重于被測軟件運(yùn)行環(huán)境搭建、自動化測試工具開發(fā)和維護(hù)。常見的自動化測試方法主要有以下幾種:
錄制回放,工具錄制測試人員的操作,并在回歸測試時回放,此種測試方法測試腳本比較簡單、不要求編程能力;但可復(fù)用性差,在需求變更時,要重新錄制腳本,維護(hù)成本較高;
數(shù)據(jù)驅(qū)動,將測試數(shù)據(jù)從測試腳本中剝離開來,測試腳本只存放測試邏輯信息,同一腳本通過讀取不同的數(shù)據(jù),即可執(zhí)行不同的測試,提高了可復(fù)用性,但仍不適應(yīng)需求變更,且腳本數(shù)量較大,維護(hù)成本較高。
關(guān)鍵字驅(qū)動,通過提取關(guān)鍵字和提供支撐腳本,實(shí)現(xiàn)了測試腳本、業(yè)務(wù)邏輯和測試數(shù)據(jù)的分離,該種測試方法在需求變更時,只需要修正業(yè)務(wù)支撐腳本,降低了腳本規(guī)模和維護(hù)成本;測試腳本和測試平臺無關(guān),進(jìn)一步提高了腳本的復(fù)用性,但關(guān)鍵字驅(qū)動必須依賴于一個自動化測試框架和關(guān)鍵字庫,前期投入較大;且關(guān)鍵字庫和支撐腳本的建立、維護(hù)等工作,對測試開發(fā)人員的編程能力有一定的要求。
機(jī)載軟件絕大多數(shù)為嵌入式軟件,對于可靠性和穩(wěn)定性有極高的要求,與外部系統(tǒng)/軟件之間的通信都基于接口控制文件,并且通信協(xié)議眾多。飛行器內(nèi)部軟件相當(dāng)于一個嵌入式計(jì)算機(jī)網(wǎng)絡(luò),交聯(lián)關(guān)系復(fù)雜,對邏輯和時序有嚴(yán)格的要求。
現(xiàn)有的機(jī)載軟件測試,主要關(guān)注測試方法、安全性以及仿真驗(yàn)證等,對自動化測試關(guān)注較少。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供了一種關(guān)鍵字驅(qū)動的機(jī)載軟件自動化測試方法及系統(tǒng),在對機(jī)載軟件測試技術(shù)進(jìn)行梳理的基礎(chǔ)上,結(jié)合關(guān)鍵字驅(qū)動測試框架理念,提出了基于關(guān)鍵字驅(qū)動的機(jī)載軟件自動化測試方法,能夠提高測試腳本的開發(fā)效率和復(fù)用率,縮短測試回歸時間,更好的適應(yīng)迭代增量開發(fā)模型,更進(jìn)一步提高機(jī)載軟件質(zhì)量。
本發(fā)明首先提供了一種關(guān)鍵字驅(qū)動的機(jī)載軟件自動化測試方法,主要包括以下步驟:
S1、根據(jù)航電系統(tǒng)的各子系統(tǒng)的設(shè)計(jì)方案提取功能關(guān)鍵字,并根據(jù)所述功能關(guān)鍵字構(gòu)建各子系統(tǒng)的邏輯輸入輸出,同時,根據(jù)航電系統(tǒng)的接口控制文件構(gòu)建各接口關(guān)鍵字的邏輯功能;
S2、構(gòu)建用例腳本,包括根據(jù)用例需求引用相應(yīng)的所述子系統(tǒng)的邏輯輸入輸出及相應(yīng)的接口關(guān)鍵字的邏輯功能的步驟,執(zhí)行用例的步驟以及判斷用例結(jié)果的步驟;
S3、根據(jù)用例結(jié)果判斷所述機(jī)載軟件是否符合設(shè)計(jì)需求。
優(yōu)選的是,在步驟S2之前,還包括構(gòu)建系統(tǒng)定義腳本,所述系統(tǒng)定義腳本包括根據(jù)航電系統(tǒng)不同研發(fā)階段將所述各子系統(tǒng)的邏輯輸入輸出以及所述各接口關(guān)鍵字進(jìn)行邏輯功能整合。
在上述方案中優(yōu)選的是,所述構(gòu)建各子系統(tǒng)的邏輯輸入輸出包括使所述各子系統(tǒng)執(zhí)行周期性的輸出。
在上述方案中優(yōu)選的是,所述構(gòu)建各子系統(tǒng)的邏輯輸入輸出包括響應(yīng)其它子系統(tǒng)的輸入。
在上述方案中優(yōu)選的是,所述構(gòu)建各接口關(guān)鍵字的邏輯功能包括描述接口控制協(xié)議以及接口連接關(guān)系。
本發(fā)明另一方面提供了一種關(guān)鍵字驅(qū)動的機(jī)載軟件自動化測試系統(tǒng),主要包括以下組成單元:
由航電各子系統(tǒng)的邏輯輸入輸出構(gòu)成的功能關(guān)鍵字庫;
由各接口關(guān)鍵字的邏輯功能構(gòu)成的接口關(guān)鍵字庫;
由執(zhí)行所述機(jī)載軟件自動化測試的執(zhí)行用例腳本;以及,
判斷所述機(jī)載軟件是否符合設(shè)計(jì)需求的判斷模塊。
優(yōu)選的是,還包括航電系統(tǒng)腳本庫,包含航電系統(tǒng)各研制階段的系統(tǒng)定義腳本。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國直升機(jī)設(shè)計(jì)研究所,未經(jīng)中國直升機(jī)設(shè)計(jì)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611085640.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 一種機(jī)載劈裂系統(tǒng)及其位置調(diào)節(jié)裝置
- 基于無線傳感網(wǎng)的無人機(jī)農(nóng)藥精準(zhǔn)噴施作業(yè)系統(tǒng)及方法
- 基于無線傳感網(wǎng)的無人機(jī)水產(chǎn)養(yǎng)殖精準(zhǔn)投料作業(yè)系統(tǒng)及方法
- 一種可拉伸式插秧機(jī)載苗臺
- 一種機(jī)載懸掛物的防擺止動器
- 面向民用飛機(jī)的安全服務(wù)組合系統(tǒng)
- 一種輕便型無人偵查機(jī)測控?cái)?shù)傳系統(tǒng)及工作方法
- 一種用于機(jī)載軟硬件匹配性加載系統(tǒng)實(shí)現(xiàn)的方法
- 一種基于機(jī)載WiFi的機(jī)上語音通信方法及系統(tǒng)
- 一種提高機(jī)載機(jī)箱振動可靠性的方法
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法





