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中

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容