关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》
受新冠疫情影响,笔者被“困”在湖北老家七十余天,于4月1号(愚人节)这天,终于返回到广州。当前国内疫情基本已趋于平稳,但全球疫情整体势态仍在持续疯涨,累计确诊病例已近80万人。祈祷这场全球性灾难能尽早得到控制,让大家的生活早日恢复正常。同时呼吁,全体读者,在当前的疫情势态下,大家仍然不能放松警惕,时刻做好个人防护工作。
对于忠者的读者,相信都已经知道了,笔者的新书《自动化测试实战宝典:Robot Framework + Python从小工到专家》在3月份上市了。
承蒙各位读者和行业同仁的喜爱,新书上市不久,打破了多项记录,上市两周,持续占据京东新书畅销榜前三名、新书好评度100%,并且上市不到两周时间出版社就已经开始加印数量(二印)

从新书3月10号,官宣上市起:重磅消息 |《自动化测试实战宝典:从小工到专家》隆重上市!,期间陆续收到了大量读者来信,一方面是对本书内容价值的肯定,另一方面赞许从书中知识的学习受益匪浅,收获颇丰。作为本书的作者,看到辛苦13个月的创作成果,能帮助普惠到行业同仁,甚感欣慰。
当然,新书除了收到业界同行大量好评外,也有一些少量来自同行或者读者购书前所存在的疑惑,概括一下,大体分为两类疑问:
第一类:现有的自动化市场上,RF的占有率好像越来越低,真的有人用吗?
第二类:为什么要选用RF作为这本书的首选自动化框架,而不是其它更偏向代码风格如Pytest之类的框架?
对于第一类市场占有率的问题,我想说的是,或许你所见到的只是你眼界中的市场低,而实际Robot Framework在当前市场,其实还是有蛮多公司在用的,虽然国内一线互联网大厂用的确实占较少(更多他们会选择自建),但像酷狗音乐、汽车之家、平安等知名互联网公司都还是以RF为主,如果公司测试人员能力和成本投入都适宜,选择自研自动化平台、框架或选择更偏向代码风格的框架也是可以的。
对于第二类问题,笔者呼吁已购书的读者们细心品味本书每一章内容,理解本书背后传达的正确理念,大家千万别仅仅只是把这本书当作一款工具书来学,如果只是把它当作工具书来用,那收获的仅仅也只是掌握了一款工具,更重要的是要理解品味书中提到的测试设计思维、核心设计分析思路、自动化项目实战从0到1设计过程以及解决问题的思路。借用RF作为一款实际工具来讲解,仅仅只是为了把这些设计思想观点更好的具体化,呈现出来。
拿Robot Framework与Pytest或其它同类测试框架作对比,我认为这个对比本质上是没有任何意义的,萝卜白菜、各有所爱,只有找到适合,并且集百家之所长,融汇贯通,能用较低成本就能解决当前团队面临的问题,这才是关键所在。
关于这本书?
为了便于有些新进来的读者或行业同仁,第一次了解到本书,接下来对本书大致再介绍一下。《自动化测试实战宝典:Robot Framework + Python从小工到专家》从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。

本书开篇,从测试行业发展现状分析开始:测试行业正在进入一个全新的阶段,表现出全新的特点。
- 1. 纯功能测试人员正在退出舞台
- 2. 对测试能力要求越来越综合
接着,概括了一名新时代优秀的测试工程师应具备的核心关键能力大体分为:三项基本功+七大关键能力。
不仅如此,全书内容还覆盖了:接口、WebUI、移动端自动化测试、超详细实战分享、测试职场、测试技术、实战演练、源码分析一应俱全
目前新书已在京东和当当、天猫上线,在享有新书折扣优惠后,还可以再进行50元减免。
这本书值得阅读吗?
本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。适合对技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理、或对自动化技术感兴趣的学习爱好者)。
本书的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,希望读者在学习本书的内容后能提高综合的技术高度与宽度,从而摆脱简单的手工测试,成为一名新时代的优秀测试工程师。
正所谓:“授人以鱼,不如授人以渔。”互联网行业的工程师就好比运动员,要想在竞技场 上获胜,需要在训练场里长期刻苦地练习技巧,想要成为一个不被时代抛弃的技术人,就需要不断地更新迭代自己的知识体系,加油读者们,共勉!
关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》的更多相关文章
- 关于<meta NAME="keywords" CONTENT="">
昨天终于以实习身份入职一家小创业公司,今天让我多看看别人的网页怎么写的,发现了一个以前都没关注过的东西. <meta name="keywords" content=&quo ...
- 转 :meta name的含义:<META http-equiv=Content-Type content="text/html; charset=gb2312">
meta是什么?meta其实是html语言head区的一个辅助性标签.在几乎所有的网页里,我们都可以看到类似下面这段html代码:<META http-equiv=Content-Type co ...
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url=">详解
页面定期刷新,如果加url的,则会重新定向到指定的网页,content后面跟的是时间(单位秒),把这句话加到指定网页的<head></head>里一般也用在实时性很强的应用中, ...
- 转 【<meta name="description" content=">】作用讲解
今天在看别人写的网站代码,发现类似<meta name="Keywords" content="" >.<meta name="De ...
- <head>中<meta name="viewport" content="width=device-width,initical-scale=1"的作用>
<meta name="viewport" content="width=device-width,initical-scale=1"的作用> co ...
- 关于<meta http-equiv="X-UA-Compatible" content="IE=edge" />问题
我在做网页过程中都是在火狐浏览器下进行的,可是有一次我在IE浏览器下打开时却发现我设置的style.css中的大部分样式都失效率了,这个问题足足困扰了我两天,终于在百度的帮助下找到了答案,原来在网页的 ...
- 优先使用最新版本的IE 和 Chrome 内核 1 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
兼容模式 优先使用最新版本的IE 和 Chrome 内核 1 <meta http-equiv="X-UA-Compatible" content="IE=edge ...
- 论meta name= viewport content= width=device-width initial-scale=1 minimum-scale=1 maximum-scale=1的作用
一.先明白几个概念 phys.width: device-width: 一般我们所指的宽度width即为phys.width,而device-width又称为css-width. 其中我们可以获取ph ...
- meta name="viewport" content="width=device-width,initial-scale=1.0" 解释
<meta name="viewport" content="width=device-width,initial-scale=1.0"> c ...
- <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 的说明
X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的,这个区别与 content="IE=7"在无论页面是否包含<!DOCTYPE> ...
随机推荐
- 前端Bug解决方案
没错!我正在写bug呢!不管你是小白还是大牛,写bug无可避免,遇到bug怎么办?别慌!毛主席教导我们"战略上藐视BUG,战术上重视BUG"!前端遇到的bug无非就三个方面结构层( ...
- Skeleton Screen加载占位图(内容出现前显示灰色占位图)的分析与实现
今天有几个好友问了这个叫加载占位图的实现方法,我还在此问题下做了个回答.由于国内对这个的名词是各有各的叫法,所以这里直接用加载占位图来解释.相信很多人都看到过图中这样的加载方式: 这个图是一个国内知名 ...
- TCP/IP协议概要--01
学习一下tcp/ip协议,还是很枯燥,哎..... 图片的是从下到上对TCP/IP的协议进行描述的.主要是的描述每一层协议的特点 该层对应的是最底层的数据链路层,即图中的以太网驱动程序那一层. 该层是 ...
- golang切片
切片与数组 go的数组是这样的 array := [3]int{1,2,3} array := [...]int{1,2,3} go的切片 array := []int{1,2,3} //1 arra ...
- Django开发框架知识点
一.什么是web服务器(了解) 当我们在浏览器输入URL后,浏览器会先请求DNS服务器,获得请求站点的 IP 地址.然后发送一个HTTP Request(请求)给拥有该 IP 的主机,接着就会接收到服 ...
- Service Mesh - gRPC 本地联调远程服务
Description Service Mesh 架构下,服务间调用会通过服务名(Service Name)互相调用,比如在 Kubernetes .Docker Swarm 集群中,服务 IP 均由 ...
- 详细解析kafka之kafka分区和副本
本篇主要介绍kafka的分区和副本,因为这两者是有些关联的,所以就放在一起来讲了,后面顺便会给出一些对应的配置以及具体的实现代码,以供参考~ 1.kafka分区机制 分区机制是kafka实现高吞吐的秘 ...
- php 防注入
a. 打开magic_quotes_gpc或使用addslashes()函数 当php.ini里的 magic_quotes_gpc 为On 时. 提交的变量中所有的 ' (单引号), " ...
- MATLAB神经网络(2) BP神经网络的非线性系统建模——非线性函数拟合
2.1 案例背景 在工程应用中经常会遇到一些复杂的非线性系统,这些系统状态方程复杂,难以用数学方法准确建模.在这种情况下,可以建立BP神经网络表达这些非线性系统.该方法把未知系统看成是一个黑箱,首先用 ...
- python安装包的3的方式
1.pip pip install 包名 2.压缩包(针对pip安装不上) 1.下载源码解压(压缩包有setup.py) 2.python setup.py install 3.****.whl文件 ...