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