新書推薦:
《
清代贡院史
》
售價:NT$
800.0
《
光焰摇曳——变革与守望的梁启超
》
售價:NT$
440.0
《
发展与制约:明清江南生产力研究(壹卷李伯重文集:江南水乡,经济兴衰,一本书带你穿越历史的迷雾)
》
售價:NT$
480.0
《
走进史学(壹卷李伯重文集:李伯重先生的学术印记与时代见证)
》
售價:NT$
360.0
《
故宫书画集(精编盒装)版传统文化收藏鉴赏艺术书法人物花鸟扇面雕刻探秘故宫书画简体中文注释解析
》
售價:NT$
1490.0
《
《往事和近事(增订本)》(著名学者葛剑雄教授代表作,新增修订、全新推出。跨越三十多年的写作,多角度讲述中华文明)
》
售價:NT$
349.0
《
往事和近事:历史地理学泰斗、百家讲坛主讲葛剑雄经典文集
》
售價:NT$
349.0
《
父母的关键认知
》
售價:NT$
225.0
|
編輯推薦: |
*集团高 级副总裁马松、 商城技术架构部负责人刘海锋、 商城研发虚拟平台负责人李仑写序并推荐 著 名互联网公司技术干货分享 *软件测试精髓完 美呈现 软件测试人员从测试到测试开发技术成功转型的权V指南 业界知名专家鼎力推荐 *的测试之道 每天,上亿级别用户访问的互联网系统,各种应用在持续不断地被测试和发布,怎么能够保证这些系统可以安全、快速、大并发地被用户使用是个极高的挑战。本书结合*质量团队的日常实践,以第 一视角剖析了*质量测试过程中成功应对的各种坑以及填坑的方式和技术,值得从业者很好地学习和借鉴。 指引软件测试的未来 随着软件测试挑战的到来,越来越多的测试人员被时代逼着转换角色,要想顺利完成这个转变,必须要求测试人员学习更多的技术和吸取行业内的* 佳实践经验,顺利步入后测试时代。*质量团队通过自己的实践,给出了一条可以参考学习的路径,让更多的测试从业者基于巨人的肩膀更进一步,顺利完成技术蜕变! 可以用到的突破性技巧 本书揭示了大量的奇巧妙计,100%实用且扩展性强,涉及测试流程、测试工具、测试用例、自动化测试框架、测试管理、持续集成等方面。使用这些技术,你可以把测试工作由瓶颈变
|
內容簡介: |
随着互联网的高速发展,软件测试和质量保障人员面临着前所未有的挑战。本书通过总结团队和个 人在实践中的成功转型经验,围绕蜕变、应用、实践、融会贯通这 4 个阶段来阐述应对挑战的方法和技术。 书中讲解的案例均为团队转型和个人转型中遇到的真实案例,希望通过本书帮助读者在面对研发、测试和 运维的挑战时,可以成功转型,从容应对挑战。 本书适合软件初级测试人员、软件测试工程师阅读,对从测试转型测试开发的人员也具有指导意义。 本书同样适合测试经理、测试总监和测试架构师阅读,也可以作为大专院校相关专业师生的学习用书和培 训学校的教材。
|
關於作者: |
牛锋华,高级测试经理,现任京东质量团队负责人。TID质量竞争力大会特邀讲师,异步社区IT技术顾问,拥有丰富的管理经验,带领团队成功转型。 贾瑞卿,高级测试经理拥有多年质量度量、质量分析、自动化测试开发经验。光荣之路特约讲师、2018 MTSC特约讲师 、2018云测峰会特约讲师, 对质量团队管理、质量团队转型有丰富的经验。 陈磊,现就职于京东,任测试架构师,Asian Journal of Physical Education & Computer Science in Sports编委会委员。2018TID特约讲师、2018云测峰会特约讲师。拥有多年的测试开发、性能测试和故障诊断经验,熟悉质量保障流程,对测试技术、测试方法有深入的研究。公开发表学术论文近30篇,专利20余篇。 李建爽,从事软件测试工作10年,曾经就职于Nokia、汇元银通支付公司等,现京东测试开发工程师。参与过接口自动化开发、UI自动化测试开发、手机自动化开发、CI CD项目的开发、IDEA插件开发等。 扈克然,从事软件测试工作8年,曾经就职于汉王科技、数码视讯,熟悉质量保障流程,现京东测试管理工作,制定及优化多项测试流程、规范,带领团队成功转型。 刘军,测试工程师,从事软件测试行业10余年,目前就职于京东,曾从事传统行业、金融行业等多领域的测试。在黑盒测试、专项测试、海外项目测试及自动化测试方面有着丰富的经验。对软件测试全生命周期、项目风险评估及把控有着丰富的实践探索经验。 吴凯,现就职于京东,任测试架构师。具有10余年测试开发经验,曾任艾德思奇高级测试开发工程师、IBM中国开发中心高级系统测试工程师等职位。具有丰富的针对大型企业级应用以及大型电商系统的UI及接口测试框架开发经验。 周敬岩 京东测试开发工程师。10年软件测试相关从业经验,擅长接口自动化测试、UI自动化测试及测试工具开发领域。2014年加入京东,负责商城虚拟商品的UI自动化测试、AAT接口自动化测试框架、灵例质量周期管理项目等测试工具的开发与维护工作。 王浩,从事测试工作7年,有丰富的行业经验,曾就职于暴风科技、乐视网,现任京东生活技术服务平台测试开发工程师,擅长Web测试、接口测试,熟练使用各种测试工具及工具开发。
|
目錄:
|
第 1 章转型,你准备好了吗1
1.1 软件测试2
1.1.1 什么是软件测试2
1.1.2 业务测试3
1.1.3 自动化测试和测试开发9
1.2 业务测试的挑战13
1.2.1 测试人员的挑战及新要求13
1.2.2 转型的基础及必要性15
1.3 团队转型的目标及计划17
1.3.1 转型路上的迷茫17
1.3.2 树立目标18
1.3.3 转型过程中你需要种下一棵技能树 20
1.4 小结22
第 2 章 从 UI 开始初识自动化 23
2.1 Selenium 24
2.1.1 Selenium 的发展历史24
2.1.2 Selenium WebDriver 的原理26
2.2 SeleniumWebDriver 环境的搭建与测试35
2.2.1 配置 Java 和 Maven 环境36
2.2.2 创建 Maven 项目36
2.2.3 启动第 一个测试38
2.3 Selenium 浏览器支持40
2.3.1 浏览器的版本映射41
2.3.2 常见浏览器的 UI 自动化实例43
2.4 WebDriver 对页面的处理47
2.4.1 元素的定位原理47
2.4.2 元素的定位方式48
2.4.3 Selenium 等待54 2.4.4 弹框的处理55
2.5 UI 自动化测试中的问题57
2.6 小结58
第 3 章 探索 API 自动化测试 59
3.1 接口与接口测试60
3.1.1 接口概述60
3.1.2 接口测试概述68
3.2 HTTP 单接口测试69
3.2.1 HTTP 接口 GET 方法的测试脚本69
3.2.2 HTTP 接口 POST 方法的测试脚本73
3.3 RPC 协议的接口测试76
3.3.1 RPC 接口测试准备76
3.3.2 RPC 接口测试脚本77
3.4 接口测试脚本附加技能78
3.4.1 日志工具 Log4j 78
3.4.2 代码版本控制工具 Git 80
3.5 TestNG 驱动的接口测试脚本82
3.5.1 TestNG 简介83
3.5.2 TestNG 的 DataProvider 86
3.5.3 TestNG 运行方式87
3.5.4 使用 TestNG 驱动的测试脚本87
3.5.5 使用 ReportNG 导出测试报告89
3.6 小结92
第4章 剖析经典 UI 自动化测试框架 93
4.1 hi_po(Python 2.7)开发环境的配置94
4.1.1 Windows 系统上 hi_po(Python 2.7)开发环境的配置94 4.1.2 Mac 系统上 hi_po(Python 2.7)开发环境的配置95
4.1.3 CentOS 上 hi_po(Python 2.7)开发环境的配置96
4.2 PageObject 模式97 4.3 抽象工厂模式98
4.4 PageObject 模式的 UI 测试框架100
4.4.1 hi_po 中对 page-objects 的改造101
4.4.2 基于 unittest 的 HiPOUnit 104 4.4.3 参数池的设计106
4.4.4 报告模块108
4.5 PageObject 模式的 UI 测试框架的实践110
4.5.1 定义 PageObject 页面110 4.5.2 编写测试用例112
4.5.3 执行测试113
4.6 Headless 浏览器的配置114 4.7 hi_po 其他相关介绍116
4.7.1 测试字符串116
4.7.2 Headless 浏览器的服务器部署118
4.8 小结119
第5章 深入解析接口测试框架 120
5.1 UI 层其实是多了一层被测件121
5.2 工具化的接口测试框架122
5.2.1 参数池类的设计122
5.2.2 检查点类的设计128
5.2.3 关联类的设计129
5.2.4 测试框架的设计和实现133
5.3 如何开始进行测试133
5.3.1 HTTP 接口的测试脚本133
5.3.2 RPC 接口的测试脚本136
5.4 让框架完成脚本撰写137
5.4.1 二叉树138
5.4.2 构造适合自动脚本生成的二叉树数据结构138
5.4.3 测试脚本自动生成算法141
5.5 小结143
第6章 走进持续集成的世界 144
6.1 持续集成145
6.1.1 实践145
6.1.2 持续集成的投入和回报146
6.1.3 Jenkins 147
6.2 团队的实践150
6.2.1 实现思路151
6.2.2 部署服务151
6.2.3 测试模块158
6.2.4 任务管理服务162
6.2.5 扩展165
6.3 小结165
第7章 刻意练习众包开发模式 166
7.1 什么是众包开发模式167
7.2 如何使用众包开发模式167
7.2.1 众包开发模式中的角色168
7.2.2 从挖掘痛点到工具化思维169
7.3 使用众包开发模式开发合规助手的案例172
7.4 众包开发之团队竞争模式探索177
7.4.1 团队竞争模式实施简介177
7.4.2 竞争规则和任务分配177
7.4.3 过程跟进和结果评优179
7.4.4 团队竞争模式复盘180
7.5 小结180
第8章 技能导引必知必会技能总结 182
8.1 Fiddler 183
8.1.1 Fiddler 常用命令183
8.1.2 Fiddler 常用功能184
8.2 Postman 185
8.2.1 使用测试用例集管理被测接口186
8.2.2 验证接口的返回结果186
8.2.3 使用变量解决接口间的相互依赖问题188
8.3 Sikuli 189
8.3.1 Sikuli 简介189
8.3.2 Sikuli 的 IDE 和脚本编写方法190
8.4 简单快速的 Moco 服务192
8.4.1 为什么要开发 Moco 这个框架192
8.4.2 Moco 环境的配置192
8.4.3 Moco 的启动193
8.5 识别验证码的 OCR 方法205
8.5.1 应用 OCR 205
8.5.2 调用 OCR 方法识别验证码206
8.5.3 验证程序209
8.6 小结210
第 9 章 团队转型回顾与管理 211
9.1 拥抱变化,提升团队士气212
9.1.1 拥抱变化212
9.1.2 情绪管理213
9.2 过程管理与达成预期215
9.2.1 过程管理215
9.2.2 达成预期219
9.3 绩效考核与管理221
9.3.1 绩效考核221
9.3.2 绩效管理224
9.4 团队培养之三大提升227
9.4.1 技能的提升227
9.4.2 质量的提升228
9.4.3 效率的提升229
9.5 团队转型中的曲折与回顾231
9.5.1 团队转型中的曲折231
9.5.2 团队转型中的回顾233
9.6 小结234
附录 A hi_po 框架代码 235
附录 B
一次聚类算法和缺陷数据特征的试验
249
附录 C
XPath 语法和运算符
252
附录D
CSS 选择器参考手册
256
附录 E
Maven 的配置及其与 Idea 的整合
259
附录 F
HTTP 状态码
264
参考文献
268
|
|