一般来说,测试用例包含两部分:1) 测试步骤,2) 结果校验。测试结果的自动化校验(即oracle自动化)是软件测试领域的世界级难题。对于接口测试来说也不例外。

在实践中,人们摸索出来一些可用于自动化校验接口测试结果的技术。肖哥将其总结成一张思维导图,分享给大家。

  总的来说,接口测试自动化校验技术有三种类型,分别适用于不同的接口测试场景。

 1.基于规则的技术

  基本思想是利用预先定义好的、比较通用的规则对测试结果进行校验。无论测试结果如何变化,这些规则都应该是其要遵守的。如果破坏了规则,那么测试用例就自动被判断为失败。

  基于规则的技术适用于人工设计的用例和算法生成的用例。

 2.基于对比的技术

  基本思想是将从生产环境或过往成功的测试环境录制的接口数据作为参照物(正确的数据),将当前测试数据与其对比,如果存在不容忽略的差异,那么当前的测试就会失败。

  基于对比的技术适用于回归测试和接口录制回放测试。

3.基于大数据的技术

  基本思想是通过挖掘大量历史的接口数据,自动识别和提取数据分布规律。对于新的数据,自动检测数据其是否是异常数据。对于异常数据,自动产生告警。

  基于大数据的技术适用于线上测试和线上监控。