一種航天器測試軟件流程自組織方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種航天器測試軟件流程自組織方法,屬于航天器測試技術(shù)。
【背景技術(shù)】
[0002]航天器在研制階段變更頻繁,涉及到的包括測試項目、流程的調(diào)整。如果根據(jù)此調(diào)整修改軟件則修改、驗證工作量大,且易造成技術(shù)狀態(tài)混亂,不易管理的問題。
【發(fā)明內(nèi)容】
[0003]為解決上述技術(shù)問題,本發(fā)明提供了一種航天器測試軟件流程自組織方法,該航天器測試軟件流程自組織方法實現(xiàn)了流程相互的作用關(guān)系,能自動判別某項流程的必要條件是否滿足,并且通過修改配置文件,可以實現(xiàn)流程的自組織。
[0004]本發(fā)明通過以下技術(shù)方案得以實現(xiàn)。
[0005]本發(fā)明提供的一種航天器測試軟件流程自組織方法,包括如下步驟:
[0006]①設(shè)置配置文件:將測試流程及各流程之間的相關(guān)關(guān)系抽象寫入至配置文件中;
[0007]②生成測試流程:測試軟件的核心層加載時讀取配置文件,并根據(jù)配置文件信息生成流程列表;
[0008]③生成流程面板:界面層根據(jù)流程列表生成流程面板;
[0009]④執(zhí)行測試:用戶操作界面層,界面層根據(jù)流程列表信息調(diào)用核心層對應(yīng)操作流程的操作函數(shù),并將調(diào)用結(jié)果顯示在流程面板上。
[0010]所述步驟②中,核心層加載為動態(tài)加載。
[0011]所述步驟④中,界面層調(diào)用核心層的操作函數(shù)為動態(tài)讀取調(diào)用。
[0012]所述核心層中將每一測試流程對應(yīng)的操作信息存儲為測試流程節(jié)點,并將測試流程ID列表存儲為全流程模塊,流程面板調(diào)用時通過讀取全流程模塊信息來讀取到需要調(diào)用的測試流程節(jié)點信息。
[0013]所述全流程模塊中還存儲測試流程節(jié)點執(zhí)行條件,在全流程模塊被讀取調(diào)用時首先判斷測試流程節(jié)點執(zhí)行條件是否被滿足,再在條件被滿足的情況下完成調(diào)用,在條件未滿足的情況下返回錯誤提示信息。
[0014]本發(fā)明的有益效果在于:實現(xiàn)了流程相互的作用關(guān)系,能自動判別某項流程的必要條件是否滿足,將流程定義到配置文件中,通過修改配置文件,可以實現(xiàn)流程的自組織。
【附圖說明】
[0015]圖1是本發(fā)明的流程不意圖;
[0016]圖2是圖1中流程面板的模型示意圖。
【具體實施方式】
[0017]下面進一步描述本發(fā)明的技術(shù)方案,但要求保護的范圍并不局限于所述。
[0018]如圖1所示的一種航天器測試軟件流程自組織方法,包括如下步驟:
[0019]①設(shè)置配置文件:將測試流程及各流程之間的相關(guān)關(guān)系抽象寫入至配置文件中;
[0020]②生成測試流程:測試軟件的核心層加載時讀取配置文件,并根據(jù)配置文件信息生成流程列表;
[0021 ]③生成流程面板:界面層根據(jù)流程列表生成流程面板;
[0022]④執(zhí)行測試:用戶操作界面層,界面層根據(jù)流程列表信息調(diào)用核心層對應(yīng)操作流程的操作函數(shù),并將調(diào)用結(jié)果顯示在流程面板上。
[0023]所述步驟②中,核心層加載為動態(tài)加載。
[0024]所述步驟④中,界面層調(diào)用核心層的操作函數(shù)為動態(tài)讀取調(diào)用。
[0025]如圖2所示,所述核心層中將每一測試流程對應(yīng)的操作信息存儲為測試流程節(jié)點,并將測試流程ID列表存儲為全流程模塊,流程面板調(diào)用時通過讀取全流程模塊信息來讀取到需要調(diào)用的測試流程節(jié)點信息。
[0026]具體而言,所述全流程模塊中還存儲測試流程節(jié)點執(zhí)行條件,在全流程模塊被讀取調(diào)用時首先判斷測試流程節(jié)點執(zhí)行條件是否被滿足,再在條件被滿足的情況下完成調(diào)用,在條件未滿足的情況下返回錯誤提示信息。
[0027]由此,本發(fā)明將測試流程及其相關(guān)關(guān)系進行抽象,并存儲在配置文件中。導(dǎo)彈測試軟件加載時讀取配置文件,通過配置文件生成測試流程,將測試流程名稱與具體的測試操作關(guān)聯(lián),實現(xiàn)流程的自組織。
【主權(quán)項】
1.一種航天器測試軟件流程自組織方法,其特征在于:包括如下步驟: ①設(shè)置配置文件:將測試流程及各流程之間的相關(guān)關(guān)系抽象寫入至配置文件中; ②生成測試流程:測試軟件的核心層加載時讀取配置文件,并根據(jù)配置文件信息生成流程列表; ③生成流程面板:界面層根據(jù)流程列表生成流程面板; ④執(zhí)行測試:用戶操作界面層,界面層根據(jù)流程列表信息調(diào)用核心層對應(yīng)操作流程的操作函數(shù),并將調(diào)用結(jié)果顯示在流程面板上。2.如權(quán)利要求1所述的航天器測試軟件流程自組織方法,其特征在于:所述步驟②中,核心層加載為動態(tài)加載。3.如權(quán)利要求1所述的航天器測試軟件流程自組織方法,其特征在于:所述步驟④中,界面層調(diào)用核心層的操作函數(shù)為動態(tài)讀取調(diào)用。4.如權(quán)利要求1所述的航天器測試軟件流程自組織方法,其特征在于:所述核心層中將每一測試流程對應(yīng)的操作信息存儲為測試流程節(jié)點,并將測試流程ID列表存儲為全流程模塊,流程面板調(diào)用時通過讀取全流程模塊信息來讀取到需要調(diào)用的測試流程節(jié)點信息。5.如權(quán)利要求4所述的航天器測試軟件流程自組織方法,其特征在于:所述全流程模塊中還存儲測試流程節(jié)點執(zhí)行條件,在全流程模塊被讀取調(diào)用時首先判斷測試流程節(jié)點執(zhí)行條件是否被滿足,再在條件被滿足的情況下完成調(diào)用,在條件未滿足的情況下返回錯誤提示信息。
【專利摘要】本發(fā)明提供了一種航天器測試軟件流程自組織方法,包括如下步驟:①設(shè)置配置文件:將測試流程及各流程之間的相關(guān)關(guān)系抽象寫入至配置文件中;②生成測試流程:測試軟件的核心層加載時讀取配置文件,并根據(jù)配置文件信息生成流程列表;③生成流程面板:界面層根據(jù)流程列表生成流程面板;④執(zhí)行測試:用戶操作界面層,界面層根據(jù)流程列表信息調(diào)用核心層對應(yīng)操作流程的操作函數(shù),并將調(diào)用結(jié)果顯示在流程面板上。本發(fā)明實現(xiàn)了流程相互的作用關(guān)系,能自動判別某項流程的必要條件是否滿足,將流程定義到配置文件中,通過修改配置文件,可以實現(xiàn)流程的自組織。
【IPC分類】G06F11/36
【公開號】CN105487975
【申請?zhí)枴緾N201510843472
【發(fā)明人】胡業(yè)火, 王德細, 俞開升, 施曉東
【申請人】貴州航天風華精密設(shè)備有限公司
【公開日】2016年4月13日
【申請日】2015年11月27日