接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。
- 接口设计检查
- 接口依赖关系检查
- 接口输入/输出验证
如何提高接口覆盖率
- 一般来说,至少应该覆盖所有的输出可能,这样就达到了弱覆盖。
- 如果对于同一种输出,把所有有效等价的输入情况也测到了,那就达到了中等覆盖。
- 如果在此基础上,对后端的数据内容和服务状态也进行了验证,那么基本上就是强覆盖了。
- 如果再能考虑更多的异常场景,那么基本上这个接口就测得比较有信心了。
接口自动化步骤
最简单的接口自动化大致三个步骤:a-发送请求;b-解析结果;c-验证结果
为了方便起见,你应该自定义三个和业务相关的测试类:
- 一个用来封装httpclient,用来发送请求的类,用于发送各类测试请求。
- 一个解析结果xml的类,用来获取感兴趣的结果值。
- 一个用于比较测试结果和期望值的类,用于验证。
当然这是最简单的一个http借口测试框架,如果你愿意还可以做的更强大,比如自动生成测试数据,生成自定义格式的测试报告,自动发送测试报告,检查服务端数据内容是否正确等等。
最新回复