Diffy - 自动化测试工具


Apache
跨平台
Scala

软件简介

Diffy是一个开源的自动化测试工具,它能够自动检测基于Apache
Thrift或者基于HTTP的服务。使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码。

Diffy主要基于稳定版本和它的副本的输出,对候选版本的输出进行比较,以检查候选版本是否正确。因此,Diffy首先假设候选版本应该和稳定版本有“相似”的输出。即不论候选版本和稳定版本系统模块是否相同,他们的最终输出应该是“相似”的。这里一直使用“相似”,而不是使用相同,是因为相同请求可能会有一些Diffy不需要关心的干扰,比如:

  • 响应中包含服务器生成的时间戳;

  • 代码中使用了随机数;

  • 系统服务间有条件竞争。