国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Web Services測試綜述

2009-06-28 06:13
科教導(dǎo)刊 2009年9期
關(guān)鍵詞:測試數(shù)據(jù)測試方法軟件測試

王 任

摘要軟件測試是保證軟件質(zhì)量的重要技術(shù)手段。為保證Web Services的服務(wù)質(zhì)量,對其進行完全、充分的測試是至關(guān)重要的。本文首先討論了對Web Services測試的必要性;然后討論了目前Web Services測試的研究現(xiàn)狀和一些代表性的Web Services測試技術(shù)。最后總結(jié)全文并給出未來的研究方向。

關(guān)鍵詞web服務(wù)測試測試用例

中圖分類號:TP311.5文獻標識碼:A

1引言

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)應(yīng)用正朝著SOA(Service Objected Architecture)體系結(jié)構(gòu)方向轉(zhuǎn)變。Web Services(WS)采用SOA體系架構(gòu),引入了一種新的Web應(yīng)用的開發(fā)、部署和集成的模式。其松散藕合性、簡單性、高度可集成性、規(guī)范性、開放性和行業(yè)支持是WS的幾大特點和優(yōu)勢。然而,由于 WS本身特殊的性質(zhì),很多傳統(tǒng)的軟件測試技術(shù)對于WS已失去其原有的功效。因此,我們需要研究針對 WS的新的測試方法和技術(shù),從而為服務(wù)軟件的功能、性能、質(zhì)量和可靠性方面提供有力的支持。目前,國內(nèi)外已經(jīng)開始對WS測試進行研究并取得了一些研究成果,本文的目的是對現(xiàn)有的一些WS測試方法和技術(shù)進行分析與探討,針對WS獨特的性質(zhì),從不同的角度詳細討論WS測試的國內(nèi)外研究現(xiàn)狀。最后對WS測試未來研究方向進行了初步的探討。

2 Web Services測試研究現(xiàn)狀

WSDL協(xié)議是描述WS的基本信息,包括WS可以識別的數(shù)據(jù)類型、消息模式、交互方式、服務(wù)的位置、錯誤信息和標頭信息等。W.T.Tsai及其研究人員指出進一步擴展WSDL的定義,豍增強其描述能力,以支持對特定服務(wù)的測試。N.Looker和J.Xu采用錯誤植入的技術(shù)來測試SOAP協(xié)議的可信性,豎他們分析了WS中間件層的錯誤模式,并開發(fā)了相應(yīng)的錯誤植入工具軟件,通過與SOAP API掛鉤,將錯誤注入消息流中。系統(tǒng)響應(yīng)被監(jiān)測并記錄,并對不可靠鏈接上的WS可靠性進行分析和度量。

基于模型的軟件測試思想來自于硬件測試,其過程是首先構(gòu)建被測試軟件的模型及其派生模型(一般稱作測試模型),然后從模型中生成需要的測試用例,得到測試結(jié)果。縱觀目前國內(nèi)外有關(guān)WS組合驗證的文獻,Petri網(wǎng)、自動機理論和進程代數(shù)是使用最多的三種模型測試方法。用Petri網(wǎng)對服務(wù)建模,豏把服務(wù)的操作和服務(wù)輸入/輸出分別映射到Petri網(wǎng)中的轉(zhuǎn)移 (transition)和庫所(place),提出了服務(wù)Petri網(wǎng)模型。在將WS、WS組合表達成Petri網(wǎng)模型之后,服務(wù)組合的驗證問題就轉(zhuǎn)變成檢驗服務(wù)Petri網(wǎng)的活性 (live)、有界性(bound)和死鎖/活鎖等。

軟件測試的核心問題是測試用例的產(chǎn)生。好的測試用例不僅能有效的發(fā)現(xiàn)軟件中的缺陷,并可以減少軟件測試的工作量。利用擴展的WSDL文檔,豐從消息定義中產(chǎn)生測試數(shù)據(jù),從參數(shù)的相關(guān)依賴中產(chǎn)生測試操作和操作序列,從而完成了整個測試用例的生成。提出了一種基于合約式設(shè)計的Web服務(wù)測試技術(shù),豑首先根據(jù)WSDL文檔采用隨機法自動生成初始測試數(shù)據(jù),然后使用合約變異技術(shù)進行測試數(shù)據(jù)的選擇。

3 總結(jié)

目前,關(guān)于WS測試的方法、技術(shù)和工具研究還存在很大的不足,以下幾個方面是未來研究的關(guān)鍵方向。(1)建立完整的WS測試過程模型。(2)測試與監(jiān)控相結(jié)合。(3)服務(wù)間通信信息的捕獲—分析和重演。(4)測試自動化技術(shù)和工具研究。

猜你喜歡
測試數(shù)據(jù)測試方法軟件測試
瀝青混合料瀝青用量測試方法研究
軟件測試方向人才培養(yǎng)“1+X”融合研究
大數(shù)據(jù)背景下軟件測試技術(shù)的發(fā)展
測試數(shù)據(jù)管理系統(tǒng)設(shè)計與實現(xiàn)
基于煙花爆炸優(yōu)化算法的測試數(shù)據(jù)生成方法
關(guān)于 Web 應(yīng)用系統(tǒng)的軟件測試的研究
無人駕駛車輛認知能力測試方法
一種嵌入式數(shù)控系統(tǒng)的體系結(jié)構(gòu)與系統(tǒng)設(shè)計
AEBS場地測試方法
基于自適應(yīng)粒子群優(yōu)化算法的測試數(shù)據(jù)擴增方法