AI智能
改变未来

《软件测试52讲》——测试基础架构篇

《软件测试52讲》

1、测试基础知识篇——(0~11讲)

2、GUI自动化测试篇——(12~21讲)

3、API自动化测试篇——(22~24讲)

4、代码测试篇——(25~27讲)

5、性能测试篇——(28~34讲)

6、测试数据准备篇——(35~38讲)

7、测试基础架构篇——(39~42讲)

8、测试新技术篇——(43~47讲)

9、测试人员的互联网架构核心知识篇——(48~52讲)

测试基础架构篇

39——什么是SeleniumGrid?如何搭建SeleniumGrid

测试基础架构主要包括以下内容:

  执行测试的机器;

  测试用例代码仓库;

  发起测试执行的JenkinsJob;

  统一的测试执行平台;

  测试用例执行过程中依赖的测试服务,比如提供测试数据的统一测试数据平台、提供测试全局配置的配置服务、生成测试报告的服务等;

  ………

SeleniumGrid的架构

  SeleniumGrid是一种可以并发执行GUI测试用例的测试执行机的集群环境,采用的是HUB和Node模式。

  SeleniumHub用来管理各个SeleniumNode的注册信息和状态信息,并且接收远程客户端代码的测试调用请求,并把请求命令转发给符合要求的SeleniumNode执行。

基于Docker的SeleniumGrid的搭建方法

PCF、GCP、AWS云端搭建SeleniumGrid

40——聊聊测试执行环境的架构设计(上)

  从广义上讲,测试执行环境除了包括测试执行机以外,还包括测试执行机的维护、集群的容量规划、测试发起的控制、测试用例的组织以及测试用例的版本控制等等。这也就是我要和你的测试基础架构的定义。

41——聊聊测试执行环境的架构设计(下)

基于Docker实现的SeleniumGrid测试基础架构

引入统一测试执行平台的测试基础架构

基于Jenkins集群的测试基础架构

测试负载自适应的测试基础架构

42——大型全球化电商的测试基础架构设计

测试基础架构:

  统一测试执行服务:

    以RestfulAPI的形式对外提供测试执行服务的方式,兼具了测试版本管理、Jenkins测试Job管理,以及测试执行结果管理的能力。

    统一测试执行服务的主要原理是,通过SpringBoot框架提供RestfulAPI,内部实现是通过调度JenkinsJob具体发起测试。

  统一测试数据服务:统一测试数据平台

  测试执行环境准备服务

    对于GUI自动化测试来说,指的就是SeleniumGrid;对于API测试来说,指的就是实际发起API调用的测试执行机器集群。

  被测系统部署服务:主要被用来安装部署被测系统和软件。其实现原理是,调用DevOps团队的软件安装和部署脚本

  测试报告服务:虽然和传统的测试报告区别较大,但也可以通过引入一个NoSQL数据库,以存储的测试报告元数据的方式去实现

  全局测试配置服务:配置文件枚举值引入

全局Mock服务、工程效能工具链仓库

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 《软件测试52讲》——测试基础架构篇