• 测试工程师全栈技术进阶与实践
21年品牌 40万+商家 超1.5亿件商品

测试工程师全栈技术进阶与实践

全新正版 极速发货

47.47 6.0折 79 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者茹炳晟

出版社人民邮电出版社

ISBN9787115513281

出版时间2019-08

装帧其他

开本16开

定价79元

货号1201935473

上书时间2024-09-04

曲奇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
茹炳晟 硕士,现任Dell EMC资深架构师,负责VxRail产品线的全面质量保障工作。历任eBay中国研发中心测试基础架构技术主管,HP中国研发中心资深测试架构师、性能测试专家,Alcatel-Lucent不错测试主管,Cisco中国研发中心资深测试工程师等职位,具有超过15年的软件测试开发以及管理经验,具有丰富的测试框架设计与自动化测试经验。曾负责建立优选大型电商网站的测试基础架构和和自动化测试方案,主持搭建DevOps持续集成测试生态体系,并负责无线路由产品的整体自动化测试方案、金融平台产品SDK测试框架设计、系统开发平台的白盒测试方案、DSP平台自动化测试方案、轨道交通安全软件平台测试、大规模产品链的自动化部署和多个大型电子商务网站的自动化功能测试,API测试与性能测试。作者曾在靠前和国内技术期刊发表多篇技术和管理类论文,同时受邀在靠前(美国, 俄罗斯, 日本)与国内很好技术大会(Arch Summit, CNUTCon,Tid, GITC等 )上多次发表软件测试和DevOps相关的技术演讲。另外,茹炳晟还是极客时间“软件测试52讲-从小工到专家的实战心法”的专栏作者。

目录
目    录

第  1章 软件测试基础知识精要(上)  1
1.1  从“用户登录”测试谈起  2
1.1.1  功能测试用例  2
1.1.2  更多的测试用例  3
1.1.3  功能性需求与非功能性需求  3
1.1.4  测试的不可穷尽性  5
1.2  设计“好的”测试用例  5
1.2.1  “好的”测试用例的定义  6
1.2.2  “好的”测试用例具备的特征  6
1.2.3  常用测试用例的设计方法  6
1.2.4  “好的”测试用例的设计方法  8
1.2.5  测试用例设计的其他经验  10
1.3  单元测试的基础知识  10
1.3.1  单元测试的定义  10
1.3.2  单元测试的最佳实践  11
1.3.3  单元测试用例详解  12
1.3.4  单元测试在实际项目中的最佳实践  14
1.4  自动化测试的原始驱动力和使用场景  15
1.4.1  自动化测试的基本概念  15
1.4.2  自动化测试的优势与劣势  16
1.4.3  自动化测试的使用场景  17
1.5  软件开发各阶段的自动化测试技术  18
1.5.1  单元测试的自动化技术  19
1.5.2  代码级集成测试的自动化技术  21
1.5.3  Web Service测试的自动化技术  21
1.5.4  GUI测试的自动化技术  24
1.6  测试覆盖率  25
1.6.1  需求覆盖率  25
1.6.2  代码覆盖率  25
1.6.3  代码覆盖率的价值  26
1.6.4  代码覆盖率的局限性  27
1.6.5  关于代码覆盖率的报告  27
1.6.6  代码覆盖率工具的实现技术  29
第  2章 软件测试基础知识精要(下)  31
2.1  高效撰写软件缺陷报告  32
2.1.1  缺陷标题  32
2.1.2  缺陷概述  33
2.1.3  缺陷影响  33
2.1.4  环境配置  33
2.1.5  前置条件  34
2.1.6  缺陷重现步骤  34
2.1.7  期望结果和实际结果  34
2.1.8  优先级和严重程度  34
2.1.9  变通方案  35
2.1.10  根原因分析  35
2.1.11  附件  35
2.2  以终为始,做好测试计划  36
2.2.1  没有测试计划会怎么样  36
2.2.2  测试范围  37
2.2.3  测试策略  37
2.2.4  测试资源  38
2.2.5  测试进度  39
2.2.6  测试风险预估  40
2.3  软件测试工程师的核心竞争力  40
2.3.1  两个实际面试案例  40
2.3.2  传统测试工程师的核心竞争力  41
2.3.3  测试开发工程师的核心竞争力  43
2.4  软件测试工程师需要掌握的非测试知识  44
2.4.1  迷你版的系统架构师  44
2.4.2  网站架构的核心知识  44
2.4.3  容器技术  45
2.4.4  云计算技术  46
2.4.5  DevOps思维  46
2.4.6  前端开发技术  47
2.5  互联网产品的测试策略设计  47
2.5.1  研发流程的不同决定了测试策略的不同  47
2.5.2  传统软件产品的测试策略——金字塔模型  48
2.5.3  互联网产品的测试策略——菱形模型  49
第3章  GUI自动化测试精要  52
3.1  从0到1:GUI自动化测试初探  53
3.1.1  示例:构建一个Selenium自动化测试用例  53
3.1.2  Selenium的实现原理  55
3.2  效率为王:测试脚本和测试数据的解耦  58
3.2.1  测试脚本和测试数据的解耦  59
3.2.2  数据驱动测试  59
3.3  效率为王:页面对象模型  60
3.3.1  早期GUI测试脚本的结构  60
3.3.2  基于模块化思想实现GUI测试用例  61
3.3.3  基于页面对象模型实现GUI测试用例  63
3.4  更接近业务的抽象:让自动化测试脚本更好地描述业务  63
3.4.1  操作函数的粒度把控  63
3.4.2  衔接两个操作函数之间的页面  64
3.4.3  业务流程抽象  64
3.5  过不了的坎:GUI自动化过程中的测试数据  66
3.5.1  基于API调用创建测试数据  67
3.5.2  基于数据库操作创建测试数据  68
3.5.3  综合运用API调用和数据库操作创建测试数据  68
3.5.4  实时创建测试数据  69
3.5.5  事先创建测试数据  69
3.5.6  实时创建测试数据和事先创建测试数据的互补  70
3.6  GUI测试还能这么“玩”  70
3.6.1  自动生成页面对象  70
3.6.2  自动生成GUI测试数据  71
3.6.3  无头浏览器简介  72
3.6.4  Headless Chrome与Puppeteer的使用  73
3.7  精益求精:提高GUI测试稳定性的关键技术  74
3.7.1  非预计的弹出对话框  75
3.7.2  页面控件属性的细微变化  76
3.7.3  被测系统的A/B测试  76
3.7.4  随机的页面延迟造成控件识别失败  77
3.7.5  测试数据问题  77
3.8  眼前一亮:带你玩转GUI自动化的测试报告  77
3.8.1  早期基于视频的GUI测试报告  78
3.8.2  开源GUI测试框架的测试报告实现思路  78
3.8.3  全球化GUI测试报告的创新设计  80
3.9  真实的战场:大型全球化项目中GUI自动化测试策略的设计  82
3.9.1  大型全球化电商网站的前端模块划分  82
3.9.2  大型全球化电商网站的GUI自动化测试策略设计  82
3.9.3  大型全球化电商网站的GUI自动化测试脚本管理  85
第4章  移动应用测试技术  87
4.1  移动应用的种类和特点  88
4.1.1  Web应用  88
4.1.2  原生应用  89
4.1.3  混合应用  89
4.2  移动应用测试方法概论  89
4.2.1  Web应用的测试  90
4.2.2  原生应用的测试  90
4.2.3  混合应用的测试  90
4.2.4  移动应用的测试难点  91
4.3  移动应用的专项测试  92
4.3.1  安装测试  92
4.3.2  卸载测试  94
4.3.3  特殊操作测试  95
4.3.4  交互测试  96
4.3.5  通知测试  96
4.3.6  交叉事件测试  96
4.3.7  兼容性测试  97
4.3.8  流量测试  98
4.3.9  耗电量测试  98
4.3.10  弱网络测试  99
4.3.11  边界测试  99
4.4  移动应用测试工具:Appium使用入门  100
4.4.1  移动应用的自动化测试需求  100
4.4.2  iOS开发环境的搭建  101
4.4.3  Android开发环境的搭建  102
4.4.4  Appium测试环境的搭建  103
4.4.5  Appium Inspector的使用  105
4.5  Appium实战(iOS篇)  107
4.5.1  基于iOS开发第 一个原生应用的测试用例  107
4.5.2  基于iOS开发第 一个Web应用的测试用例  110
4.5.3  在iOS真机上执行Web应用测试  111
4.5.4  在iOS真机上执行原生应用测试  114
4.6  Appium实战(Android平台)  114
4.6.1  基于Android模拟器的Web应用测试  114
4.6.2  基于Android真机的Web应用测试  115
4.6.3  Web应用的测试:温故而知新  115
4.6.4  底层自动化驱动引擎  116
4.6.5  基于Android模拟器的原生应用测试  116
4.6.6  基于Android真机的原生应用测试  118
4.6.7  原生应用的测试:温故而知新  119
4.7  Appium的实现原理  120
4.7.1  Appium服务器  120
4.7.2  Appium客户端  121
4.8  企业级移动应用测试框架的设计思路与实践  121
4.8.1  移动应用测试框架的设计思路  121
4.8.2  移动应用测试框架的实现与实践  122
4.9  搭建企业级移动测试私有云的实践  123
4.9.1  基于Selenium Grid的移动测试私有云  124
4.9.2  基于Open STF的移动测试私有云  126
4.10  移动应用云测试服务简介  128
4.10.1  Sauce Labs  128
4.10.2  Testin  129
4.10.3  MTC  131
第5章  API自动化测试技术  132
5.1  从0到1:API测试初探  133
5.1.1  API测试的基本步骤  133
5.1.2  基于Spring Boot构建被测API  133
5.1.3  使用cURL  135
5.1.4  使用Postman  137
5.2  复杂场景的API测试  140
5.2.1  被测业务操作由多个API调用协作完成  141
5.2.2  API测试过程中的第三方依赖  141
5.2.3  异步API的测试  141
5.3  API自动化测试框架的技术演进与创新  142
5.3.1  早期基于Postman的API测试  142
5.3.2  基于Postman和Newman的API测试  142
5.3.3  基于代码的API测试  142
5.3.4  自动生成API测试代码  144
5.3.5  当响应结果发生变化时的自动识别  145
5.4  微服务模式下的API测试  146
5.4.1  单体架构  146
5.4.2  微服务架构  147
5.4.3  微服务架构下的测试挑战  148
5.4.4  基于消费者契约的API测试  150
5.4.5  微服务测试的依赖解耦和模拟服务  151
5.4.6  代码实例  152
第6章  代码级软件测试技术基础与进阶  153
6.1  代码级测试的基本理念与方法  154
6.1.1  常见的代码错误类型  154
6.1.2  代码级测试常用方法  156
6.2  静态测试方法  158
6.2.1  人工静态方法  158
6.2.2  自动静态方法  159
6.2.3  使用自动静态方法的实例  160
6.3  动态测试方法  161
6.3.1  人工动态方法  161
6.3.2  自动动态方法  166
6.4  代码静态扫描工具Sonar的使用  167
6.4.1  基于Sonar的实例  167
6.4.2  SonarLint的使用  170
6.5  单元测试框架TestNG的使用  171
6.5.1  TestNG的基本用法  172
6.5.2  TestNG的不错用法  175
6.6  代码覆盖率工具JaCoCo的使用  177
6.6.1  JaCoCo简介  177
6.6.2  JaCoCo的使用  178
第7章  性能测试基础  180
7.1  不同视角下的软件性能与性能指标  181
7.1.1  终端用户眼中的软件性能  181
7.1.2  系统运维人员眼中的软件性能  182
7.1.3  软件设计开发人员眼中的软件性能  182
7.1.4  性能测试人员眼中的软件性能  184
7.1.5  并发用户数  184
7.1.6  响应时间  185
7.1.7  系统

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP