專(zhuān)利名稱(chēng):一種面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于嵌入式軟件測(cè)試領(lǐng)域,具體涉及一種面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng)。
背景技術(shù):
隨著社會(huì)水平的發(fā)展,計(jì)算機(jī)技術(shù)越來(lái)越多地以智能化、嵌入式為特點(diǎn)服務(wù)于人類(lèi)。嵌入式系統(tǒng)在傳統(tǒng)的工業(yè)控制和商業(yè)管理領(lǐng)域己經(jīng)具有廣泛的應(yīng)用,這極大地推動(dòng)嵌入式技術(shù)深入到生活和工作的方方面面。對(duì)于整個(gè)嵌入式系統(tǒng)來(lái)說(shuō),用戶(hù)自己編寫(xiě)的應(yīng)用軟件成為影響整個(gè)系統(tǒng)性能的關(guān)鍵,而軟件的開(kāi)發(fā)需要經(jīng)歷需求分析、設(shè)計(jì)、編程和檢驗(yàn)四個(gè)階段,其中分析、設(shè)計(jì)和編程都由程序員來(lái)完成,軟件中的錯(cuò)誤在所難免,因此對(duì)嵌入式
軟件的可靠性來(lái)說(shuō),嵌入式軟件的測(cè)試顯得尤為重要。同時(shí),伴隨著Internet的發(fā)展,以及Web應(yīng)用帶來(lái)的好處,越來(lái)越多的企業(yè)將業(yè)務(wù)轉(zhuǎn)移到互聯(lián)網(wǎng)領(lǐng)域,帶動(dòng)了電子商務(wù)的蓬勃發(fā)展,2000年以后,人們普遍認(rèn)識(shí)到基于互聯(lián)網(wǎng)之上的電子商務(wù)具有極大地發(fā)展?jié)摿?,因此需要?jiǎng)?chuàng)建一套全新的基于互聯(lián)網(wǎng)的開(kāi)放通信框架,以滿足企業(yè)對(duì)電子商務(wù)中各分立系統(tǒng)之間通信的要求。于是,人們提出了 Web Service(Web服務(wù))的概念,希望通過(guò)將企業(yè)對(duì)外服務(wù)封裝為基于統(tǒng)一標(biāo)準(zhǔn)的Web服務(wù),實(shí)現(xiàn)異構(gòu)系統(tǒng)之間的簡(jiǎn)單交互。這可以說(shuō)是面向服務(wù)架構(gòu)(Service-Oriented Architecture S0A)的發(fā)端。SOA是從面向?qū)ο?、面向組件架構(gòu)等逐步發(fā)展完善,且相互依托、相互補(bǔ)充、又各自適應(yīng)不同范圍,由面向?qū)ο蟀l(fā)展到面向組件,由面向組件再發(fā)展到面向服務(wù),SOA提供了分布式的應(yīng)用架構(gòu),服務(wù)是其最基本的可重用單元,封裝了業(yè)務(wù)邏輯。SOA的架構(gòu)特征是粗粒度、松耦合、可重用以及服務(wù)抽象。面向服務(wù)架構(gòu)的這些基本特征,給系統(tǒng)的重構(gòu)帶來(lái)了很多優(yōu)勢(shì),與基于組件和類(lèi)的方法相比,服務(wù)重用避免了重復(fù)開(kāi)發(fā)的煩瑣,同時(shí)提高了實(shí)現(xiàn)中的一致性,服務(wù)的重用比起組件或者類(lèi)的重用更容易實(shí)現(xiàn)。所以,可以嘗試將對(duì)運(yùn)行在不同環(huán)境中軟件進(jìn)行測(cè)試與SOA相結(jié)合,以克服不同環(huán)境、不同接口標(biāo)準(zhǔn)對(duì)應(yīng)不同測(cè)試平臺(tái)的缺點(diǎn)。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的是提供一種能夠動(dòng)態(tài)增刪服務(wù)的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng)。本發(fā)明使得嵌入式軟件測(cè)試能夠在不同的環(huán)境進(jìn)行,并且提供了標(biāo)準(zhǔn)化的接口,從而支持多種測(cè)試工具,而且能幫助改善用戶(hù)的體驗(yàn),以更好地完成測(cè)試。為實(shí)現(xiàn)上述目的,本發(fā)明的一種技術(shù)方案為
一種面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),包括測(cè)試客戶(hù)端、測(cè)試服務(wù)端、服務(wù)注冊(cè)中心及目標(biāo)機(jī);
測(cè)試客戶(hù)端與服務(wù)注冊(cè)中心連接,其還與測(cè)試服務(wù)端綁定,測(cè)試客戶(hù)端調(diào)用測(cè)試服務(wù)端中的Web服務(wù);測(cè)試服務(wù)端與目標(biāo)機(jī)、服務(wù)注冊(cè)中心連接,其用于收集及分析測(cè)試數(shù)據(jù)并將測(cè)試功能抽象為接口并發(fā)布為Web服務(wù);
服務(wù)注冊(cè)中心上設(shè)置有用于測(cè)試服務(wù)端注冊(cè)Web服務(wù)的接口信息,其基于UDDI服務(wù)發(fā)布與查詢(xún)的思想以及采用Spring依賴(lài)注入機(jī)制實(shí)現(xiàn)服務(wù)的發(fā)布和查找;
目標(biāo)機(jī)上運(yùn)行嵌入式軟件,其上設(shè)置有目標(biāo)機(jī)測(cè)試代理端,目標(biāo)機(jī)測(cè)試代理端與測(cè)試服務(wù)端連接并進(jìn)行通信。測(cè)試服務(wù)端負(fù)責(zé)與目標(biāo)機(jī)的可靠通信,完成數(shù)據(jù)采集。所有與目標(biāo)機(jī)上的嵌入式系統(tǒng)通信都交與測(cè)試服務(wù)端,測(cè)試服務(wù)端將測(cè)試功能抽象為接口并發(fā)布為Web服務(wù),供用戶(hù)使用所述Web服務(wù)完成相應(yīng)的測(cè)試。這一方面使得多種目標(biāo)機(jī)上的嵌入式體統(tǒng)的數(shù)據(jù)采集只由一個(gè)測(cè)試服務(wù)完成,只需為測(cè)試服務(wù)端編寫(xiě)硬件驅(qū)動(dòng),避免傳統(tǒng)方式中為不同的測(cè)試客戶(hù)編寫(xiě)不同硬件驅(qū)動(dòng)的麻煩;另一方面使得測(cè)試客戶(hù)端和測(cè)試服務(wù)端之間只有接口上的往來(lái),至于服務(wù)內(nèi)部的更改和實(shí)現(xiàn)都與測(cè)試客戶(hù)端無(wú)關(guān),實(shí)現(xiàn)服務(wù)的松耦合。
上述方案中,所述測(cè)試客戶(hù)端上設(shè)置有瀏覽器,通過(guò)所述瀏覽器與服務(wù)注冊(cè)中心、和測(cè)試服務(wù)端的通信完成Web服務(wù)接口的查詢(xún)、測(cè)試請(qǐng)求的發(fā)送和測(cè)試結(jié)果的接收。上述方案中,測(cè)試客戶(hù)端通過(guò)與測(cè)試服務(wù)SOPA協(xié)議端綁定。SOPA協(xié)議方便測(cè)試客戶(hù)端調(diào)用Web服務(wù),完成各種測(cè)試請(qǐng)求。只要能在服務(wù)注冊(cè)中心查到Web服務(wù)描述文檔,就可以在各不同的平臺(tái)上與測(cè)試服務(wù)端的Web服務(wù)進(jìn)行綁定,實(shí)現(xiàn)Web服務(wù)調(diào)用的跨平臺(tái)、跨語(yǔ)目特性。上述方案中,所述服務(wù)注冊(cè)中心中存儲(chǔ)有Web服務(wù)描述文檔,供測(cè)試客戶(hù)端進(jìn)行Web服務(wù)查詢(xún)。上述方案中,所述測(cè)試服務(wù)端與目標(biāo)機(jī)的連接為socket連接。上述方案中,所述測(cè)試服務(wù)端上設(shè)置有數(shù)據(jù)收集器和數(shù)據(jù)分析器。用于收集并分析測(cè)試數(shù)據(jù)。上述方案中,所述目標(biāo)機(jī)測(cè)試代理端在目標(biāo)機(jī)的嵌入式系統(tǒng)中或目標(biāo)機(jī)上運(yùn)行。上述方案中,目標(biāo)機(jī)測(cè)試代理端為多線程的目標(biāo)機(jī)測(cè)試代理端。目標(biāo)機(jī)測(cè)試代理端負(fù)責(zé)與測(cè)試服務(wù)端進(jìn)行通信,是測(cè)試服務(wù)端與目標(biāo)機(jī)嵌入式系統(tǒng)交互的遠(yuǎn)程代表。它監(jiān)聽(tīng)指定的端口,等待測(cè)試服務(wù)端的連接,并且采用多線程設(shè)計(jì),能夠處理并發(fā)請(qǐng)求,每當(dāng)有測(cè)試服務(wù)端連接并發(fā)送測(cè)試請(qǐng)求時(shí),目標(biāo)機(jī)測(cè)試代理端將判斷請(qǐng)求的類(lèi)型,調(diào)用相應(yīng)的處理過(guò)程進(jìn)行響應(yīng)。上述方案中,所述Web服務(wù)基于CXF服務(wù)框架。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果
本發(fā)明將SOA松耦合、服務(wù)抽象的特點(diǎn)應(yīng)用到測(cè)試平臺(tái)中。利用SOA易于集成現(xiàn)有系統(tǒng)、擁有標(biāo)準(zhǔn)化的架構(gòu)、提高開(kāi)發(fā)效率等優(yōu)勢(shì),以及SOA在開(kāi)放性和互操作性方面的原則,及服務(wù)的靈活性和高擴(kuò)展性的特性,將SOA融入嵌入式軟件測(cè)試平臺(tái)并對(duì)嵌入式軟件測(cè)試平臺(tái)進(jìn)行重構(gòu),使得嵌入式軟件測(cè)試能夠在不同的環(huán)境進(jìn)行,并且能夠動(dòng)態(tài)增刪服務(wù),提供了標(biāo)準(zhǔn)化的接口,從而支持多種測(cè)試工具。幫助改善用戶(hù)體驗(yàn),更好地完成測(cè)試。
圖I為本發(fā)明系統(tǒng)框圖;圖2為本發(fā)明中目標(biāo)機(jī)測(cè)試代理端的工作流程 圖3為本發(fā)明中測(cè)試服務(wù)端框架圖。
具體實(shí)施例方式以下結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。如圖I所示,本發(fā)明的一種面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),包括測(cè)試客戶(hù)端、測(cè)試服務(wù)端、服務(wù)注冊(cè)中心及目標(biāo)機(jī);
測(cè)試客戶(hù)端與服務(wù)注冊(cè)中心連接,其還通過(guò)SOPA協(xié)議與測(cè)試服務(wù)端綁定,測(cè)試客戶(hù)端調(diào)用測(cè)試服務(wù)端中的Web服務(wù);測(cè)試客戶(hù)端上設(shè)置有瀏覽器,通過(guò)瀏覽器與服務(wù)注冊(cè)中心、和測(cè)試服務(wù)端的通信完成Web服務(wù)接口的查詢(xún)、測(cè)試請(qǐng)求的發(fā)送和測(cè)試結(jié)果的接收。測(cè)試服務(wù)端與目標(biāo)機(jī)、服務(wù)注冊(cè)中心連接,其中測(cè)試服務(wù)端與目標(biāo)機(jī)的連接為socket連接,測(cè)試服務(wù)端將測(cè)試功能抽象為接口并發(fā)布為Web服務(wù),其上還設(shè)置設(shè)置有數(shù)據(jù)收集器和數(shù)據(jù)分析器,用于收集及分析測(cè)試數(shù)據(jù)并。服務(wù)注冊(cè)中心上設(shè)置有用于測(cè)試服務(wù)端注冊(cè)Web服務(wù)的接口信息,其基于UDDI服務(wù)發(fā)布與查詢(xún)的思想以及采用Spring依賴(lài)注入機(jī)制實(shí)現(xiàn)服務(wù)的發(fā)布和查找;服務(wù)注冊(cè)中心中存儲(chǔ)有Web服務(wù)描述文檔,供測(cè)試客戶(hù)端進(jìn)行Web服務(wù)查詢(xún)。目標(biāo)機(jī)上運(yùn)行嵌入式軟件,其上設(shè)置有多線程的目標(biāo)機(jī)測(cè)試代理端,其運(yùn)行在目標(biāo)目標(biāo)機(jī)的嵌入式系統(tǒng)中或目標(biāo)機(jī)上,目標(biāo)機(jī)測(cè)試代理端與測(cè)試服務(wù)端連接并進(jìn)行通信。本系統(tǒng)中的Web服務(wù)基于CXF服務(wù)框架。如圖I、圖2和圖3所示,服務(wù)注冊(cè)中心用于服務(wù)的注冊(cè),測(cè)試服務(wù)端負(fù)責(zé)Web服務(wù)的生成與發(fā)布,測(cè)試服務(wù)端將Web服務(wù)的接口信息在服務(wù)注冊(cè)中心進(jìn)行注冊(cè)。測(cè)試客戶(hù)端請(qǐng)求已發(fā)布到網(wǎng)絡(luò)上的服務(wù),向測(cè)試服務(wù)端發(fā)出相應(yīng)的請(qǐng)求,如上傳被測(cè)程序、執(zhí)行測(cè)試。當(dāng)測(cè)試客戶(hù)端請(qǐng)求測(cè)試服務(wù)時(shí),只需要查詢(xún)服務(wù)注冊(cè)中心,獲得滿足請(qǐng)求的Web服務(wù)描述文檔,通過(guò)分析Web服務(wù)描述文檔得到測(cè)試服務(wù)端提供的服務(wù)接口,測(cè)試客戶(hù)端根據(jù)服務(wù)接口就可以與測(cè)試服務(wù)端的Web服務(wù)進(jìn)行綁定與調(diào)用。測(cè)試服務(wù)端連接運(yùn)行嵌入式軟件的目標(biāo)機(jī),目標(biāo)機(jī)測(cè)試代理端負(fù)責(zé)從測(cè)試服務(wù)端下載被測(cè)試程序以及測(cè)試腳本,然后根據(jù)測(cè) 試腳本的內(nèi)容執(zhí)行測(cè)試,最后將測(cè)試結(jié)果發(fā)給測(cè)試服務(wù)端。測(cè)試服務(wù)端獲得測(cè)試數(shù)據(jù),將其獲得測(cè)試數(shù)據(jù)的方法發(fā)布為Web服務(wù),供用戶(hù)使用這些服務(wù)完成相應(yīng)的測(cè)試。
權(quán)利要求
1.一種面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,包括測(cè)試客戶(hù)端、測(cè)試服務(wù)端、服務(wù)注冊(cè)中心及目標(biāo)機(jī); 測(cè)試客戶(hù)端與服務(wù)注冊(cè)中心連接,其還與測(cè)試服務(wù)端綁定,測(cè)試客戶(hù)端調(diào)用測(cè)試服務(wù)端中的Web服務(wù); 測(cè)試服務(wù)端與目標(biāo)機(jī)、服務(wù)注冊(cè)中心連接,其用于收集及分析測(cè)試數(shù)據(jù)并將測(cè)試功能抽象為接口并發(fā)布為Web服務(wù); 服務(wù)注冊(cè)中心上設(shè)置有用于測(cè)試服務(wù)端注冊(cè)Web服務(wù)的接口信息,其基于UDDI服務(wù)發(fā)布與查詢(xún)的思想以及采用Spring依賴(lài)注入機(jī)制實(shí)現(xiàn)服務(wù)的發(fā)布和查找; 目標(biāo)機(jī)上運(yùn)行嵌入式軟件,其上設(shè)置有目標(biāo)機(jī)測(cè)試代理端,目標(biāo)機(jī)測(cè)試代理端與測(cè)試服務(wù)端連接并進(jìn)行通信。
2.根據(jù)權(quán)利要求I所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述測(cè)試客戶(hù)端上設(shè)置有瀏覽器,通過(guò)所述瀏覽器與服務(wù)注冊(cè)中心、和測(cè)試服務(wù)端的通信完成Web服務(wù)接口的查詢(xún)、測(cè)試請(qǐng)求的發(fā)送和測(cè)試結(jié)果的接收。
3.根據(jù)權(quán)利要求2所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,測(cè)試客戶(hù)端通過(guò)SOPA協(xié)議與測(cè)試服務(wù)端綁定。
4.根據(jù)權(quán)利要求I所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述測(cè)試服務(wù)端上設(shè)置有數(shù)據(jù)收集器和數(shù)據(jù)分析器。
5.根據(jù)權(quán)利要求2所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述服務(wù)注冊(cè)中心中存儲(chǔ)有Web服務(wù)描述文檔,供測(cè)試客戶(hù)端進(jìn)行Web服務(wù)查詢(xún)。
6.根據(jù)權(quán)利要求I所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述測(cè)試服務(wù)端與目標(biāo)機(jī)的連接為socket連接。
7.根據(jù)權(quán)利要求I所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述目標(biāo)機(jī)測(cè)試代理端在目標(biāo)機(jī)的嵌入式系統(tǒng)中或目標(biāo)機(jī)上運(yùn)行。
8.根據(jù)權(quán)利要求7所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,目標(biāo)機(jī)測(cè)試代理端為多線程的目標(biāo)機(jī)測(cè)試代理端。
9.根據(jù)權(quán)利要求I所述的面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng),其特征在于,所述Web服務(wù)基于CXF服務(wù)框架。
全文摘要
本發(fā)明屬于嵌入式軟件測(cè)試領(lǐng)域,具體涉及一種面向服務(wù)的嵌入式軟件測(cè)試系統(tǒng)。其包括測(cè)試客戶(hù)端、測(cè)試服務(wù)端、服務(wù)注冊(cè)中心及目標(biāo)機(jī);測(cè)試客戶(hù)端與服務(wù)注冊(cè)中心連接、與測(cè)試服務(wù)端綁定,測(cè)試客戶(hù)端調(diào)用測(cè)試服務(wù)端中的Web服務(wù);測(cè)試服務(wù)端與目標(biāo)機(jī)、服務(wù)注冊(cè)中心連接;服務(wù)注冊(cè)中心上設(shè)置有接口信息,其基于UDDI服務(wù)發(fā)布與查詢(xún)的思想以及采用Spring依賴(lài)注入機(jī)制實(shí)現(xiàn)服務(wù)的發(fā)布和查找;目標(biāo)機(jī)上運(yùn)行嵌入式軟件,其上設(shè)置有與測(cè)試服務(wù)端連接并進(jìn)行通信的目標(biāo)機(jī)測(cè)試代理端。本發(fā)明能夠動(dòng)態(tài)增刪服務(wù),并且使嵌入式軟件測(cè)試能在不同的環(huán)境進(jìn)行,并提供標(biāo)準(zhǔn)化接口,支持多種測(cè)試工具,能幫助改善用戶(hù)的體驗(yàn),以更好地完成測(cè)試。
文檔編號(hào)G06F11/36GK102708042SQ20111023046
公開(kāi)日2012年10月3日 申請(qǐng)日期2011年8月12日 優(yōu)先權(quán)日2011年8月12日
發(fā)明者侯明明, 劉佳欣, 劉發(fā)貴, 王亮明 申請(qǐng)人:華南理工大學(xué)