噜噜噜综合,又色又爽又高潮免费观看,综合无码一区二区三区四区五区,中文字幕无码人妻aaa片,四虎成人精品永久网站

解析SOA應(yīng)用程序的三級(jí)測(cè)試法

CIO時(shí)代 發(fā)表于:13年06月06日 15:41 [轉(zhuǎn)載] 比特網(wǎng)

  • 分享:
[導(dǎo)讀]軟件開發(fā)專家知道測(cè)試是開發(fā)與部署之間過渡的關(guān)鍵,部署一直以來都是軟件項(xiàng)目的目標(biāo)。要想測(cè)試面向服務(wù)架構(gòu)(SOA)應(yīng)用程序,就必須通過擴(kuò)大單元測(cè)試、擴(kuò)大負(fù)載測(cè)試的范圍,分別測(cè)試編制、集成和基于組件結(jié)構(gòu)的信息流來使三級(jí)測(cè)試過程適應(yīng)SOA原則。

軟件開發(fā)專家知道測(cè)試是開發(fā)與部署之間過渡的關(guān)鍵,部署一直以來都是軟件項(xiàng)目的目標(biāo)。要想測(cè)試面向服務(wù)架構(gòu)(SOA)應(yīng)用程序,就必須通過擴(kuò)大單元測(cè)試、擴(kuò)大負(fù)載測(cè)試的范圍,分別測(cè)試編制、集成和基于組件結(jié)構(gòu)的信息流來使三級(jí)測(cè)試過程適應(yīng)SOA原則。

應(yīng)用程序測(cè)試通常是三階段流程。第一階段流程,應(yīng)用程序組件通過開發(fā)人員根據(jù)所制定的規(guī)范來確保它們的功能從而實(shí)現(xiàn)“單元測(cè)試”。第二階段流程,這些組件被整合起來完成應(yīng)用程序的開發(fā),然后進(jìn)行“系統(tǒng)測(cè)試”或“集成測(cè)試”以確保應(yīng)用程序和功能關(guān)系間的工作流達(dá)到預(yù)期的要求。最后一階段流程,對(duì)應(yīng)用程序進(jìn)行“負(fù)載測(cè)試”或“試點(diǎn)測(cè)試”來模擬實(shí)際的部署環(huán)境。SOA應(yīng)用程序可以遵循相同的模式,但每個(gè)階段都會(huì)有特殊規(guī)定,以適應(yīng)特殊性質(zhì)的基于組件的松耦合程序。

SOA松耦合要求程序組件具有“即服務(wù)”組件的功能來展示應(yīng)用程序完整的運(yùn)行過程。將SOA組件視為服務(wù)于單元測(cè)試的應(yīng)用程序是十分重要的,這就意味著結(jié)合以上三階段測(cè)試,并在每個(gè)SOA服務(wù)/組件運(yùn)行這三個(gè)階段。

服務(wù)接口是SOA組件測(cè)試的關(guān)鍵。通過描述生產(chǎn)服務(wù)的SOAP/WSDL確保單元測(cè)試以真正的服務(wù)形式對(duì)組件進(jìn)行測(cè)試。用戶報(bào)告稱,基礎(chǔ)軟件測(cè)試經(jīng)常會(huì)忽視服務(wù)接口,將其延遲到后期的集成測(cè)試,在安裝前這種項(xiàng)目允許的延遲會(huì)積淀許多服務(wù)規(guī)范問題。適當(dāng)?shù)姆⻊?wù)接口測(cè)試通常需要通過SOA/SOAP接口使測(cè)試生成器運(yùn)作,從而確保在所有可能的條件中都可以進(jìn)行測(cè)試。

考慮到這一點(diǎn),我們?cè)隍?yàn)證過程中添加了基礎(chǔ)負(fù)載測(cè)試,以確保組件的性能可以滿足總體目標(biāo)。對(duì)一系列SOA組件進(jìn)行性能測(cè)試會(huì)更加復(fù)雜,這是因?yàn)樗锌赡艿穆窂蕉际请y以核實(shí)的。如果每個(gè)組件分別進(jìn)行負(fù)載測(cè)試,那么可以在不同情況下,通過為每個(gè)路徑繪制工作流和總結(jié)延遲來預(yù)測(cè)應(yīng)用程序的性能。這便可作為一個(gè)指標(biāo)來比較實(shí)際的負(fù)載測(cè)試結(jié)果。

在SOA中,集成測(cè)試的目標(biāo)是三個(gè),而不是一個(gè)。SOA應(yīng)用程序不同于普通的應(yīng)用程序,因?yàn)樗鼈兺ǔT诰幹栖浖䲡r(shí)引入一個(gè)新的組件,即應(yīng)用于連接SOA組件的消息/服務(wù)總線技術(shù)。在許多SOA應(yīng)用程序中,組件間的信息管理是由一個(gè)業(yè)務(wù)流程執(zhí)行語(yǔ)言(BPEL)模板所控制,這同樣是一個(gè)測(cè)試的新元素。只有當(dāng)這兩個(gè)“新”的元素經(jīng)過測(cè)試后,才可以測(cè)試普通組件間的集成。事實(shí)上,“集成”測(cè)試并非組件測(cè)試而是優(yōu)先于單元測(cè)試的測(cè)試系統(tǒng),這說明了本文前面概論所說的提升組件驗(yàn)證標(biāo)準(zhǔn)的重要性。

至少應(yīng)用程序架構(gòu)師早期所開發(fā)的應(yīng)用程序原型中,大多數(shù)SOA應(yīng)用程序都有自己的BPEL。如果BPEL基礎(chǔ)主路徑和相關(guān)的數(shù)據(jù)都可以從該流程和單元測(cè)試中獲取,那么他們就可以用來驗(yàn)證信息/服務(wù)總線編制軟件的功能。確保BPEL能正確地驅(qū)動(dòng)組件序列,及信息/服務(wù)總線軟件與組件之間的接口是正確的,這非常重要的。這樣組件就可以進(jìn)行正確的訪問,SOAP信息格式也可以重新測(cè)試;它們?cè)诨A(chǔ)水平的單元測(cè)試過程中也已經(jīng)被驗(yàn)證過。當(dāng)主測(cè)試完成時(shí),二級(jí)邏輯路徑可以通過相同的BPEL組件序列測(cè)試系統(tǒng)進(jìn)行測(cè)試。

SOA應(yīng)用程序中的負(fù)載測(cè)試也是通過信息/服務(wù)總線和BPEL介入而完成的,這是因?yàn)檫@些元素的性能將影響應(yīng)用程序的質(zhì)量體驗(yàn)(QoE)。為了確保負(fù)載下的性能而對(duì)SOA應(yīng)用程序進(jìn)行測(cè)試,則更有可能因?yàn)榻M件與員工支持點(diǎn)的相對(duì)性位置,而變得復(fù)雜。除非所有的SOA組件都是托管在一個(gè)帶有短網(wǎng)絡(luò)連接路徑的通用數(shù)據(jù)中心中,QoE才有可能因?yàn)閱T工的位置而有所變化。

多地點(diǎn)的數(shù)據(jù)注入是網(wǎng)絡(luò)連接程序唯一可靠的測(cè)試方式,它對(duì)SOA應(yīng)用程序尤其重要。這種測(cè)試模式所面臨的挑戰(zhàn)是要找出相關(guān)問題的原因,這是因?yàn)榫W(wǎng)路中多地點(diǎn)所發(fā)生事件的具體時(shí)機(jī),對(duì)于問題的解決是難以重復(fù)的。對(duì)事件時(shí)間準(zhǔn)確標(biāo)記的測(cè)試流監(jiān)控是必不可少的。用戶報(bào)告稱,依靠數(shù)據(jù)記錄器可能會(huì)出現(xiàn)問題,因?yàn)橛涗浧鲿?huì)影響應(yīng)用程序的性能,同時(shí)也影響事件處理的時(shí)機(jī)。

用戶致力于敏捷開發(fā)實(shí)踐,旨在調(diào)試新代碼,對(duì)漏洞或者尋找SOA有用性和挑戰(zhàn)性方面的更改做出更快速的反應(yīng)。由于SOA中的組件都是比較孤立的,所以它能夠迅速地編寫新版本組件,并且在不重復(fù)主要部分和負(fù)載測(cè)試的前提下進(jìn)行部署。然而,SOA組件間的交互性自然比較高,所以為了部署而對(duì)SOA水平集成進(jìn)行測(cè)試可能會(huì)耗時(shí)。

重新部署SOA測(cè)試的最佳策略是,為非常結(jié)構(gòu)化的組件接口和信息流進(jìn)行設(shè)計(jì),避免其出現(xiàn)自由格式的參數(shù)和松散的變量。讓組件徹底地驗(yàn)證其參數(shù),或采用WSDL模式明確表示參數(shù)的范圍。如果組件可以“自我集成”,那么重新部署的更廣泛的測(cè)試需求降低了,而調(diào)試變化和漏洞修復(fù)的速度卻提升了。

SOA測(cè)試是集成應(yīng)用測(cè)試的一種特殊情況,因?yàn)镾OA通常部署較多的組件,并且工作流的交換過于結(jié)構(gòu)化。通過利用結(jié)構(gòu)化,可以降低大量組件化產(chǎn)生的風(fēng)險(xiǎn),對(duì)沒有通過測(cè)試的組件進(jìn)行測(cè)試。

[責(zé)任編輯:尤佳]
據(jù)國(guó)外媒體報(bào)道,市場(chǎng)調(diào)研公司Gartner日前發(fā)布報(bào)告稱,從現(xiàn)在開始的三年時(shí)間后,平板電腦出貨將會(huì)超越傳統(tǒng)Windows PC,且出貨量將超過72%。在這段時(shí)間里,PC出貨將以更快的速度下滑。
官方微信
weixin
精彩專題更多
存儲(chǔ)風(fēng)云榜”是由DOIT傳媒主辦的年度大型活動(dòng);仡2014年,存儲(chǔ)作為IT系統(tǒng)架構(gòu)中最基礎(chǔ)的元素,已經(jīng)成為了推動(dòng)信息產(chǎn)業(yè)發(fā)展的核心動(dòng)力,存儲(chǔ)產(chǎn)業(yè)的發(fā)展邁向成熟,數(shù)據(jù)經(jīng)濟(jì)的概念順勢(shì)而為的提出。
華為OceanStor V3系列存儲(chǔ)系統(tǒng)是面向企業(yè)級(jí)應(yīng)用的新一代統(tǒng)一存儲(chǔ)產(chǎn)品。在功能、性能、效率、可靠性和易用性上都達(dá)到業(yè)界領(lǐng)先水平,很好的滿足了大型數(shù)據(jù)庫(kù)OLTP/OLAP、文件共享、云計(jì)算等各種應(yīng)用下的數(shù)據(jù)存儲(chǔ)需求。
聯(lián)想攜ThinkServer+System+七大行業(yè)解決方案驚艷第十六屆高交會(huì)
 

公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心

Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.