×
自动化测试实战宝典:Robot Framework + Python从小工到专家

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

1星价 ¥87.2 (8.0折)
2星价¥87.2 定价¥109.0
暂无评论
图文详情
  • ISBN:9787121363207
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:26cm
  • 页数:24,516页
  • 出版时间:2020-01-01
  • 条形码:9787121363207 ; 978-7-121-36320-7

本书特色

《自动化测试实战宝典:Robot Framework Python从小工到专家》以自动化测试技术为主线,循序渐进地介绍了自动化测试所涉及的知识体系,通过不同端的实战项目,综合运用了所介绍的技术,旨在提高测试人员的综合技术能力并扩展知识体系。 《自动化测试实战宝典:Robot Framework Python从小工到专家》从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部难得的工具宝典。 《自动化测试实战宝典:Robot Framework Python从小工到专家》适合对测试技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理等)阅读。希望读者在学习完本书的内容后能提高综合的技术水平,成为一名新时代的优秀测试工程师。

内容简介

本书以计算机软件自动化测试技术为主线, 循序渐进地介绍了自动化测试所涉及的知识体系, 通过不同端的实战项目, 综合运用了所介绍的技术, 旨在提高测试人员的综合技术能力并扩展知识体系。

目录

第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
展开全部

相关资料

★本书作者周金剑很早就开始接触自动化测试,并在企业级项目中广泛实践,积累了非常丰富的一线实战经验,同时积极参与自动化测试框架和平台的设计与开发,真正做到了“知其然且知其所以然”,本书是他多年工作经验的总结与升华。本书从Python语言和Robot Framework基础讲起,逐渐过渡到目前主流的Web UI、API和Mobile测试,同时介绍了持续集成的相关知识。纵览全书,内容循序渐进,条理清晰,理论联系实际,知识讲述由点到面,具有很强的实用性,是一本面向测试从业者不可多得的实战类好书。 ——茹炳晟 Dell EMC中国研发集团,资深架构师 ★通过此书读者可以掌握Robot Framework Python的各项基础知识,书中的实战案例凝聚了作者多年的经验,可以帮助我们找到经常遇到的多用例管理、动态构造测试数据等场景的解决方案,并让其顺利落地。读者可借此机会不断实践总结,掌握自动化测试的思想和工具,*终完成从小工到专家的蜕变! ——陈恒捷 PPmoney测试架构师 ★某一天,狂师找我私聊,告诉我他想出一本书,也是写Robot Framework框架的。回想当初Robot Framework在国内并没有太多资料,我在自学的空余整理了一些资料,也在博客上写了些文章,出版了《Robot Framework自动化测试修炼宝典》。虽然叫宝典,但是我知道其实内容还是有很多不足的。现在再看这本书,由于已经出版了好几年,部分内容有些过时,虽然我想尝试重新更新一下,却一直苦于没有太多时间和精力,心有余而力不足。值得高兴的是,吾道不孤!现在有狂师的这本新书,我认为这本书比我的书内容更完善,也更深入一些,可以让大家在学习Robot Framework框架的时候更方便一些。等他的书出版后,我一定要再买一本细细品读,也希望大家早日修炼得道。 ——齐涛(道长) 南方基金互联网金融部测试负责人 ★本书既是一本测试开发的实战性指导书,也适合作为日常测试开发的工具书,特别是,本书对Robot Framework自动化测试框架做了深入的剖析,结合了作者众多我已经看到成果的*佳实践,是测试人员能力升级不可多得的宝典。 ——李朝明 金蝶医疗 研发中心总经理 ★金剑非常用心,以自动化测试技术为主线,结合实战项目详尽且全面地讲解了Robot Framework在接口自动化、Web UI自动化、移动端自动化的*佳测试实践,让读者充分理解并掌握Robot Framework。毫不夸张地说,对于Robot Framework用户来说,这是一本人人**的工具书。 ——李隆(debugtalk) HttpRunner 作者

作者简介

周金剑,笔名:狂师,行业ID:mikezhou。 目前就职于国内一家互联网医疗公司,担任研发中心测试总监,负责管理、建设研发中心产品质量体系。之前从事过研发团队建设、团队管理、测试开发、研发效率提升、DevOps建设等工作。 曾就职于国内一家移动互联网金融公司,担任资深测试开发工程师,负责主导测试平台开发、研发效率提升等工作,并曾在酷狗音乐主导过后端接口自动化测试、App UI自动化测试、持续集成等项目。 2017年开通个人技术公众号:测试开发技术(mikezhou_talk),该公众号专注于软件测试开发领域开源技术、Python编程应用、主流工具(性能、自动化、安全、CI/CD)、经验、落地实践、解决方案分享,以及职场进阶和个人发展等。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航