現在,團隊或企業要麼有本身的應用程序接口(API),要麼使用一個或多個供應商的API。若是您在應用程序測試中尚未遇到API,那麼這只是時間問題。前端
想一想API是如何運做的。若是您想獲取今日天氣,則無需與任何人諮詢便可獲取。無需人工干預,所有經過軟件處理。但用戶體驗是留住客戶的必要條件。市場接受的API使供應商可以擁有一個易於擴展的平臺,從中發展業務。
數據庫
固然,您也能夠是API提供者。您的API的服務質量和性能是否知足客戶的需求?是否發佈了足夠完整的文檔來使應用程序可靠地調用您的服務?若是輸入格式不正確或不完整,是否提供了足夠的錯誤處理協議?
安全
任何具備可公開給其餘公司的數據或市場地位的公司都具備API。且都在使用API來創建本身的業務。公司必須確保API符合其質量和性能標準。工具
一般,有兩種調用外部服務的現代方法。第一種是簡單對象訪問協議(SOAP)。SOAP提供了一種經過HTTP傳輸使用SOAP前端訪問服務的明肯定義的方法。
第二種方法是簡單地將RESTful或其餘接口的調用約定發佈到服務。許多組織已遷移到表明性狀態傳輸(REST)接口,該接口還容許API的用戶使用HTTP調用服務。性能
提供API的企業常常經過API出售高級服務,所以有必要向用戶收取經過API提供的附加服務或功能的費用。可能須要進行額外的測試,以確保用戶得到他們所支付的服務。測試
做爲測試小組,您知道本身的網站符合內部標準。可是,第三方代碼甚至組織內其餘服務的參與,使得測試過程變得更加困難。您必須在代碼更改時進行測試,而在合做夥伴的代碼更改時可能還要進行更多測試。網站
有幾種工具可用於測試API。LoadUI,一個API負載測試產品,以及帶有ServiceV Pro工具的服務虛擬化。測試人員能夠在應用程序和服務端點上執行一系列測試活動。事實上,從提供者和使用者的角度來看,API性能是很重要的,提供者是服務質量的提供者,使用者是確保可以知足整個應用程序目標的提供者。
翻譯
另外,Eolinker已經提供了幾年的API測試。Eolinker使您能夠執行自動化測試,包括API和SOAP接口。它提供功能,負載和安全性測試,以及接口的測試數據管理。此外,它使測試人員可以跨多個端點(例如Web服務,數據庫等)進行端到端測試。
對象
若是您使用的是Microsoft平臺,則還能夠經過Visual Studio進行API測試。它主要包含接口的負載測試,儘管您也能夠在功能上測試SOAP端點,以確保它們指望適當的輸入,而且能夠處理格式錯誤的數據。
blog
不管是發佈的API仍是SOAP接口,測試人員都不能忽略它們。這就是當今面向客戶的軟件的現實。不管是提供API仍是使用API,它都是應用程序基礎結構不可或缺的一部分。若是您不知道應用程序正在使用或公開什麼API,那麼您的測試團隊須要弄清楚它,並提供適當的功能和負載測試服務。
翻譯:www.eolinker.com