24、微服务与基于微服务系统的测试全解析

微服务与基于微服务系统的测试全解析

1. 测试类型介绍

在微服务和基于微服务的系统测试中,存在多种不同类型的测试,每种测试都有其独特的作用和特点。
- 单元测试 :开发人员负责创建单元测试,市面上有适用于所有流行编程语言的单元测试框架。单元测试利用对单元内部结构的了解,例如用模拟对象(mocks)或存根(stubs)替换依赖项,还能遍历测试中代码分支的所有代码路径,属于白盒测试。其优点是速度快,即使是复杂项目,单元测试也能在几分钟内完成,可保障每次代码更改的质量。
- 模拟对象(mocks) :当请求客户信息时,可模拟错误,使单元测试能模拟难以重现的错误情况。
- 存根(stubs) :模拟整个微服务,但功能有限,例如返回常量值,可在不依赖实际微服务的情况下进行测试。
- 集成测试 :检查组件之间的交互,以降低组件集成中出现错误的风险。不使用存根或模拟对象,可通过用户界面(UI)或特殊测试框架将组件作为应用程序进行测试。至少要评估各个部分是否能够相互通信,还可测试基于业务流程的逻辑。在测试业务流程时,与检查客户需求的验收测试类似,可借助行为驱动设计(BDD)和验收测试驱动设计(ATDD)工具实现测试驱动的开发方法。集成测试不利用被测系统的内部结构信息,属于黑盒测试。
- UI测试 :通过用户界面检查应用程序,原则上只需测试用户界面是否正常工作。有众多用于测试用户界面的框架和工具,涵盖Web UI、桌面和移动应用程序。属于黑盒测试,由于测试用户界面,这类测试往往比较脆弱,用户界面的更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值