为什么要做接口测试
- 更容易实现持续集成
- 自动化测试落地性价比更高,比UI测试更稳定
- 大型系统更多更复杂,系统间模块越来越多
- BUG更容易定位
- 降低研发成本,提高效率
接口自动化测试用例范例(以登录界面为例):
目标URL | username | password | 程序状态码 | 返回内容实际结果 |
---|---|---|---|---|
http://localhost:8080/login.jsp | zhangsan@qq | 123456 | 1 | success |
http://localhost:8080/login.jsp | 123456789 | 12355we | 1 | success |
http://localhost:8080/login.jsp | null | null | 0 | fail |
http://localhost:8080/login.jsp | null | " " | 0 | fail |
http://localhost:8080/login.jsp | " " | null | 0 | fail |
手工接口测试的常用工具:
- Postman
- HttpRequest
- Fiddler(抓包、发送请求)
-Jmeter(半自动化、结果统计方面不完善)
自动化控制架构设计:
- 显示层(View):测试报告
- 控制层(Controller):逻辑验证
- 持久层(Model):测试用例存储(数据驱动)