软件测试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讲
登录|注册

39 | 从小作坊到工厂:什么是Selenium Grid?如何搭建Selenium Grid?

茹炳晟 2018-09-26
你好,我是茹炳晟,今天我分享的主题是“从小作坊到工厂:什么是 Selenium Grid?如何搭建 Selenium Grid?”。
从今天开始,我们就要一起进入测试基础架构这个新的系列了。我将用四篇文章的篇幅,从 0 到 1,为你深入剖析大型互联网企业的测试基础架构设计,以及其原始驱动力,和你探讨测试执行环境设计、测试报告平台设计以及测试基础架构与 CI/CD 的集成等内容。当然,在这其中还会涉及到很多具有前瞻性的设计创新。
虽说测试基础架构是资深测试开发人员的必备技能,但此时你可能还并不清楚测试基础架构到底指的是什么?没关系,当你阅读完这个系列的文章之后,相信你一定可以对测试基础架构,以及其关键设计有一个清晰、全面的认识。
所以,今天我就先和你分享一下,我眼中的测试基础架构到底是指什么?

什么是测试基础架构?

测试基础架构指的是,执行测试的过程中用到的所有基础硬件设施以及相关的软件设施。因此,我们也把测试基础架构称之为广义的测试执行环境。通常来讲,测试基础架构主要包括以下内容:
执行测试的机器;
测试用例代码仓库;
发起测试执行的 Jenkins Job;
统一的测试执行平台;
测试用例执行过程中依赖的测试服务,比如提供测试数据的统一测试数据平台、提供测试全局配置的配置服务、生成测试报告的服务等;
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《软件测试52讲》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(13)

  • 威廉姆
    Selenium Grid应该算是非常老的技术,在selenium 2.0包括后面的webdriver 出来后就应该应用比较少了,据说现在都有selenium 3.0了,为什么还用这么老的技术做UI 自动化

    作者回复: selenium grid和selenium 2.0/3.0是两种完全不同的东西,虽然都有selenium这个单词,但是两者之间没有可比性,grid是目前最常用也是主流的测试分布式执行架构,其可以和selenium1/2/3结合使用。而selenium1/2/3是gui自动化框架,1的原理和2和3的差别较大,具体可以参考之前的文章。至于你说grid是非常老的技术,不知道是从哪个角度来讲的,据我所知目前为止好像没有超过grid的测试执行解决方案。

    2018-09-26
    6
  • (╯‵□′)╯︵┻━┻
    平台可以提供一站式selenium grid方案,包括node资源的自动创建与管理。从基础设施层到应用层都可以与云平台的其他工具整合,包括与部署在云端的CI/CD流水线进行集成。
    2019-08-22
    1
  • Ping
    针对互联网应用的测试场景,selenium grid的方式(尤其是基于docker部署,以及未来云部署)是可以提供更灵活的测试发布,更快的执行效率。我的疑问是:如果测试场景严重依赖于执行顺序,每个场景都对数据强依赖且消耗系统资源较多的情况下,如何更好的利用selenium grid来有效提升执行效率呢?

    作者回复: 你的问题和selenium grid本身不相关,grid只是提供测试的执行环境,而和每个测试用例内部的执行顺序以及数据依赖没有关系,你的问题是在如何设计场景结偶的测试用例上,建议你参考前面gui和api测试设计的文章,比如如何做测试分层等等

    2018-09-26
    1
  • Rachel_fang
    老师主要讲的还是 grid的 分布式架构设计,如果要开发测试执行平台 可以参考这个架构设计
    2019-09-23
  • 口水窝
    以前搭建过Selenium Grid的传统方式,对于Docker,以前做jmeter性能测试的时候,用过,但是只了解一部分原理,希望后面再深入学习网站内容,在理解的基础上搭建更易用的环境。
    2019-05-15
  • 「」
    老师您好,看到docker方式启动可以通过-v设置浏览器的类型,但是传统方式官方文档中没有看到这个参数,请问传统方式启动可以支持-v指定浏览器的参数吗?
    2019-03-27
    1
  • 小葱拌豆腐
    除了替代web浏览器,支持替代移动设备的浏览器吗?
    2019-03-08
  • 年轻人的瞎折腾^.
    请问做接口自动化的话用selenium brid 版本docker的框架吗?

    作者回复: 不适合,但是可以用docker来做API的测试发起机

    2019-01-13
  • 阿嬷
    node上的浏览器实例是真实存在在机器上的吗?如何进行版本控制和登记呢?

    作者回复: 是真实的浏览器实例,具体可以参考selenium grid的官方文档,登记是在挂node的时候完成的,版本就是你在机器上安装的浏览器版本,可以多个

    2019-01-08
  • 楚耳
    老师,我看到我们运维用的是Kubernetes这套东西
    2018-10-31
  • Joey
    写ui自动化是否都需要有可视化界面,比如我公司都是天翼云的centos服务器,能否做?

    作者回复: ui自动化的对象就是界面,所以是需要有界面的测试才适合用ui测试

    2018-09-29
  • 李明双-LMS
    老师好,最近老板给了一个竞品APP,让测试对比一下优劣势,我主要想到了以下几点去对比:功能完整度、用户体验、加载速度(静态资源、接口)、同等关键字的搜索排名、是否有对广告投入数据的采集与分析,从测试的角度还有什么可以对比分析的吗?(我是后端开发)
    关于加载速度与性能优化这一块,请问有什么比较好的监控对比工具吗?(目前是使用fiddler进行抓包查看)
    2018-09-27
  • 一池浮萍
    感谢老师的分享

    作者回复: 感谢支持

    2018-09-26
收起评论
13
返回
顶部