999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Web服務測試綜述

2017-06-20 23:01:25劉宇欣
軟件導刊 2017年4期

劉宇欣

摘要:近年來,Web服務測試得到了越來越多的關注。對Web服務及SOA(面向服務架構)進行簡單介紹,分別從基于WSDL的Web服務測試、語義Web服務測試和基于形式化方法的Web服務測試3個方面進行闡述,并重點研究形式化規約的四大類方法:基于模型、基于有限狀態、進程代數和代數規約在Web服務測試中的應用。

關鍵詞:Web服務測試;形式化方法;Web服務

中圖分類號:TP301

文獻標識碼:A

文章編號:16727800(2017)004020804

0引言

近年來,Web服務由于其自身的自治性、平臺獨立性以及服務技術的廣泛性,得到了迅速發展。然而Web服務并沒有獲得預期的廣泛市場應用,其主要原因是服務消費者和服務提供者之間存在著信任問題,尤其在服務動態選擇和使用時,服務提供者能否為服務消費者提供可靠的Web服務是一個關鍵問題。針對此類問題,測試是一種有力的解決途徑,是保證Web服務功能正確的重要技術。 與傳統軟件測試相比,SOA特性使得Web服務測試更加困難,從而給測試帶來了一些新的挑戰。除了服務開發者,其他用戶只能訪問服務接口,測試人員無法獲得服務代碼等實現細節,這使得測試人員只能根據服務提供者發布的服務描述文檔進行基于規約的測試。服務運行架構的獨立性使得測試人員缺乏對服務運行時的控制,組合服務執行中Web服務的動態性和自適應性也使得測試人員很難離線確定被激活的服務,這些動態特性均要求測試

人員實施在線測試;對服務進行的大規模使用和測試可能導致服務崩潰進而帶來額外的測試開銷。另外,構成軟件的Web服務會不斷更新變化,每次更新后的重新測試對于原本已經極具挑戰的測試來說更是雪上加霜。因此,對Web服務測試技術進行深入的系統性研究非常必要。

1Web服務和面向服務架構

Web服務是一種可以通過網絡來支持機器與機器間互操作的交互軟件系統。Web服務平臺所提供的功能是使用預定義的Web標準為不同的應用程序提供其所需的交互。為了確保集成后的模型能夠滿足異構系統所需的靈活性,Web服務的集成模型是松耦合的。 目前主要有兩種類型的Web服務:一種是基于SOAP,另一種是基于REST。二者都是基于SOA,區別是它們使用的接口不同。基于SOAP的Web服務使用SOAP接口傳遞消息,并且使用WSDL來描述Web服務,而使用REST接口的Web服務則使用通用的HTTP方法(GET、DELETE、POST和PUT)來描述、發布和使用相關資源。 SOA是建立面向服務軟件的一種策略,其目的是為了提供可以被其它服務使用的服務。SOA思想的出現早于Web服務,而Web服務的出現和使用使得SOA得到了快速發展。Web服務的自主性、平臺獨立性以及動態發現和組合等特性為SOA提供了重要的技術支持。由于Web服務的使用,現有的系統可以在不知道任何關于其它計算機系統技術信息的情況下交換信息。面向服務架構如圖1所示。

在SOA中,有3個主要參與者:服務提供者、服務消費者和服務代理商。這3個參與者分別承擔了SOA的3種基本活動:發布、發現和綁定。服務提供者是服務的擁有者,負責解決服務中出現的問題及服務的維護,同時也是服務演化的唯一控制者。服務提供者通過在服務代理商處登記注冊來發布服務。通常將服務代理商視作服務的查詢機制,通過它可以實現服務的發布和搜索功能。服務代理商允許用戶查找符合用戶需要的服務,并提供如何獲得這些服務的信息。服務消費者也是最重要的參與者之一,參與了兩項主要活動:發現與綁定。在找到滿足其需求的服務之后,服務消費者通過使用從服務代理商處獲得的綁定信息來調用相關服務。綁定信息包括了服務的地址、怎樣調用服務,以及服務提供哪些功能等。

2Web服務測試

Web服務測試包括Web服務的基本功能測試、服務交互測試、服務質量測試等。Web服務測試發展的歷史分為3個階段[1]: 第一階段(2002-2003):將Web服務看作由單元組成,測試也表現為單元測試。 第二階段(2003-2005):提出SOA測試,同時探討SOA的特性。這一階段的測試包括發布、查找、Web服務綁定功能、異步Web服務消息傳遞功能和SOA的SOAP中介能力測試。另外,QoS的測試也在這一階段中出現。 第三階段(2004-至今):Web服務動態運行時的能力測試。Web服務組合測試與Web服務版本測試均在這一階段出現。 由上述階段可以看出,自2002年開始,面向Web服務軟件測試的研究領域發展迅速,從單個服務的靜態功能測試發展到服務組合的動態運行能力測試。在這一過程中,許多研究者們對SOA特性進行了探討,從WSDL、BPEL、OWL-S的語法定義中以及有限狀態機、標簽轉換系統、語法圖與一階邏輯等形式化模型中研究測試用例生成技術[27]。這些技術解決了Web服務的特定問題,例如處理無效輸入以及調用序列中的錯誤、處理網絡連接中斷或依賴服務失效引起的錯誤等。

2.1基于WSDL的Web服務測試

由于服務提供者僅發布Web服務的描述信息而沒有源碼,消費者和代理商只可使用黑盒測試。基于規約的測試通過接口文檔來驗證待測系統,如用戶接口描述、設計任務書、需求列表、使用手冊等。通常,測試者獲得的關于Web服務的信息就是服務的規約,如WSDL、OWLS等。大多數Web服務發布都只包含了WSDL文檔,WSDL規約中包含了服務提供的操作和參數的抽象信息。目前已有大量的研究工作圍繞著基于WSDL的Web服務測試展開。如:Bai等[8]使用WSDL生成測試用例,然而該方法并不依賴于輸入消息參數的類型元素,并且沒有生成形式化模型;Li等[9]結合WSDL和用戶手冊提出了一個Web服務測試用例生成方法,介紹了一個支持這種方法的工具WSTDGen。這個工具允許用戶定制數據類型并為每一個數據類型選擇測試生成規則。Wu等[10]從WSDL文檔中生成基于錯誤的XML架構數據類型的測試數據。Ma等[11]提出基于WSDL的測試數據生成方法,為單操作Web服務產生測試數據,并為Web服務的WSDL規約中的輸入元素建模。通過模型對Web服務的輸入數據進行拆解,直到數據類型足夠簡單,最后由模型底層的簡單數據類型開始不斷向上層遞歸生成Web服務的測試數據。但是,該方法只能為單個操作產生測試數據,不可以為多操作生成測試數據。

主站蜘蛛池模板: 青青久久91| 黄网站欧美内射| 亚洲视频一区在线| 欧美不卡视频在线观看| 亚洲欧美精品在线| 91丝袜乱伦| 99热这里只有精品5| 国产午夜在线观看视频| 欧美一级在线播放| 欧美日韩精品在线播放| 亚洲婷婷丁香| 亚洲精品国产综合99久久夜夜嗨| 无遮挡国产高潮视频免费观看| 高清色本在线www| 国产精品综合久久久| 在线看片中文字幕| 青草娱乐极品免费视频| 亚洲综合狠狠| 亚洲视频无码| 日韩AV无码一区| 一级香蕉人体视频| 97av视频在线观看| 国产人免费人成免费视频| 99视频精品在线观看| 国产女人水多毛片18| 国产一二三区视频| 亚洲AV无码一区二区三区牲色| 制服丝袜亚洲| 久久亚洲中文字幕精品一区| 伊人福利视频| 亚洲精品老司机| 亚洲一级毛片免费看| 91免费在线看| 国产二级毛片| 视频二区中文无码| 色丁丁毛片在线观看| 亚洲一级毛片| 国产成人综合久久精品尤物| 精品国产欧美精品v| 欧美日韩国产精品va| 亚欧成人无码AV在线播放| 免费三A级毛片视频| 欧美精品一区二区三区中文字幕| 欧美成人午夜视频免看| 日韩一区精品视频一区二区| 99伊人精品| 国产精品第一区| 欧美精品xx| 久久久久青草线综合超碰| 欧美国产视频| 免费在线不卡视频| 国产日韩精品一区在线不卡| 青青草原国产av福利网站| 亚洲视频二| 99久久精品免费视频| 国产福利免费在线观看| 亚洲Av综合日韩精品久久久| 91精品国产麻豆国产自产在线| 免费在线看黄网址| 波多野结衣无码视频在线观看| 中文字幕欧美成人免费| 亚洲性视频网站| 国产精品亚洲一区二区三区z| 欧美亚洲综合免费精品高清在线观看 | 欧美在线中文字幕| 怡红院美国分院一区二区| 国内精自视频品线一二区| 久久国语对白| 国产大片喷水在线在线视频| 欧美黄网在线| 色妞www精品视频一级下载| 在线观看精品国产入口| 鲁鲁鲁爽爽爽在线视频观看| 视频二区国产精品职场同事| 久久国产V一级毛多内射| 福利一区在线| 99视频在线免费| 欧美国产综合色视频| 国产91高跟丝袜| 日韩精品亚洲人旧成在线| 成人福利在线观看| 亚洲国产清纯|