您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
開源的Web Service測試工具
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/9/24 11:13:11 ] 推薦標(biāo)簽:開源軟件測試 Selenium

  開源的Web Service測試工具 軟件測試
  原文:
  Three open source Web service testing tools get high marks - Capable soapUI, TestMaker, and WebInject toolsets shine once you conquer their learning curves
  - Rick Grehan
  由于IT界對Web services的持續(xù)關(guān)注和偏愛,以及越來越多的Web-service構(gòu)建工具的出現(xiàn),Web service變得更加容易創(chuàng)建 – 并且,很容易一團(tuán)糟。
  Web service其實(shí)是一些暴露給網(wǎng)絡(luò)(不管是內(nèi)網(wǎng)還是外網(wǎng))的程序的集合。而一個Web service的錯誤可能激怒的不僅僅是監(jiān)視和維護(hù)著服務(wù)器的經(jīng)理和管理員,還有調(diào)用了你的Web service的客戶。要么把你的Web service做好,要么等著兩邊的指責(zé)。
  在本文中,我會分析3款聲稱能驗(yàn)證你的Web services的正確性的工具:soapUI、TestMaker和WebInject。三款都是開源的,能免費(fèi)下載并整合到你的下一個Web services項(xiàng)目中去。
  需要注意的是:在使用這些工具之前你應(yīng)該理解SOAP和HTTP協(xié)議。有些商業(yè)產(chǎn)品提供的是SOAP的“偽代碼”。把那些難于閱讀的XML翻譯成易讀的偽代碼,能幫助新手和有經(jīng)驗(yàn)的SOAP用戶明白某個SOAP請求和響應(yīng)之間發(fā)生的事情。這三款開源的Web service測試工具需要額外的工作,我推薦中等級別的開發(fā)人員使用,學(xué)習(xí)曲線會適當(dāng)?shù)乇壬虡I(yè)產(chǎn)品的長。
  SoapUI1.6
  我用的是1.6版本的soapUI,一款從Eviware而來的基于Java的工具。這個版本的soapUI在自己獨(dú)立的UI里執(zhí)行;新的1.7版本包括NetBeans、InterlliJ和Eclipse的插件。
  用戶界面遵循普遍的IDE架構(gòu)設(shè)計:左邊是導(dǎo)航面板,右邊是內(nèi)容面板,額外的屬性面板放在底部。如果你用過類似Visual Studio的IDE的話,你會發(fā)現(xiàn)使用soapUI很順手。
  soapUI把工作組織成項(xiàng)目。每個項(xiàng)目主要由需要測試的接口來識別。在這里,接口是指另外一端的指向一個暴露了Web service方法的站點(diǎn)的URI(統(tǒng)一資源標(biāo)識)。你可以很快地創(chuàng)建一個基本的項(xiàng)目結(jié)構(gòu);soapUI能接受一個文件的WSDL或者一個Web service終點(diǎn)傳輸?shù)腤SDL。
  項(xiàng)目被有層次結(jié)構(gòu)地組織,并且包含一個或多個TestSuite,TestSuite包含一個或多個TestCase,TestCase包含一個或多個測試步驟。真正的工作 – 發(fā)送請求、接受響應(yīng)、分析結(jié)果、改變測試執(zhí)行流程 – 發(fā)生在測試步驟這個層面。TestCase收集和組織需要執(zhí)行某個對目標(biāo)的特定操作的步驟。TestSuite匯總那些發(fā)生在某個特定區(qū)域的Web service的TestCase(例如訂購一本書所需要的操作)。你可以通過右鍵點(diǎn)擊項(xiàng)目樹中的父節(jié)點(diǎn)并選擇上下文菜菜單中的“New”菜單,來創(chuàng)建新的TestSuite、TestCase和測試步驟。
  soapUI通過檢查附加給測試響應(yīng)的斷言來判斷測試是通過還是失敗。有大量的斷言可供選擇,從“simple contains”測試 – 如果某個提供的字符串匹配則表示成功 – 到“XPath matching”,對響應(yīng)信息執(zhí)行復(fù)雜的XPath表達(dá)式匹配成功則表示測試通過。
  測試步驟與程序代碼很類似。目前,soapUI定義了6個測試步驟類型,普遍的是請求(Request),發(fā)送一個HTTP請求給目標(biāo)地址,并接收一個響應(yīng)?刹迦霔l件跳轉(zhuǎn)測試步驟(Conditonal GoTo)來控制流程。一個或多個檢查近的響應(yīng)的Xpath表達(dá)式是必不可少的。第一個表達(dá)式的成功會導(dǎo)致相關(guān)測試步驟分支的執(zhí)行。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd