當開發人員創建新的API併發送給測試人員進行測試時,新的API測試人員應該如何開始測試該API?API測試是什麼意思?
這似乎是一個簡單的問題,但在閱讀了許多關於API的文章後,我對此充滿困惑。
有人可以提供正確的方法來了解, 什麼是API,爲什麼需要,什麼都需要測試以及如何測試?
注:我是純粹的新API和變化迫切需要學會API及其詳細概念
預先感謝您
當開發人員創建新的API併發送給測試人員進行測試時,新的API測試人員應該如何開始測試該API?API測試是什麼意思?
這似乎是一個簡單的問題,但在閱讀了許多關於API的文章後,我對此充滿困惑。
有人可以提供正確的方法來了解, 什麼是API,爲什麼需要,什麼都需要測試以及如何測試?
注:我是純粹的新API和變化迫切需要學會API及其詳細概念
預先感謝您
的API(應用編程接口)是軟件的功能集合,程序,稱爲API,可以由其他軟件應用程序執行。
應用程序開發人員使用指向現有API的鏈接來利用其功能。
在API測試過程中,會進行測試以檢查其功能是否構建爲模擬最終用戶應用程序對API的使用。
針對測試儀查找的問題是:
檢查變量
爲API參數值應該以這樣一種方式,他們可以用2調用啓用的邊界值以上參數
中最重要的一個 檢查API的內容及其設置
希望這對你有用。
軟件測試有多種方法,測試和開發工作之間的關係在不同團隊之間會有很大差異。同樣,一個給定的API或組件所測試的最終時間/預算決策也是多少。在抽象不過,無論SDLC的過程中,我會說,真正的全面的API測試至少應包括以下內容:
文檔
API文檔應該是最終交付的一部分,或許應該最初由開發者而不是測試團隊編寫。測試團隊需要確保文檔是足夠的(對於目標受衆,「適當」的含義會有所不同),並提供足夠的信息與API進行交互。
發現測試
試驗組應該手動行使該組中的API中記錄(呼叫例如,驗證由所述API提供的特定資源可以被創建,列出,更新和刪除,適當)。這可以通過命令行客戶端(例如,用於HTTP API的cURL),通過API包裝庫或通過輕量級腳本客戶端來實現。
可用性測試
可用性測試評估API是否是從客戶(通常是一個軟件開發人員)誰將會使用它來建立一些角度的功能和友好的。 API是否與其預期的平臺完美集成?它是否一致,並處於合理的抽象水平?基本上,它有道理嗎?
安全性測試
都爲API定義的安全要求?需要什麼類型的身份驗證(如果有)以及可以應用什麼權限結構?敏感數據始終是加密的,通過HTTPS發送還是兩者都有?人們有辦法訪問他們不應該做的事情嗎?
自動化測試
一般情況下,API測試應該在創建一組腳本或工具,可用於經常鍛鍊的API和報告用最少的人機交互錯誤的高潮。
我認爲您在發現測試中提到的CRUD只與REST API有關。 – Renaud 2014-05-15 08:44:45