登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』自动化测试实战宝典:Robot Framework + Python从小工到专家

書城自編碼: 3471947
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 周金剑[狂师]
國際書號(ISBN): 9787121363207
出版社: 电子工业出版社
出版日期: 2020-01-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 179.9

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
全球治理理论:权威、合法性与论争
《 全球治理理论:权威、合法性与论争 》

售價:HK$ 117.6
持续共赢:商业生态构建方法论
《 持续共赢:商业生态构建方法论 》

售價:HK$ 94.8
华尔街幽灵:一位股票投资大师的告白
《 华尔街幽灵:一位股票投资大师的告白 》

售價:HK$ 95.8
人生幸好有快乐(一代大师梁实秋至诚分享八十余年的快乐哲学!)
《 人生幸好有快乐(一代大师梁实秋至诚分享八十余年的快乐哲学!) 》

售價:HK$ 64.8
中世纪文明(400-1500年)(格致人文)
《 中世纪文明(400-1500年)(格致人文) 》

售價:HK$ 141.6
中国历代政治得失
《 中国历代政治得失 》

售價:HK$ 47.8
女子运动术(维持肌肉是更高级的抗衰!变瘦的同时有效增肌,成为更好的自己!)
《 女子运动术(维持肌肉是更高级的抗衰!变瘦的同时有效增肌,成为更好的自己!) 》

售價:HK$ 69.6
你有多敏感,就有多珍贵
《 你有多敏感,就有多珍贵 》

售價:HK$ 70.8

 

建議一齊購買:

+

HK$ 93.2
《 Python自动化测试实战 》
+

HK$ 106.7
《 Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手 》
+

HK$ 87.8
《 接口自动化测试持续集成 Postman+Newman+Git+Jenkins+钉钉 》
+

HK$ 103.5
《 Python编程快速上手 让繁琐工作自动化 》
+

HK$ 98.0
《 自动化平台测试开发:Python测试开发实战 》
+

HK$ 85.6
《 Web接口开发与自动化测试——基于Python语言 》
編輯推薦:
★ 十多年自动化软件测试一线实战摸爬滚打快速成长经验分享
★ 涵盖绝大部分自动化测试知识,内容充实、逻辑严密、语言生动
★ 后端、Web端、Android端、iOS端、H5端、小程序端实战演练
★ 快速掌握接口自动化、Web UI自动化、移动端自动化等主流技术
★ 实用性很强,是一本面向新时代测试人员不可多得的实战类好书
★ 读者可知其然且知其所以然,同时掌握自动化测试思想和工具
★ 提高综合技术能力、扩展知识体系,完成从小工到专家的蜕变
★ 既可作为测试开发实战指导书,又可作为日常测试开发工具书
互联网行业的工程师就好比运动员,要想在竞技场上获胜,需要在训练场里长期刻苦地练习技巧,想要成为一个不被时代抛弃的技术人,就需要不断地更新迭代自己的知识体系。加油,读者们,共勉!
內容簡介:
《自动化测试实战宝典:Robot Framework Python从小工到专家》以自动化测试技术为主线,循序渐进地介绍了自动化测试所涉及的知识体系,通过不同端的实战项目,综合运用了所介绍的技术,旨在提高测试人员的综合技术能力并扩展知识体系。
《自动化测试实战宝典:Robot Framework Python从小工到专家》从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部难得的工具宝典。
《自动化测试实战宝典:Robot Framework Python从小工到专家》适合对测试技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理等)阅读。希望读者在学习完本书的内容后能提高综合的技术水平,成为一名新时代的优秀测试工程师。
關於作者:
周金剑,笔名:狂师,行业ID:mikezhou。
目前就职于国内一家互联网医疗公司,担任研发中心测试总监,负责管理、建设研发中心产品质量体系。之前从事过研发团队建设、团队管理、测试开发、研发效率提升、DevOps建设等工作。
曾就职于国内一家移动互联网金融公司,担任资深测试开发工程师,负责主导测试平台开发、研发效率提升等工作,并曾在酷狗音乐主导过后端接口自动化测试、App UI自动化测试、持续集成等项目。
2017年开通个人技术公众号:测试开发技术(mikezhou_talk),该公众号专注于软件测试开发领域开源技术、Python编程应用、主流工具(性能、自动化、安全、CICD)、经验、落地实践、解决方案分享,以及职场进阶和个人发展等。
目錄
第1部分 入门篇
第1章 大话测试行业 2
1.1 测试行业现状分析 2
1.2 未来发展趋势 4
1.3 测试工程师的核心竞争力 8
1.4 测试知识体系 12
1.5 测试发展能力图谱及推荐书单 23
1.6 本章总结 25
第2章 认识自动化测试 26
2.1 为什么自动化测试是必要的 26
2.2 手工测试与自动化测试的区别 28
2.3 自动化测试常见误区 29
2.4 自动化测试的优劣分析 31
2.5 提倡分层自动化测试 32
2.6 什么项目适合做自动化测试 33
2.6.1 什么样的项目或团队适合做自动化测试 34
2.6.2 不适合做自动化测试的项目有什么特点 35
2.7 做好自动化测试需要具备哪些能力 36
2.8 自动化测试引入时机和适用场景 37
2.9 常用主流工具有哪些 38
2.10 自动化测试面临的挑战 41
2.11 本章总结 41
第2部分 基础学习篇
第3章 ROBOT FRAMEWORK框架准备 44
3.1 ROBOT FRAMEWORK框架介绍 44
3.1.1 优势和亮点 44
3.1.2 不足 45
3.1.3 Robot Framework生态系统 45
3.2 WINDOWS平台环境搭建 47
3.2.1 Python的安装与配置 47
3.2.2 pip的安装与升级 49
3.2.3 Robot Framework框架的安装 50
3.2.4 wxPython框架的安装 50
3.2.5 Robot Framework RIDE的安装 51
3.3 MAC平台环境搭建 52
3.3.1 Python的安装与配置 52
3.3.2 pip的安装 53
3.3.3 Robot Framework框架的安装 54
3.3.4 Mac OS X无法启动RIDE的解决方案 54
3.4 LINUX平台环境搭建 57
3.4.1 Python的安装与配置 57
3.4.2 pip的安装与配置 58
3.4.3 Robot Framework框架的安装 58
3.4.4 wxPython框架的安装 59
3.5 ROBOT FRAMEWORK RIDE支持PYTHON 3 59
3.5.1 Robot Framework RIDE 1.7.3的新特性 59
3.5.2 Robot Framework RIDE 1.7.3的安装与升级 60
3.6 本章总结 60
第4章 PYTHON测试编程 62
4.1 语法规范 62
4.1.1 代码编排 63
4.1.2 文档编排 63
4.1.3 空格的使用 64
4.1.4 注释及文档描述 64
4.1.5 命名规范 65
4.1.6 编码建议 66
4.2 PYTHON 2和PYTHON 3如何选择 67
4.2.1 为什么Python 2和Python 3都要学 67
4.2.2 Python 2和Python 3的主要特性区别 68
4.2.3 Python 2和Python 3同时兼容的技巧 73
4.3 快速入门 75
4.3.1 Python变量和赋值 75
4.3.2 Python字符串 77
4.3.3 Python列表和元组 78
4.3.4 Python字典 79
4.3.5 Python if分支条件 80
4.3.6 Python while循环 81
4.3.7 Python for循环 81
4.3.8 Python range内建函数 82
4.3.9 Python列表解析 83
4.3.10 Python open函数 85
4.3.11 Python错误和异常 88
4.3.12 Python函数 93
4.3.13 Python类 102
4.3.14 Python模块与包 110
4.3.15 Python常用内置函数 115
4.4 PYTHON编程常用技巧 116
4.4.1 Python拼接字符串的7种方式 116
4.4.2 Python列表推导、字典推导、集合推导 118
4.4.3 Python三元操作符用来进行条件赋值 119
4.4.4 Python同时迭代两个列表 120
4.4.5 Python带索引的列表迭代 120
4.4.6 Python 迭代列表组合 120
4.4.7 Python 统计元素出现次数 121
4.4.8 Python 找出列表中出现次数最多的元素 121
4.4.9 Python一键启用文件服务器 122
4.4.10 Python 快速拼接构造列表 122
4.4.11 Python 一行代码搜索字符串的多个前后缀 122
4.4.12 Python实现真正的switch-case语句 123
4.4.13 Python实例方法、静态方法、类方法 123
4.4.14 Python求集合并集、交集、差集 124
4.4.15 Python去除列表重复元素的几种方法 125
第5章 ROBOT FRAMEWORK功能的使用 127
5.1 RIDE两种启动方式 127
5.2 RIDE功能介绍 128
5.2.1 菜单栏 128
5.2.2 工具栏 131
5.2.3 案例区 131
5.2.4 工作区 131
5.2.5 常用快捷键 132
5.3 常用ROBOT FRAMEWORK编辑器工具 133
5.3.1 PyCharm 133
5.3.2 Sublime Text 138
5.3.3 其他工具 140
5.4 测试项目、测试套件和测试用例 141
5.4.1 测试项目 141
5.4.2 测试套件 141
5.4.3 测试用例 142
5.5 资源文件 143
5.5.1 内部资源文件 143
5.5.2 外部资源文件 143
5.6 常量和变量 144
5.6.1 变量与常量介绍 144
5.6.2 变量作用域 145
5.6.3 Robot Framework内置变量 146
5.6.4 标量变量的定义和使用 147
5.6.5 列表变量的定义和使用 149
5.6.6 字典变量的定义和使用 151
5.6.7 变量知识补充 153
5.7 用户关键字 153
5.7.1 关键字Arguments 154
5.7.2 关键字Teardown 160
5.7.3 关键字Return 161
5.8 EDIT选项卡 162
5.8.1 测试项目Edit选项卡 162
5.8.2 测试套件Edit选项卡 163
5.8.3 测试用例Edit选项卡 165
5.8.4 小结 166
5.9 TEXT EDIT选项卡 167
5.10 RUN选项卡 168
5.10.1 自动保存 168
5.10.2 失败暂停 168
5.10.3 Arguments参数配置 169
5.10.4 Only run tests with these tags 170
5.10.5 Skip tests with these tags 171
5.10.6 查看测试报告和测试日志 172
5.11 ROBOT FRAMEWORK常用技巧 173
5.11.1 If分支结构 173
5.11.2 For循环结构 174
5.11.3 列表变量的用法和元素获取 176
5.11.4 变量使用方法补充 177
5.11.5 搜索关键字 178
5.11.6 测试用例执行六大技巧 179
5.11.7 测试标签技巧 181
5.11.8 Setup和Teardown 183
5.11.9 Pybot和Robot命令 183
5.11.10 Jybot模式安装与运行 185
第6章 ROBOT FRAMEWORK常用函数库 189
6.1 内置库介绍 189
6.1.1 标准库 189
6.1.2 扩展库 190
6.2 EVALUATE万能关键字 191
6.3 类型转换 194
6.3.1 Convert To String:转换成字符串 194
6.3.2 Convert To Integer:转换成整数 194
6.3.3 Convert To Number:转换成符点数 194
6.3.4 Convert To Boolean:转换成布尔值 195
6.3.5 Encode String To Bytes:字符编码 196
6.4 变量操作 196
6.4.1 Log Variables:打印变量 196
6.4.2 Import Variables:导入变量 196
6.4.3 Set Variable:设置变量 197
6.4.4 Set Global Variable:设置全局变量 197
6.4.5 Set Suite Variable:设置测试套件变量 198
6.4.6 Set Test Variable:设置测试用例变量 198
6.4.7 Set Variable If:当条件满足时设置变量 199
6.4.8 Get Variables:获取所有变量 199
6.4.9 Get Variable Value:获取变量值 199
6.4.10 Get Environment Variables:获取所有环境变量 200
6.4.11 Get Environment Variable:获取环境变量值 200
6.4.12 Set Environment Variable:设置环境变量 200
6.5 关键字操作 201
6.5.1 Run Keyword:运行关键字 201
6.5.2 Run Keyword If:当条件满足时运行关键字 201
6.5.3 Run Keyword Unless:当条件不满足时运行关键字 201
6.5.4 Repeat Keyword:重复运行某关键字 202
6.5.5 Run Keywords:运行多个关键字 202
6.5.6 Run Keyword And Return:运行关键字并返回结果 202
6.5.7 Run Keyword And Return If:当条件满足时运行关键字并返回结果 203
6.5.8 Run Keyword And Continue On Failure:失败后仍运行指定关键字 203
6.5.9 Run Keyword And Ignore Error:运行关键字并忽略错误 203
6.5.10 Run Keyword If All Tests Passed:所有测试用例通过后运行关键字 203
6.5.11 Run Keyword If Any Tests Failed:任一测试用例失败后运行关键字 204
6.5.12 Run Keyword If Test Passed:测试用例通过后运行关键字 204
6.5.13 Run Keyword If Test Failed:测试用例失败后运行关键字 204
6.5.14 Run Keyword If Timeout Occurred:测试用例超时后运行关键字 204
6.6 条件与循环 205
6.6.1 Continue For Loop:直接继续下一次循环 205
6.6.2 Continue For Loop If:当条件满足时继续下一次循环 205
6.6.3 Exit For Loop:立即退出循环 205
6.6.4 Exit For Loop If:当条件满足时退出循环 206
6.7 断言操作 206
6.7.1 Should Not Be Empty:断言是否为空 206
6.7.2 Should Not Be Equal:断言是否相等 207
6.7.3 Should Not Be Equal As Strings:断言作为字符串是否相等 207
6.7.4 Should Not Be Equal As Integers:断言作为整数是否相等 208
6.7.5 Should Not Be True:断言是否为真 208
6.7.6 Should Not Contain:断言是否包含某元素 209
6.7.7 Should Not Contain Any:断言是否包含任一元素 210
6.7.8 Should Contain X Times:断言某元素是否被包含指定次数 210
6.7.9 Should Not Start With:断言是否以某某开头 210
6.7.10 Should Not End With:断言是否以某某结尾 211
6.7.11 Should Not Match Regexp:断言是否匹配正则表达式 211
6.7.12 Length Should Be:断言长度是否相等 212
6.7.13 Keyword Should Exist:断言关键字是否存在 213
6.7.14 List Should Not Contain Value:断言列表是否包含某值 213
6.7.15 Lists Should Be Equal:断言两个列表是否相等 213
6.7.16 List Should Not Contain Duplicates:断言列表不包含重复项 214
內容試閱
在当今高速发展的移动互联网 云优先的时代,到处都有不可预知的变化,有的来自客户需求的变化,有的来自市场环境的变化,这些变化给企业的市场、渠道、产品、服务等各方面都带来了一系列新的挑战,每个成功的企业都在培养和打造快速适应这种变化的能力。对于企业的产品研发部门来说,面对着愈发不确定的客户需求,快速并高质量地完成开发工作,早日上线,尽早收集市场反馈,优化产品和服务,是研发响应市场变化的基本原则。但在追求产品快速交付上线的同时,质量底线是每一个成功的产品都必须要坚守的,这意味着研发团队在提高产品交付效率的同时要保证产品质量,而要实现这一目标,引入自动化测试是一种行之有效的手段。

准备写本书之前,其实我的内心还是挺纠结和矛盾的,毕竟最近两年一直从事研发管理的工作,对技术的钻研已经无法全身心投入了。最近几年感受到越来越明显的一个行业不良现状:测试人员能力的两极分化太过于严重。一类是行业小白,这里说的小白,并不一定指的就是刚毕业或刚跨入这个行业的同学,更多的是指测试思维和测试技术一直处于小白状态的人。即便是有些工作了很多年的同学,仍然有很多人一直处于手工测试点点点的工作状态,他们不主动或者不愿意去理解业务架构、技术架构,甚至根本没有想过通过提升自己来改变这种工作状态。我面试过很多人,这类不求变或者说不求突破的做纯手工功能测试的人不在少数。另外一类则是行业大师,这类人是极为稀缺的,也是软件行业最抢手的一类人。这类人无论从知识的广度还是深度来说,都可以媲美开发架构师,甚至有些还会超过开发架构师的水平,因为测试工程师作为一个高危职业,需要比产品经理(或需求分析师)想得更全面,比开发人员更懂需求,能读懂甚至能修改开发人员的代码。这个观点和《Google测试之道》一书中提到的一条理念很相似,Google对测试工程师的定位是这样的:如果一个测试人员的业务能力不比产品经理强,编码能力没有研发工程师牛,你怎么能发现他们的问题呢?这也足以说明,产品的质量保障和测试工作,绝对不是随随便便就能做好或者谁都可以胜任的。

写作本书的目的并不是简单地告诉读者如何使用一个自动化测试工具,我希望读者在学习完本书的内容后能提高综合的技术水平(高度与宽度),从而摆脱简单的手工测试,成为一名新时代的优秀测试工程师。如今移动互联网的技术和知识迭代都是非常快的,技术栈也比较广,建议读者在学习本书内容的同时要自己学会搜索相关技术的官方文档,构建一个属于自己的知识体系,从而系统、全面地理解它,千万不要指望在书中找到所有答案,这在移动互联网时代是不现实的。

正所谓:授人以鱼,不如授人以渔。互联网行业的工程师就好比运动员,要想在竞技场上获胜,需要在训练场里长期刻苦地练习技巧,想要成为一个不被时代抛弃的技术人,就需要不断地更新迭代自己的知识体系。加油,读者们,共勉!

本书的目标读者我适合读这本书吗?
本书适合的人群很广,基本上对测试技术感兴趣或者正在从事测试工作的同学(不限于手工测试、自动化测试、测试开发、测试管理等)都可以阅读。本书从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部难得的工具宝典。

本书的内容组织这本书讲了什么内容?
全书以自动化测试技术为主线,以Robot Framework框架作为切入点,共分成4部分。

第1部分 入门篇
第1章:从测试行业发展历程开始,分析了作者近几年感受到的测试行业的现状及问题,以及在移动互联网快速发展和AI、大数据、IoT的冲击下,测试行业未来几年可能的发展趋势。系统性地介绍了测试工程师的核心竞争力的三项基本功和七大核心力,并列举了测试工程师能力发展图谱和推荐阅读书单。
第2章:从团队开展自动化测试的必要性,到开展自动化测试过程中常见的误区,以及什么样的项目或团队适合开展自动化测试、在什么时机引入。最后分享了开展自动化测试需要具备哪些能力、自动化测试常用的工具有哪些及自动化测试接下来几年还有哪些机遇和挑战。

第2部分 基础学习篇
第3章:主要介绍Robot Framework框架,包括Robot Framework框架在各个不同的操作系统(Windows、Mac、Linux)上如何进行安装,以及RIDE 1.7.3的一些新特性。
第4章:通过对Python编码规范、Python版本选择、Python快速入门学习、Python编程常用技巧等一系列知识点的介绍,让读者在短时间内快速掌握Python编程基础,也为本书后面Robot Framework自动化测试实战(基于Python)打好编程语言基础。
第5章:主要是对Robot Framework框架基本功能使用的学习,从RIDE编辑器的功能介绍开始,到Robot Framework常用编程器推荐。最后介绍了一系列Robot Framework常用技巧,包括如何合理运用标签策略、如何通过Pybot命令行来灵活控制执行测试用例、如何使用Jybot来运行Robot Framework测试用例等。
第6章:介绍Robot Framework中常用的一些函数库,包含内置的标准库、第三方扩展库,涉及针对变量的操作、类型转换的操作、元素集合的操作、条件语句的操作及断言校验的操作等。

第3部分 项目实战篇
第7章:从接口测试的基本概念开始介绍,到如何从多维度来对接口测试进行用例设计,接着介绍接口测试项目在设计过程需要注意的事项,以及推荐的最佳工程实践约定。最后结合具体的实战案例介绍不同类型接口如何开展测试,并在章节的末尾分享了一系列接口测试的实战技巧,包括如何开发系统关键字、如何与GitLab和Jenkins CI集成管理。
第8章:主要介绍基于Robot Framework Selenium框架如何开展Web UI自动化测试,在整个章节中,从Selenium是什么、Robot Framework与Selenium之间的关系说起,到开展Web UI自动化测试常用的关键字、Web元素定位方法,以及Web UI多浏览器兼容。最后通过具体的项目实战介绍了如何基于Robot Framework框架来设计Web UI自动化测试项目。
第9章:主要介绍基于Robot Framework Appium框架如何开展移动端App自动化测试,在整个章节中,从Appium是什么及它的常见概念和工作原理说起,到自动化测试所需环境的搭建,包括Appium相关环境、Android相关环境、iOS相关环境。最后通过具体的实战案例,分别介绍Android(模拟器、真机)、iOS(模拟器、真机)、H5、小程序等自动化测试实践。

第4部分 扩展篇
第10章:对Robot Framework框架的部分源码和目录结构进行剖析,首先分析整个Robot Framework源码结构、各目录对应的职责功能,然后通过源码跟踪分析来梳理Robot Framework框架执行测试用例的过程,最后通过二次开发增加监听器的形式来扩展命令行实时显示日志。

本书的特色这本书能带来什么价值?

1. 这本书主要讲了什么内容?
全书以自动化测试技术为主线,循序渐进地介绍了自动化测试所涉及的知识体系,通过不同端的实战项目,综合运用了所介绍的技术,旨在提高测试人员的综合技术能力和扩展知识体系。
2. 通过这本书能学到什么?
为了帮助读者提高测试技术水平,本书不仅介绍了测试方面的知识和自动化测试实战,还介绍了Python编程与应用、持续集成,以及Android、iOS、H5、小程序等相关知识。
3. 这本书有什么特色?
不仅是一本工具书,更是一本测试知识体系的参考书籍。
涵盖多端自动化测试应用,包括后端、Web端、Android端、iOS端、H5端、小程序端等。
实战性强,各端知识介绍均从点到面逐层递进展开,并用大量的实战案例来说明自动化测试的最佳实践与分层设计原则。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.