google软件测试之道

1、mock和fake。

(1)mock对象是指对外面依赖系统的模拟,在运行时刻可根据假设的需求提供期望的结果。 在目前的测试环境中,我们说的mock就是利用的上述所有的这套方法。通过tomcat-httpServlet实现模块对下游依赖系统数据的模拟,并在case运行时刻实时的mock数据。

(2)fake对象是一种虚拟的实现,内部使用了固定的数据或逻辑,只能返回特定的结果。对应着user2news的例子是做了一个fake的召回源,测试参数&force_recall=true,则会走固定的fake逻辑流程。【或者类似于ut中,直接fake某个方法的返回,fake的缺点是无法像mock一样构造请求超时的场景】

应用:

(1)在集成测试[模块间交互]中,一些依赖服务的期望错误场景和条件异常通过mock和fake容易构造。

2、可测性&测试钩子[testing hook]

为了增加代码的可测性,新增testing hook即是指为了测试而增加的一些接口,用以显示系统内部信息。比如&showDebug=true测试参数,能将内部的状态打印到debugInfo中

你可能感兴趣的:(google软件测试之道)