1.接口測試基礎
javascript
Case參考點:輸入參數測試,功能測試,邏輯測試,異常狀況。前端
設計思路:a)優先級-針對全部接口,外部接口 > 系統內部核心接口 > 系統內部非核心接口。java
b)優先級-針對單接口, 正向用例 > 逆向用例(一般狀況,非絕對);前置條件 > 默認參數 > 參數必填 > 參數關聯 > 參數類型限制 > 參數數據範圍限制。node
接口自動化演進,一般是從手動測試 -> 工具測試 -> 代碼測試 -> 平臺服務化演進。git
平臺:通用的接口自動化測試平臺,簡而言之知足接口自動化測試的Web平臺,如:Numen。優勢:通用性強,上手快,一鍵式,配套服務全等;缺點:業務契合度,靈活性,維護成本,API擴展等。
代理抓包工具
Fillder, http://www.telerik.com/fiddler
Charles, https://www.charlesproxy.com/
Wireshark, https://www.wireshark.org/
調試工具
Firebug(Firefox), https://addons.mozilla.org/en-US/firefox/addon/firebug/
DevTools(Chrome), https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools
Json&Url encode工具
json在線解析,格式驗證, http://json.cn/
json壓縮轉義, http://www.sojson.com/yasuo.html
jsonview插件(Chrome), https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=zh-cn
url encode工具, http://tool.chinaz.com/Tools/URLEncode.aspx
測試工具
PostMan, https://chrome.google.com/webstore/detail/postman/
SoapUI, https://www.soapui.org/
Jmeter, http://jmeter.apache.org/
接口自動化測試框架設計關鍵點,其實能夠用Driven、Organize、Support、CI歸納。
Java:java + httpclient + junit/testng + ant/maven + Jenkins
java + jmeter.jar + + junit/testng + ant/maven + Jenkins
Python:python + (robotFrameWork) + (requests) + (xlrd) + pyUnit + Jenkins
Ruby:ruby + (cucumber/rspec) + (http/net) + TestUnit + Jenkins