软件测试52讲
茹炳晟
eBay中国研发中心,测试基础架构技术主管
立即订阅
13425 人已学习
课程目录
已完结 63 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 从“小工”到“专家”,我的软件测试修炼之道
免费
测试基础知识篇 (11讲)
01 | 你真的懂测试吗?从“用户登录”测试谈起
02 | 如何设计一个“好的”测试用例?
03 | 什么是单元测试?如何做好单元测试?
04 | 为什么要做自动化测试?什么样的项目适合做自动化测试?
05 | 你知道软件开发各阶段都有哪些自动化测试技术吗?
06 | 你真的懂测试覆盖率吗?
07 | 如何高效填写软件缺陷报告?
08 | 以终为始,如何才能做好测试计划?
09 | 软件测试工程师的核心竞争力是什么?
10 | 软件测试工程师需要掌握的非测试知识有哪些?
11 | 互联网产品的测试策略应该如何设计?
GUI自动化测试篇 (10讲)
12 | 从0到1:你的第一个GUI自动化测试
13 | 效率为王:脚本与数据的解耦 + Page Object模型
14 | 更接近业务的抽象:让自动化测试脚本更好地描述业务
15 | 过不了的坎:聊聊GUI自动化过程中的测试数据
16 | 脑洞大开:GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)?
17 | 精益求精:聊聊提高GUI测试稳定性的关键技术
18 | 眼前一亮:带你玩转GUI自动化的测试报告
19 | 真实的战场:如何在大型项目中设计GUI自动化测试策略
20 | 与时俱进:浅谈移动应用测试方法与思路
21 | 移动测试神器:带你玩转Appium
API自动化测试篇 (3讲)
22 | 从0到1:API测试怎么做?常用API测试工具简介
23 | 知其然知其所以然:聊聊API自动化测试框架的前世今生
24 | 紧跟时代步伐:微服务模式下API测试要怎么做?
代码测试篇 (3讲)
25 | 不破不立:掌握代码级测试的基本理念与方法
26 | 深入浅出之静态测试方法
27 | 深入浅出之动态测试方法
性能测试篇 (7讲)
28 | 带你一起解读不同视角的软件性能与性能指标
29 | 聊聊性能测试的基本方法与应用领域
30 | 工欲善其事必先利其器:后端性能测试工具原理与行业常用工具简介
31 | 工欲善其事必先利其器:前端性能测试工具原理与行业常用工具简介
32 | 无实例无真相:基于LoadRunner实现企业级服务器端性能测试的实践(上)
33 | 无实例无真相:基于LoadRunner实现企业级服务器端性能测试的实践(下)
34 | 站在巨人的肩膀:企业级实际性能测试案例与经验分享
测试数据准备篇 (4讲)
35 | 如何准备测试数据?
36 | 浅谈测试数据的痛点
37 | 测试数据的“银弹”- 统一测试数据平台(上)
38 | 测试数据的“银弹”- 统一测试数据平台(下)
测试基础架构篇 (4讲)
39 | 从小作坊到工厂:什么是Selenium Grid?如何搭建Selenium Grid?
40 | 从小工到专家:聊聊测试执行环境的架构设计(上)
41 | 从小工到专家:聊聊测试执行环境的架构设计(下)
42 | 实战:大型全球化电商的测试基础架构设计
测试新技术篇 (5讲)
43 | 发挥人的潜能:探索式测试
44 | 测试先行:测试驱动开发(TDD)
45 | 打蛇打七寸:精准测试
46 | 安全第一:渗透测试
47 | 用机器设计测试用例:基于模型的测试
测试人员的互联网架构核心知识篇 (5讲)
48 | 优秀的测试工程师为什么要懂大型网站的架构设计?
49 | 深入浅出网站高性能架构设计
50 | 深入浅出网站高可用架构设计
51 | 深入浅出网站伸缩性架构设计
52 | 深入浅出网站可扩展性架构设计
特别放送篇 (8讲)
测试专栏特别放送 | 答疑解惑第一期
测试专栏特别放送 | 答疑解惑第二期
测试专栏特别放送 | 答疑解惑第三期
测试专栏特别放送 | 答疑解惑第四期
测试专栏特别放送 | 答疑解惑第五期
测试专栏特别放送 | 答疑解惑第六期
测试专栏特别放送 | 答疑解惑第七期
测试专栏特别放送 | 浅谈全链路压测
测一测 (1讲)
测一测 | 这些软件测试题目,你都掌握了吗?
结束语 (1讲)
结束语 | 不是结束,而是开始
软件测试52讲
登录|注册

41 | 从小工到专家:聊聊测试执行环境的架构设计(下)

茹炳晟 2018-10-01
你好,我是茹炳晟,今天我和你分享的主题是“从小工到专家:聊聊测试执行环境的架构设计(下)”。
在上一篇文章中,我介绍了测试基础架构的概念,以及早期的和经典的两种测试基础架构。在文章的最后,我提到经典的测试基础架构中采用的 Selenium Grid 方案,在测试用例的数量持续增加的情况下,会带来集群扩容、Jenkins Job 臃肿不堪等诸多问题,因此我们考虑将 Selenium Grid 迁移到 Docker,并且提供便于 Jenkins Job 管理的统一测试执行平台。
所以,今天的这篇文章,我就会围绕这些瓶颈以及对应的解决方案来展开。

基于 Docker 实现的 Selenium Grid 测试基础架构

随着测试基础架构的广泛使用,以及大量的浏览器兼容性测试的需求,Selenium Grid 中 Node 的数量会变得越来越大,也就是说我们需要维护的 Selenium Node 会越来越多。
在 Node 数量只有几十台的时候,通过人工的方式去升级 WebDriver、更新杀毒软件、升级浏览器版本,可能还不是什么大问题。但是,当需要维护的 Node 数量达到几百台甚至几千台的时候,这些 Node 的维护工作量就会直线上升。虽然,你可以通过传统的运维脚本管理这些 Node,但维护的成本依然居高不下。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《软件测试52讲》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(14)

  • CoolPanda
    不知道老师还会不会继续回复这里的问题?
    selenium-grid有个巨大的问题就是原生没有安全性选项,部署之后,所有能访问到console的URL的人都可以直接调用。请问老师是否真的在ebay内部大规模使用了,是自研二次开发了安全借口,还是借助防火墙网关等网络手段来控制访问?
    谢谢。
    2019-07-17
    3
  • 口水窝
    看完了演进的过程,有种酣畅淋漓,大快人心的感觉,在技术飞速发展分时代,作者能够把这些事件的东西通过原理的形式展现出来,点赞!再有疑问,对于这些演进的原材料,是从官方文档了解来的吗?
    2019-05-16
    1
  • 无心
    CI 持续集成,在工作环境中,确实很方便,跟踪项目质量测试结果,敏捷测试 快速的迭代
    2018-10-08
    1
  • _CountingStars
    我觉得可以整合现在大热的k8s实现自动扩缩容

    作者回复: 是的,k8s的确是个很棒的方案,但是我们没有采用的主要原因在于测试执行集群的我规模并没有大到非k8s不可,实施k8s的投入还是比较大的,如果后续集群规模继续扩大,我们就会考虑引入k8s,总之一句话就是工程上我们不求最先进,只求够用就好的原则

    2018-10-01
    1
  • Robert小七
    这一套架构估计能用到的企业也不多了

    作者回复: 大的互联网企业基本都是必须要有的,否则很难支持快速的迭代与发布

    2018-10-01
    1
  • Robert小七
    现在的公司用的基础架构和这个很像,但是多了基础用例,配置管理,mock,性能,等。可以算是一个真正的devops平台了!
    2019-05-22
  • 楚耳
    老师这套环境只能支持基于seleium的ui脚本执行,换其它脚本就行不通了,如果是自己基于python写的接口脚本呢,有什么好的分布式执行框架吗?
    2019-04-21
  • Lily🎵
    sqlmap支持其他类型的数据库hive、Libra、hadoop这些吗?
    2019-03-04
  • 年轻人的瞎折腾^.
    想知道ci,cd在这里面扮演什么角色,会在测试框架那个流程使用,可以在哪里看相关内容,最近工作最新有用到
    2019-01-14
  • 小老鼠
    1、你们这个平台是开源的吗?若是我想要份
    2、selenium 我不太喜欢,里面问题好多。比如IE浏览器对于复杂页面,比如淘宝、京东首页无法获得元素,同样Chrome、FireFox就没问题

    作者回复: 没有开源,目前看selenium还是比较靠谱的方案

    2018-11-29
  • 胖虫子
    一般能用jenkins就狠很可以了,要到最后两层,得很大的企业才行
    2018-11-15
  • 夏洛克的救赎
    如何理解挡板测试呢?
    2018-11-05
  • 才子
    老师说的这个,对于接口测试也是这个思路吗?在接口测试中有类似selenium grid的分布式框架吗?
    2018-10-21
  • Struggling
    CI-CD这块老师能不能再深入讲解一下,比如有没有用到可视化的工具来集成

    作者回复: cicd并不是这个专栏的重点内容,而且cicd不是靠一个工具就可以实现的,都是完整的一套工具链体系。

    2018-10-07
收起评论
14
返回
顶部