【亚博app】 微服务架构下的测试计谋

企业新闻 | 2021-09-13
本文摘要:

源宝导读:最近几年微服务架构越来越火爆逐渐被企业所接纳。

源宝导读:最近几年微服务架构越来越火爆逐渐被企业所接纳。随着软件架构的变化对应的软件测试计谋需要作何调整呢?本文将先容云客在微服务架构下的测试计谋。

一、云客测试计谋模型

涉及业务场景多

通过服务的熔断、降级的自动化预警工具当慢SQL增多时自动化剧本会自动Kill掉切合条件的慢SQL。同时可视化Kill记载、kill异常中断既利便又直观。

以增量测试为主辅以自动化测试探索性测试以及checklist检查

服务层

我们对服务的测试还需要思量服务的容错和可用性好比:当服务器的负载到达瓶颈或者当某个服务公布新的升级导致泛起问题时就会遇到服务的熔断、降级。

BFF层

亚博app

基于行业履历联合我们实际的架构特点云客同样划分为差别的层级举行测试:客户端、BFF层、服务层跟钻石型的历程是类似的。

通过Middleman工具中测试笼罩率的数据指标引导测试人员去完善用例以到达接口的全笼罩。

而且在代码提交时需要保证用例全部通过才允许代码合入。

客户端

1

2

测试用例笼罩率的不足会很大水平上影响测试的效果。

亚博app

自动化用例设计难度大

整体解决方案

各层测试偏重点

二、BFF层测试计谋

BFF层测试面临的问题

由于BFF层的接口通常会挪用到多个底层服务接口由此袒露出一系列问题:

行业内的测试计谋 是一个先底层再上层、从局部到整体的一个历程:

测试评估不全面

服务层不正常可能会影响BFFBFF不正常可能会影响客户端但每一层级各自验证的偏重点是差别的:

涉及多种缓存

工具的缺失

- ----- END ------

解决用例设计难题: 能快速利便测试人员编写和维护测试用例; 轻量级: 淘汰消耗大量的人力在开发框架上; 易操作: 让测试同学都能浅易使用且保证连续集成; 兼容性: 能兼容Middleman或公司层面的其他工。

BFF层解决方案

1、 录制:对接口举行录制。回归测试时使用署理举行接口抓包。

2、 清洗:清洗数据生成用例。

清除掉重复接口、无用接口、增补遗漏接口并生成接口测试用例。

3、 回放:使用其它框架运行接口用例。

如robotframework ,postman , jemeter ,或自研框架。

4、 连续集成:部署自动化。解决cookie等问题自动化部署举行连续集成。

为了让大家能更清楚的明白我们的计谋联合刚刚先容的BFF测试计谋以及解决方案这里以智能收款子目为例:

亚博app

1、 录制:通过启动当地署理使用抓包工具抓取到用户操作的种种场景;

2、 清洗:通过剧本过滤获取的接口举行去重根据规则筛选最终生成接口用例;

3、 回放:核对生成的接口用例并运行;

4、 连续集成:使用selenium模拟登录拿到登录态后可以通过Jenkins举行连续集成最终生成测试陈诉。

三、服务层测试计谋

服务层测试面临的问题

笼罩率

随着功效的逐步增加回归任务重

服务依赖
本文关键词:亚博app

本文来源:亚博app-www.seo2013.com