42 | 实战:大型全球化电商的测试基础架构设计
茹炳晟
该思维导图由 AI 生成,仅供参考
你好,我是茹炳晟。今天我和你分享的主题是“实战:大型全球化电商的测试基础架构设计”。
在前面的两篇文章中,我和你分享了测试基础架构的设计以及演进之路,其中涉及到了统一测试执行平台、Selenium Grid 和 Jenkins 等一系列的概念。
在掌握了这些基础内容之后,今天我就和你一起看看大型全球化电商的测试基础架构又是如何设计的。这其中除了我之前介绍过的概念以外,还会引入一些新的服务和理念,我都会和你一一道来。
因为我们已经掌握了测试基础架构设计的基础知识,所以今天我会采用一种不同于以往由浅入深的方式,直接给出大型全球化电商网站的全局测试基础架构的最佳实践,然后再依次解释各个模块的主要功能以及实现基本原理。
其实,大型全球化电商网站全局测试基础架构的设计思路,可以总结为“测试服务化”。也就是说,测试过程中需要用的任何功能都通过服务的形式提供,每类服务完成一类特定功能,这些服务可以采用最适合自己的技术栈,独立开发,独立部署。而至于到底需要哪些测试服务,则是在理解了测试基础架构的内涵后再高度抽象后得到的。从本质上来看,这种设计思想其实和微服务不谋而合。
根据在大型全球化电商网站工作的实际经验,我把一个理想中的测试基础架构概括为了一张图(如图 1 所示)。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
大型全球化电商的测试基础架构设计是一项复杂而重要的工作。本文介绍了一个理想中的测试基础架构,包括统一测试执行服务、统一测试数据服务、全局测试配置服务、测试报告服务、测试执行环境准备服务和被测系统部署服务。这些服务通过Restful API提供功能,实现了测试服务化的设计思想,类似于微服务架构。统一测试执行服务通过Restful API调用发起测试,统一测试数据服务隐藏了测试数据准备的细节,测试执行环境准备服务动态管理测试执行机器集群,被测系统部署服务用于安装部署被测系统和软件,而测试报告服务则统一管理各种测试报告并提供统计数据。这种设计思想和实现方式为大型全球化电商的测试基础架构提供了有力支持。 全局测试配置服务是这6个服务中最难理解的部分,其本质是要解决测试配置和测试代码的耦合问题。通过一个具体的例子,文章讲述了如何解耦不同国家对应不同货币符号的配置,从而实现了动态获取配置值的方式,避免了代码修改的繁琐。 文章还通过一个实例展示了大型全球化电商网站测试基础架构的使用过程,从CI/CD流水线脚本开始,介绍了被测系统部署服务、统一测试执行服务、测试执行环境准备服务、测试数据服务和测试报告服务的执行过程。 总的来说,本文通过实例和技术细节深入浅出地介绍了大型全球化电商网站的测试基础架构设计思路和实现方式,为读者提供了深入了解和应用该架构的指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》,新⼈⾸单¥68
《软件测试 52 讲》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(12)
- 最新
- 精选
- 颜瑞一直疑惑于测试用例的编写方式,按照您的说法,用例是jar包形式管理,那用例是用junit写的吗?还是单独写了套框架?
作者回复: 在这个例子中,测试用例在测试框架的支持下是被打包成jar文件的。
2018-10-114 - 小老鼠Python 有无案例
作者回复: python没有案例
2018-11-291 - 小老鼠每个大型电商自动化测试平台区别大吗?
作者回复: 每家的做法都不一样,取决于所处的阶段
2018-11-291 - arthur我们的统一测试部署服务,是一个叫做instanceup的系统,只要配置一下你想安装的环境地址和数据库地址,点一下按钮就完全能自动部署我们的软件2018-12-092
- Bob_jc测试报告服务器,要简单统一,可以看看开源的allure report 。很多测试框架都有对应的,即使没有也可以自己去实现测试结果写成框架支持的json.我现在倾向于自己写一个类似于测试报告(allure report 的页面展现、布局交互和美观都很优秀)。2019-05-301
- 小昭大开眼界2022-03-061
- Geek_7a2d06流水线脚本异步调用的话,任务完成后如何回调脚本啊2021-11-10
- 11月的萧邦该篇文章主要侧重介绍在测试环节的基础架构体系,对于QE来说,在诸如提测,预发布,发布阶段仍然可以有质量效能相关基础架构建设2021-10-17
- 捷后愚生大开眼界!自己工作中还没有遇到老师文章中提到的理想的测试基础架构平台,如果真的能够实现成那个样子,真的是自动化测试平台啊!平时使用的测试平台,只能说是半自动化测试平台。2020-08-10
- 口水窝感觉今天的课程就是把以前的被测系统部署、测试数据准备、执行机器、全球配置、执行测试、测试报告整个流程串讲了一下,视野宽阔了好多,后面老师说的全局Mock服务、工程效能工具链仓库都没有听说过,捂脸!2019-05-16
收起评论