2021-06-23

Google测试之道学习笔记(二)-----测试类型
*小型测试:*一般来说都是自动化实现的,用于验证一个单独函数或独立功能模块的代码是否按照预期工作,着重于典型功能性问题,数据损坏,错误条件大小差一错误(常见的程序设计错误)等方面的验证。运行时间短(几秒,或更短),通常由SWE实现,也会有少量SET参与。TE基本不参与。小型测试一般需要使用mock和fake(mock对象是指对外面依赖系统的模拟,在运行时刻可以根据假设的需求提供期望的结果。Fake对象是一种虚假的实现,内部使用了固定的数据或逻辑,只能返回特定结果更多参见下图)才能运行。小型测试主要解决“这些代码是否会按照预期的方式运行”
在这里插入图片描述
*中型测试:*通常也是自动化实现。该测试步骤一般涉及两个或两个以上,甚至更多模块的交互。测试重点在于验证这些“功能邻近区”之间的交互,以及彼此调用时的功能是否正确。在独立模块功能呗开发完后,SET会驱动这些测试的实现和运行,SWE会深度参与,一起编码、测试和维护这些测试。中性测试尝试去解决的问题是“一系列邻近的模块互相交互的时候是否如我们预期的那样工作”。

*大型测试:*涵盖三个或以上的功能模块,使用真实用户场景和实际用户数据,一可能需要耗时数小时甚至更长时间。大型测试关注的是所有模块的集成,但更趋向于成果驱动,验证软件是否满足最终用户的需求。三种工程师都会参与。大型测试尝试解决的问题是“这个产品操作运行方式是否与用户期望相同,并产生预期结果”这种端到端的使用场景以及整体产品或服务之上的操作行为即是大型测试关注的重点。

*总结:*小型测试涵盖单一的代码段,一般运行在完全虚假(fake)实现的环境里;中型测试涵盖多个模块且重点关注在模块之间的交互上,一般运行在虚假(fake)环境或者真实环境中。大型测试涵盖任意多个模块,一般运行在真实环境中,并使用真正的用户数据与资源。
PS:小型测试,中型测试,大型测试时Google公司的说法,也称单元测试,集成测试,系统测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值