[發(fā)明專利]一種基于組件與腳本的航天器測試系統(tǒng)及測試方法有效
| 申請?zhí)枺?/td> | 201210173850.2 | 申請日: | 2012-05-29 |
| 公開(公告)號: | CN102722437A | 公開(公告)日: | 2012-10-10 |
| 發(fā)明(設(shè)計)人: | 呂偉;張海祥;何曉宇;閆金棟;白少華;富小薇;王華茂 | 申請(專利權(quán))人: | 北京空間飛行器總體設(shè)計部 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 安麗 |
| 地址: | 10008*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 組件 腳本 航天器 測試 系統(tǒng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于航天器測試領(lǐng)域,涉及一種基于組件與腳本的航天器測試系統(tǒng)及方法。
背景技術(shù)
航天器型號在研制過程中需要大量的測試工作,自動化測試技術(shù)已被廣泛采用。現(xiàn)有自動化測試技術(shù)可分為基于腳本和基于可視化組件兩種方式。腳本語法靈活,描述功能強,但易用性和直觀性較差,且不便維護;可視化組件簡單直觀,能夠?qū)崿F(xiàn)所見即所得的測試用例編輯,但組件所包含的測試流程是固化的,系統(tǒng)功能受組件庫規(guī)模的制約,靈活性差,不易擴展。航天器測試項目眾多、邏輯復(fù)雜多變,編輯和維護大量測試腳本困難,而固化的可視化組件又不易滿足新的測試需求。
自動化測試系統(tǒng)(公開號為10184711A)公開了一種支持不同自動化腳本語言實現(xiàn)的不同腳本的自動化測試系統(tǒng)。該系統(tǒng)僅支持腳本方式的測試用例編輯。
一種基于測試原子的衛(wèi)星自動化測試方法(申請?zhí)枮镃N201010597273.0)公開了一種基于組合最小測試單元組件進行測試用例設(shè)計的方法。通過編輯組件屬性對測試用例各項參數(shù)進行定制,最終生成測試用例腳本序列。該方法中每個原子的執(zhí)行流程是固化的,僅能定制原子內(nèi)的參數(shù),缺乏靈活性。
基于功能操作封裝的自動化測試腳本實現(xiàn)方法及裝置(公開號為101141319)通過提取測試操作對象按功能操作分解為基本操作單元函數(shù)并建立基本操作單元函數(shù)庫;對同一個功能操作的基本操作單元函數(shù)進行組合,并將該功能操作的所有基本操作單元函數(shù)的參數(shù)作為功能操作函數(shù)的參數(shù),建立功能操作函數(shù)庫;根據(jù)測試用例把功能操作函數(shù)進行組合形成面向測試用例的自動化測試腳本。該方法和裝置提高了測試用例腳本的通用性,但腳本不夠直觀、不易維護。
一種衛(wèi)星自動化測試框架系統(tǒng)(公開號為101216712)公開了一種基于指令與判據(jù)的衛(wèi)星自動化測試框架,其測試用例采用指令序列描述,與指令關(guān)聯(lián)的判據(jù)獨立存儲,與具體用例無關(guān)。但是,該方法不能描述復(fù)雜的流程和數(shù)據(jù)處理與分析邏輯。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問題是:針對現(xiàn)有技術(shù)的不足,提供了一種基于組件與腳本的航天器測試系統(tǒng)及測試方法,將測試腳本與測試組件相結(jié)合形成測試用例,實現(xiàn)了對航天器的自動測試。
本發(fā)明的技術(shù)解決方案是:
本發(fā)明所述基于組件與腳本的航天器測試系統(tǒng)支持在一個測試用例中同時加入可視化測試組件和測試腳本。對于常用的測試邏輯,采用拖拽組件、編輯組件參數(shù)的方式描述;對于特殊的、邏輯復(fù)雜的測試需求,采用編寫腳本的方式描述。組件、腳本可以混合在同一測試用例中,從而描述復(fù)雜多變的測試用例。最后,通過本發(fā)明的執(zhí)行環(huán)境模塊,自動執(zhí)行測試用例。
所述自動化測試系統(tǒng)包括:測試用例編輯環(huán)境模塊和測試用例執(zhí)行環(huán)境模塊。
所述測試用例編輯環(huán)境模塊包括測試組件庫、腳本函數(shù)庫、測試用例圖形化界面,其中,所述測試組件庫包含測試組件;所述腳本函數(shù)庫包含腳本函數(shù);
所述測試用例圖形化界面根據(jù)測試用例通過拖拽布置所述的測試組件、腳本函數(shù)和/或腳本占位符;并對布置的所述測試組件進行參數(shù)設(shè)置以及對所述腳本占位符進行腳本編輯,形成測試用例;
所述測試用例執(zhí)行環(huán)境模塊對所述測試用例進行解析,形成測試用例序列;并在測試過程中對所述測試用例序列進行執(zhí)行完成測試。
本發(fā)明所述測試方法包括以下步驟:
根據(jù)測試目的在測試用例圖像化界面中通過拖拽布置測試組件、腳本函數(shù)和/或腳本占位符;
根據(jù)測試流程調(diào)整所述測試組件、腳本函數(shù)和/或腳本占位符的邏輯關(guān)系形成測試用例框架;
對所述測試組件的參數(shù)進行設(shè)置,并在所述腳本占位符位置添加腳本函數(shù)代碼形成測試用例并存儲;
在所述測試用例執(zhí)行環(huán)境中提取所述測試用例,并解析為測試用例序列;
對所述測試用例序列進行驅(qū)動執(zhí)行對航天器的測試。
進一步的,所述測試組件包括業(yè)務(wù)組件、流程組件和自封裝組件,所述業(yè)務(wù)組件用于封裝測試業(yè)務(wù);所述流程組件用于實現(xiàn)分支和流程控制;所述自封裝組件封裝有一組業(yè)務(wù)組件和/或流程組件,可實現(xiàn)封裝后的復(fù)用功能。
進一步的,所述測試用例執(zhí)行環(huán)境模塊在執(zhí)行所述測試用例序列時,通過建立線程執(zhí)行每個測試組件和/或腳本函數(shù),并為所述測試組件和/或腳本函數(shù)提供測試信息發(fā)布接口和測試結(jié)果提交接口,所述測試組件和腳本函數(shù)共享測試用例序列執(zhí)行過程中的全局變量。
本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京空間飛行器總體設(shè)計部,未經(jīng)北京空間飛行器總體設(shè)計部許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210173850.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:液氮冷凍導(dǎo)柱導(dǎo)套安裝裝置
- 下一篇:一種拉絲膜拉絲機
- 腳本處理方法及裝置
- 一種實現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動配置腳本的處理方法及代理自動配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 性能測試平臺腳本存儲方法、裝置、設(shè)備及存儲介質(zhì)
- 一種實現(xiàn)測試腳本驗證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計方法、裝置、設(shè)備及存儲介質(zhì)





