本發(fā)明專(zhuān)利技術(shù)公開(kāi)了一種基于虛擬機(jī)技術(shù)的機(jī)載軟件系統(tǒng)測(cè)試通用測(cè)試平臺(tái),包括用戶(hù)界面輸入部分,被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分,接口轉(zhuǎn)換和通信代理部分和測(cè)試用例池部分。本發(fā)明專(zhuān)利技術(shù)基于虛擬機(jī)技術(shù)對(duì)被測(cè)設(shè)備進(jìn)行全系統(tǒng)仿真實(shí)現(xiàn),再將被測(cè)軟件的可執(zhí)行代碼無(wú)縫運(yùn)行在該仿真環(huán)境中,利用測(cè)試軟件來(lái)實(shí)現(xiàn)軟件系統(tǒng)測(cè)試平臺(tái)。本發(fā)明專(zhuān)利技術(shù)測(cè)試平臺(tái)具有最大限度的避免測(cè)試設(shè)備的重復(fù)開(kāi)發(fā),縮短測(cè)試周期,提高測(cè)試效率,降低測(cè)試成本等優(yōu)點(diǎn)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專(zhuān)利技術(shù)屬于軟件開(kāi)發(fā)技術(shù)范圍,更具體說(shuō)是本專(zhuān)利技術(shù)涉及一種基于虛擬機(jī)技術(shù)的機(jī)載軟件系統(tǒng)測(cè)試通用平臺(tái)。
技術(shù)介紹
現(xiàn)有的嵌入式軟件的系統(tǒng)測(cè)試,由于與系統(tǒng)的具體功能、實(shí)現(xiàn)技術(shù)以及采用的平臺(tái)密切相關(guān),所以很難找到一種 由第三方提供的通用的軟件系統(tǒng)測(cè)試工具。目前在航空電子領(lǐng)域,軟件系統(tǒng)測(cè)試通常是利用特定的測(cè)試設(shè)備,針對(duì)特定的系統(tǒng),編寫(xiě)特定的測(cè)試程序,對(duì)目標(biāo)機(jī)直接進(jìn)行軟件系統(tǒng)測(cè)試。但是因?yàn)椴煌漠a(chǎn)品所采用的CPU和外部接口的不同,這種測(cè)試方法對(duì)于不同的被測(cè)系統(tǒng)需要不同的真實(shí)的系統(tǒng)設(shè)備、仿真測(cè)試設(shè)備、測(cè)試工具、測(cè)試平臺(tái)來(lái)實(shí)現(xiàn),缺乏通用性。在真實(shí)的目標(biāo)機(jī)系統(tǒng)上進(jìn)行系統(tǒng)軟件測(cè)試需要在被測(cè)系統(tǒng)工作的真實(shí)環(huán)境下去同其他系統(tǒng)協(xié)同工作、需要軟件測(cè)試人員操作硬件、了解電壓電流等軟件不關(guān)心的產(chǎn)品硬件相關(guān)特性,在時(shí)間上和工作量上會(huì)因此增加測(cè)試成本和工作量,影響軟件系統(tǒng)測(cè)試的進(jìn)度,同時(shí)不利于第三方進(jìn)行的系統(tǒng)獨(dú)立測(cè)試。
技術(shù)實(shí)現(xiàn)思路
針對(duì)已有技術(shù)存在的不足,本專(zhuān)利技術(shù)的目的在于為所有的嵌入式系統(tǒng)軟件提供一個(gè)基于虛擬機(jī)技術(shù)的通用軟件系統(tǒng)測(cè)試平臺(tái),從而最大限度的避免測(cè)試設(shè)備的重復(fù)開(kāi)發(fā),縮短測(cè)試周期,提高測(cè)試效率,降低測(cè)試成本。本專(zhuān)利技術(shù)的專(zhuān)利技術(shù)目的是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的。一種基于虛擬機(jī)技術(shù)的機(jī)載軟件系統(tǒng)測(cè)試通用測(cè)試平臺(tái),基于虛擬機(jī)技術(shù)對(duì)被測(cè)設(shè)備進(jìn)行全系統(tǒng)仿真實(shí)現(xiàn),再將被測(cè)軟件的可執(zhí)行代碼無(wú)縫運(yùn)行在該仿真環(huán)境中,利用測(cè)試軟件來(lái)實(shí)現(xiàn)軟件系統(tǒng)測(cè)試平臺(tái)。通用測(cè)試平臺(tái)包括四部分第一部分用戶(hù)界面輸入部分,第二部分是被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分,第三部分是接口轉(zhuǎn)換和通信代理部分,第四部分是測(cè)試用例池部分。用戶(hù)界面輸入部分提供給用戶(hù)使用,該部分又分成兩個(gè)部分,一部分為被測(cè)系統(tǒng)接口配置單元,它用于配置被測(cè)設(shè)備的硬件條件,如被測(cè)軟件運(yùn)行CPU,設(shè)備的接口數(shù)量及接口的端口地址等信息,并且提供被測(cè)軟件可執(zhí)行代碼的輸入接口,同時(shí),用戶(hù)可以保存該系統(tǒng)配置,用于下一次的測(cè)試。另一部分為測(cè)試用例輸入及結(jié)果顯示單元,它用于測(cè)試用例的輸入,及測(cè)試結(jié)果的顯示輸出,并且用戶(hù)可保存測(cè)試結(jié)果,用于以后的數(shù)據(jù)分析。用戶(hù)界面輸入部分與被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分和接口轉(zhuǎn)換和通信代理部分相連,實(shí)現(xiàn)被測(cè)設(shè)備的全系統(tǒng)環(huán)境配置。用戶(hù)界面輸入部分與測(cè)試用例池部分相連,用于測(cè)試用例的輸入和測(cè)試結(jié)果的輸出。被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分通過(guò)虛擬機(jī)技術(shù)實(shí)現(xiàn)了各種CPU及其外圍接口設(shè)備。基于虛擬機(jī)的跨平臺(tái)特性以及各虛擬設(shè)備之間完全獨(dú)立運(yùn)行的特性,在該部分實(shí)現(xiàn)機(jī)載設(shè)備中常用的各種CPU及其外圍設(shè)備的仿真,并將各仿真進(jìn)行模塊化處理,形成CPU、存儲(chǔ)器及各種I/O接口的標(biāo)準(zhǔn)模塊池,用于提供不同設(shè)備的硬件仿真支持,便于接口的擴(kuò)展,使得該部分仿真實(shí)現(xiàn)的被測(cè)設(shè)備更具靈活性和通用性。當(dāng)用戶(hù)將被測(cè)配置通過(guò)界面輸入后,被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分將按照用戶(hù)需求生成用戶(hù)所需的全系統(tǒng)仿真。并將被測(cè)代碼加載至程序啟動(dòng)區(qū)正常運(yùn)行。接口轉(zhuǎn)換和通信代理部分與被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分和測(cè)試用例池部分相連,提供所執(zhí)行的用例與被測(cè)軟件之間的數(shù)據(jù)接口。測(cè)試用例池部分包含測(cè)試數(shù)據(jù)的輸入與輸出,測(cè)試用例執(zhí)行,測(cè)試數(shù)據(jù)分析和用例執(zhí)行結(jié)果輸出。測(cè)試用例池部分與接口轉(zhuǎn)換和通信代理部分相連,實(shí)現(xiàn)測(cè)試數(shù)據(jù)的輸入和被測(cè)軟件輸出結(jié)果的記錄和分析。測(cè)試用例池部分與用戶(hù)界面輸入部分相連,實(shí)現(xiàn)測(cè)試用例的數(shù)據(jù)輸入與測(cè)試結(jié)果的輸出顯示,并可對(duì)測(cè)試用例和測(cè)試結(jié)果進(jìn)行 保存,從而實(shí)現(xiàn)測(cè)試用例的復(fù)用。測(cè)試用例執(zhí)行部分將用例的測(cè)試應(yīng)力通過(guò)接口轉(zhuǎn)換和通信代理部分送入被測(cè)軟件,同時(shí)接收被測(cè)程序的測(cè)試數(shù)據(jù)的返回,并將接收的測(cè)試數(shù)據(jù)與期望數(shù)據(jù)進(jìn)行比對(duì)分析,得出測(cè)試結(jié)論。發(fā)送與接收的數(shù)據(jù)提供專(zhuān)用空間存放,測(cè)試人員也可以通過(guò)對(duì)原始數(shù)據(jù)進(jìn)行測(cè)試過(guò)程與結(jié)果的分析。用例執(zhí)行結(jié)果輸出部分則根據(jù)用例執(zhí)行部分的測(cè)試結(jié)論,按照測(cè)試人員的要求,生成相應(yīng)形式的測(cè)試報(bào)告,并可存儲(chǔ)打印,提供給開(kāi)發(fā)人員參考。上述的一種基于虛擬機(jī)技術(shù)的機(jī)載軟件系統(tǒng)測(cè)試通用測(cè)試平臺(tái),其中,測(cè)試不僅可實(shí)現(xiàn)設(shè)備的軟件系統(tǒng)測(cè)試,同時(shí)可實(shí)現(xiàn)模塊的軟件配置項(xiàng)測(cè)試。測(cè)試結(jié)果可以通過(guò)自動(dòng)判定和人工判定兩種方式實(shí)現(xiàn)。上述的一種基于虛擬機(jī)技術(shù)的機(jī)載軟件系統(tǒng)測(cè)試通用測(cè)試平臺(tái),其中,測(cè)試用例池部分與接口轉(zhuǎn)換和通信代理部分的通信采用事件觸發(fā)方式進(jìn)行,測(cè)試數(shù)據(jù)的格式由特定的測(cè)試用例來(lái)提供。專(zhuān)利技術(shù)效果通過(guò)本專(zhuān)利技術(shù),可實(shí)現(xiàn)被測(cè)機(jī)載設(shè)備的軟件系統(tǒng)測(cè)試,同時(shí),也可以實(shí)現(xiàn)模塊的軟件配置項(xiàng)測(cè)試。為機(jī)載嵌入式軟件的系統(tǒng)測(cè)試提供了一種基于虛擬機(jī)技術(shù)的機(jī)載軟件系統(tǒng)測(cè)試通用測(cè)試方法。將本需測(cè)試設(shè)備和被測(cè)設(shè)備硬件才可進(jìn)行的軟件系統(tǒng)測(cè)試,在軟件仿真平臺(tái)中實(shí)現(xiàn),從而有效降低了軟件系統(tǒng)測(cè)試對(duì)硬件環(huán)境的依賴(lài),并降低了測(cè)試設(shè)備的成本,提高測(cè)試效率。更重要的是,該平臺(tái)可根據(jù)測(cè)試設(shè)備的不同,配置相應(yīng)的測(cè)試仿真環(huán)境,由于采用了標(biāo)準(zhǔn)化和模塊化設(shè)計(jì),實(shí)現(xiàn)了測(cè)試設(shè)備的通用化,并且可實(shí)現(xiàn)測(cè)試用例的最大程度的復(fù)用。在平臺(tái)資源足夠的前提下,可以完成設(shè)備與接口的無(wú)限復(fù)制,最大限度地減低被測(cè)設(shè)備的軟硬件成本。附圖說(shuō)明圖I本專(zhuān)利技術(shù)的總體結(jié)構(gòu)框圖;圖2本專(zhuān)利技術(shù)中的用戶(hù)界面輸入部分結(jié)構(gòu)框圖;圖3本專(zhuān)利技術(shù)中的被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分結(jié)構(gòu)框圖;圖4本專(zhuān)利技術(shù)中的接口轉(zhuǎn)換和通信代理部分結(jié)構(gòu)框圖;圖5本專(zhuān)利技術(shù)中的測(cè)試用例池部分結(jié)構(gòu)框圖。具體實(shí)施方式下面結(jié)合附圖I-圖5進(jìn)一步說(shuō)明本專(zhuān)利技術(shù)是如何實(shí)現(xiàn)的。實(shí)施例本專(zhuān)利技術(shù)利用虛擬機(jī)技術(shù)的跨平臺(tái)運(yùn)行的優(yōu)勢(shì),在普通的PC機(jī)上實(shí)現(xiàn)PPC,X86等CPU的仿真模擬。達(dá)到在同一個(gè)平臺(tái)上實(shí)現(xiàn)不同CPU的全系統(tǒng)仿真,從而實(shí)現(xiàn)該環(huán)境的通用性設(shè)計(jì)的目標(biāo)。為實(shí)現(xiàn)平臺(tái)良好的可移植性和通用性,對(duì)所用接口實(shí)行標(biāo)準(zhǔn)化設(shè)計(jì),達(dá)到所設(shè)計(jì)測(cè)試用例的最大重復(fù)使用。如圖I所示,本專(zhuān)利技術(shù)是基于虛擬機(jī)技術(shù)的軟件系統(tǒng)測(cè)試平臺(tái)3,包括四部分第一部分用戶(hù)界面輸入部分3-1,第二部分是被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分3-2,第三部分是接口轉(zhuǎn)換和通信代理部分3-4,第四部分是測(cè)試用例池部分3-3。其運(yùn)行在主機(jī)平臺(tái)I和操作系統(tǒng)與應(yīng)用程序2上。在此環(huán)境中實(shí)現(xiàn)軟件系統(tǒng)測(cè)試。 主機(jī)平臺(tái)物理上是一臺(tái)運(yùn)行Windows XP的個(gè)人電腦。操作系統(tǒng)與應(yīng)用程序2是Windows XP的操作系統(tǒng)相關(guān)的應(yīng)用程序。虛擬機(jī)軟件可在該環(huán)境中調(diào)試運(yùn)行。在進(jìn)行軟件系統(tǒng)測(cè)試前,需要先對(duì)被測(cè)軟件的運(yùn)行環(huán)境進(jìn)行配置。如圖2所示,用戶(hù)界面輸入部分3-1提供友好的人機(jī)交互界面。通過(guò)用戶(hù)界面輸入部分3-1的被測(cè)系統(tǒng)接口配置單元3-1-1,首先輸入軟件運(yùn)行的CPU,如80c286 ;軟件需要訪(fǎng)問(wèn)的I/O接口的類(lèi)型和端口地址及端口的個(gè)數(shù),如2路RS422接口,波特率為19200bps,數(shù)據(jù)格式為8位數(shù)據(jù)位,I位停止位,奇校驗(yàn);端口地址為0x200 ;以及軟件需要訪(fǎng)問(wèn)的存儲(chǔ)器大小和訪(fǎng)問(wèn)的基地址等軟件運(yùn)行的相關(guān)信息,再將被測(cè)軟件的可執(zhí)行二進(jìn)制代碼加載到環(huán)境中。根據(jù)用戶(hù)界面輸入部分3-1的輸入內(nèi)容,被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分3-2利用虛擬機(jī)技術(shù)進(jìn)行被測(cè)設(shè)備的全系統(tǒng)仿真。如圖2所示,用戶(hù)輸入的被測(cè)設(shè)備信息進(jìn)入被測(cè)系統(tǒng)接口配置輸入部分,再由配置輸入部分在全仿真池中匹配相應(yīng)地資源,完成系統(tǒng)硬件的組合配置。如在仿真環(huán)境中可利用函數(shù)memoy_region_init_ram (ram, NULL, " ram" , 0x3ffff)開(kāi)辟一塊 0x本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種基于虛擬機(jī)技術(shù)的機(jī)載軟件系統(tǒng)測(cè)試通用測(cè)試平臺(tái),其運(yùn)行在主機(jī)平臺(tái)和操作系統(tǒng)與應(yīng)用程序上,測(cè)試平臺(tái)包括用戶(hù)界面輸入部分,被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分,測(cè)試用例池部分,接口轉(zhuǎn)換和通信代理部分,其特征在于:所述用戶(hù)界面輸入部分包括兩部分:一部分用于配置被測(cè)設(shè)備硬件條件的被測(cè)系統(tǒng)接口配置單元,另一部分為測(cè)試用例輸入及結(jié)果顯示單元,用戶(hù)界面輸入部分和被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分與接口轉(zhuǎn)換和通信代理部分相連,用戶(hù)界面輸入部分與測(cè)試用例池部分相連;所述被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分實(shí)現(xiàn)了機(jī)載設(shè)備中常用的各種CPU及其外圍設(shè)備的仿真,并將各仿真進(jìn)行模塊化處理形成CPU、存儲(chǔ)器及各種I/O接口的標(biāo)準(zhǔn)模塊池,將被測(cè)配置通過(guò)界面輸入后,被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分將按照需求生成用戶(hù)所需的全系統(tǒng)仿真,并將被測(cè)代碼加載至應(yīng)用程序的啟動(dòng)區(qū)正常運(yùn)行;所述接口轉(zhuǎn)換和通信代理部分與被測(cè)目標(biāo)機(jī)全系統(tǒng)仿真部分和測(cè)試用例池部分相連,提供所執(zhí)行的用例與被測(cè)軟件之間的數(shù)據(jù)接口;測(cè)試用例池部分包含測(cè)試數(shù)據(jù)的輸入與輸出,測(cè)試用例執(zhí)行,測(cè)試數(shù)據(jù)分析和用例執(zhí)行結(jié)果輸出,測(cè)試用例池部分與接口轉(zhuǎn)換和通信代理部分和用戶(hù)界面輸入部分相連,對(duì)測(cè)試用例和測(cè)試結(jié)果進(jìn)行保存。...
【技術(shù)特征摘要】
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:鮑穎力,
申請(qǐng)(專(zhuān)利權(quán))人:中國(guó)航空無(wú)線(xiàn)電電子研究所,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。