科技>计算机>计算机科学
软件自动化测试开发

软件自动化测试开发"

作者:邹辉
ISBN:9787121304538
定价:¥59.0
字数:258千字
页数:268
出版时间:2017-01
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书全面深入地介绍了软件自动化测试开发领域方方面面的相关知识,包括App 功能自动化测试的方案、环境、代码运行及报告(基于Appium 工具和Java 语言编写),API 接口自动化测试的方案、环境、代码运行及报告(基于Zentao 工具和Python 脚本语言编写),Selenium 的Web 自动化测试(基于Selenium工具和Java 语言编写),JMeter 接口和性能测试,LoadRunner 性能测试以及Jenkins 持续集成。本书适用于想要了解、学习和使用当前流行的自动化测试开发技术的广大开发和测试从业人员,以及产品测试开发leader 等。

前言

前 言 关于本书 互联网软件技术发展速度非常快,稍不留神就“out”了,然而测试思路、开发 语言却是有历史承传的。只有多实践打好基础,知其然并知其所以然,方可以不变 应万变。我们上学是从幼儿园、小学、中学……到博士后一级一级上,学习技术也 不例外,因此具备快速学习的能力十分重要。人们对美好先进的东西永不会满足, 追求永无止境,所以人生就是一个永远自强不息的成长过程。 本书用详细、完整的案例,完整的代码以及理论知识引领读者进入实际操作。 当读者实践一遍之后,就能看到真实效果,并且印象深刻。就像拿到驾照后终身不 用再考,而且能够驾驶准驾车型的各种车一样,二者的原理相同。这样我们就能花 最小的代价学到最实实在在的自动化测试开发技术。 本书全面地深入讲解地自动化测试开发技术,包括接口自动化测试、App 自动 化测试、Web 自动化测试和性能自动化测试,同时还讲解了最新、最流行的自动化 技术:移动Appium 功能自动化、API 后台接口自动化、LoadRunner 性能测试、Selenium 的Web 自动化以及JMeter 自动化技术等。 本书基于Java 语言和Python 语言编写,结合各种主流开源工具框架,能够真正 地提升测试技术水平。掌握一门开发语言是极为必要的,读者可着重学习书中完整 IVⅠ 软件自动化测试开发 的Java 和Python 源代码和解析,提升薄弱环节。源代码对于实战来说十分重要,因 此书中代码部分都加上了注释和解析,以供读者理解和学习。写代码无疑是测试同 行较为薄弱的部分,但是当把看代码、写代码当成一种习惯或一种乐趣时,学习代 码自然就能得心应手。 本书实践与理论相结合,包括方案、环境、代码和运行报告。书中的源码在保 留版权的情况下供读者使用,也就是说,读者使用源码时需要注明出自本书。 本书需要读者有较好的基础和耐心,以及领悟力。对初学者而言,可以照葫芦 画瓢,在实践中激发兴趣和信心,对有基础的读者而言,可以更加深入地了解自动 化测试,并直接应用到工作当中,本书的内容将起到一个实用指南的作用。有的人 擅于自己摸索着学习,有的人喜欢在书本的引导下学习,也有的人需要通过培训来 学习,这都没关系,俗话说:不管黑猫白猫,抓到老鼠就是好猫。 关于软件自动化测试开发 除手工测试外,其他都是自动化测试。因此,软件自动化测试开发指的是测试 技术和开发技术相结合,用手动测试之外的测试技术,模拟手动用户场景测试的实 现过程,简单来说,就是用写的代码来测试程序。 在工作中,手动功能测试人员通常会感觉自己比其他如开发、产品等人员相对 弱势,因为功能测试一般被认为技术含量不高,准入条件较低,甚至被认为工作就 是单击页面,单击按钮。通常手动功能测试人员只需3~6 个月左右的专业培训就足 以胜任工作。 自动化测试开发工作相对测测而言,技术含量较高,相关人员的待遇也相对较 高,他们与广大程序员的性质相同,是测试从业人员追求技术进步的表现。一般来 说,自动化测试开发需要1~3 年左右的专业培养方能胜任工作。 适合读者 绝大多数适用的读者 . 所有软件测试从业人员,包括测试团队leader。 . 有一定开发语言基础的测试人员。 前 言ⅠV . 软件测试专业的学霸。 少部分适用的读者 . 软件测试专业的在校大学生。 . 软件技术、移动互联网相关人员,包括开发人员,研发团队leader 等。 . 其他任何对软件自动化测试开发感兴趣的人。 作者简介 本书作者有丰富的软件测试从业经验,擅长开发和测试技术,担任测试主管, 以 电子商务、银行证券、移动互联网为主要业务领域, 现在负责一上市企业O2O 产品 的软件自动化测试开发工作。 大纲内容 第1 章到第4 章:介绍App 功能自动化测试方案、环境、代码、运行报告。 第5 章到第7 章:介绍API 接口自动化测试方案、环境、代码、运行报告。 第8 章:介绍Selenium 的Web 自动化测试。 第9 章:介绍JMeter 接口和性能测试。 第10 章:介绍LoadRunner 性能测试。 第11 章:介绍Jenkins 持续集成。 附录A-D:小知识参考。 前言后记:“鸡汤”。 致谢 感谢自己业余时间在咖啡厅辛勤地写完此书,感谢我的家人,感谢我的朋友们。 感谢之前相对比较默契的同事们,因为和大家共同的工作经历和成长才得来本 书内容的酝酿——分别有测试经理蔡祥;走秀网PM 吴盛幸,开发劳水生,测试经理 VIⅠ 软件自动化测试开发 曾春刚;腾讯开发郑双明;华南城华盛电子商务CTO 阳志军;充电网朱舜、邓明剑、 刘东亮等。 最最感谢的是对本书感兴趣的你——读者朋友们。 关于勘误 虽然书中的每个技术点都曾在实际项目中实践和应用过,但也会因为我们个人 技术、所测项目和视野的局限,以及本人因时间仓促和能力水平等种种原因,书中 难免会有一些错误和纰漏,如果大家在阅读过程中发现了什么问题,恳请反馈给我, 读者朋友们可即时在线交流,联系方式如下。 作者微信和QQ 号:zouhui1003it,7980068 测试博客:http://www.cnblogs.com/finer 读者实战QQ 互动群:377029807 微信公众号:测试开发社区

目录

目 录 第1 章 App 自动化测试方案 ................................................................................................. 1 1.1 概述 ............................................................................................................................ 2 1.2 风险分析 .................................................................................................................... 2 1.3 软硬件需求 ................................................................................................................ 3 1.4 测试计划 .................................................................................................................... 3 1.5 Appium 移动自动化框架 .......................................................................................... 4 1.6 测试框架 .................................................................................................................. 10 1.7 自动编译部署工具 .................................................................................................. 11 第2 章 Android 自动化环境搭建 ........................................................................................ 14 2.1 Android 搭建的简要步骤 ........................................................................................ 15 2.2 在Windows 上搭建Android 自动化环境 .............................................................. 16 2.3 在Mac 机器上搭建Android 自动化环境 .............................................................. 28 2.4 Android 自动化测试运行 ........................................................................................ 29 第3 章 iOS 自动化环境搭建 ................................................................................................ 30 3.1 iOS 环境搭建的简要步骤 ....................................................................................... 31 3.2 iOS 自动化环境搭建的详细步骤 ........................................................................... 31 3.3 iOS 自动化测试运行 ............................................................................................... 38 3.4 iOS 的App 自动化测试demo 演示视频 ................................................................ 38 VIIIⅠ 软件自动化测试开发 第4 章 App 自动化测试源代码 ........................................................................................... 39 4.1 基于Java 的App 自动化源代码解析 ..................................................................... 40 4.2 源代码结合Ant 持续集成到Jenkins ...................................................................... 71 4.3 Android 和iOS 自动化测试结果展示 .................................................................... 73 第5 章 API 接口自动化测试方案 ........................................................................................ 75 5.1 概述 .......................................................................................................................... 76 5.2 所用技术点 .............................................................................................................. 78 5.3 主要功能 .................................................................................................................. 78 5.4 测试计划 .................................................................................................................. 79 第6 章 API 接口自动化环境搭建 ........................................................................................ 80 6.1 Python 环境准备 ...................................................................................................... 81 6.2 Zentao(禅道)项目管理工具 ............................................................................... 83 6.3 MySQL 数据库 ........................................................................................................ 84 6.4 Fiddler 接口抓包工具 .............................................................................................. 86 6.5 Postman 接口测试工具 ............................................................................................ 93 第7 章 API 接口自动化源代码 ............................................................................................ 96 7.1 基于Python 的接口自动化脚本解析 ..................................................................... 97 7.2 Python 接口测试数据展示 .................................................................................... 147 7.3 脚本持续集成到Jenkins ....................................................................................... 151 7.4 接口自动化测试报告 ............................................................................................ 151 第8 章 Selenium 的Web 自动化测试 ............................................................................. 154 8.1 Selenium 自动化测试准备 .................................................................................... 155 8.2 Selenium 自动化源码解析 .................................................................................... 156 8.3 持续集成到Jenkins ............................................................................................... 173 8.4 Web 自动化测试结果展示 .................................................................................... 174 第9 章 JMeter 接口测试和性能测试 ................................................................................ 176 9.1 安装和介绍 ............................................................................................................ 177 9.2 Jmeter 接口测试示例 ............................................................................................. 189 目 录ⅠIX 9.3 结合Ant 持续集成到Jenkins ................................................................................ 195 9.4 接口测试结果 ........................................................................................................ 198 9.5 JMeter 性能测试示例 ............................................................................................ 199 第10 章 LoadRunner 性能测试 ........................................................................................ 203 10.1 小概念 .................................................................................................................. 204 10.2 安装和破解 .......................................................................................................... 213 10.3 脚本调试 .............................................................................................................. 217 10.4 运行场景 .............................................................................................................. 221 10.5 性能监控 .............................................................................................................. 223 10.6 问题分析和调优 .................................................................................................. 224 10.7 性能压力测试报告样例 ...................................................................................... 226 第11 章 Jenkins 持续集成 ................................................................................................. 232 11.1 介绍 ...................................................................................................................... 233 11.2 系统配置 .............................................................................................................. 233 11.3 项目配置 .............................................................................................................. 236 11.4 多机器节点配置 ................................................................................................... 240 11.5 结果展示视图....................................................................................................... 243 附录A 自动化管理平台和产品自动化系统.......................................................................... 245 附录B Java 和Python 开发语言学习历程 ...................................................................... 247 附录C 常见错误和问题解答 .............................................................................................. 252 附录D 常用软件安装包链接 .............................................................................................. 255 后记 ......................................................................................................................................... 259

作者简介

邹辉,拥有丰富的软件测试从业经验,擅长开发和测试技术,担任测试主管, 以电子商务、银行证券、移动互联网为主要业务领域, 现在负责一上市企业O2O 产品的软件自动化测试开发工作。

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个