软件自动化测试开发
  • 推荐1
  • 收藏10
  • 浏览4.6K

软件自动化测试开发

邹辉 (作者) 

  • 书  号:978-7-121-30453-8
  • 出版日期:2016-12-08
  • 页  数:268
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:安娜
本书全面深入地介绍了软件自动化测试开发领域方方面面的相关知识,包括App 功能自动化测试的
方案、环境、代码运行及报告(基于Appium 工具和Java 语言编写),API 接口自动化测试的方案、环境、代码运行及报告(基于Zentao 工具和Python 脚本语言编写),Selenium 的Web 自动化测试(基于Selenium工具和Java 语言编写),JMeter 接口和性能测试,LoadRunner 性能测试以及Jenkins 持续集成。
本书适用于想要了解、学习和使用当前流行的自动化测试开发技术的广大开发和测试从业人员,以及
产品测试开发leader 等。
测试开发已逐渐成为软件测试行业中一门必备技能或职业,被广泛应用并流行起来。
本书整合了接口自动化测试、App自动化测试、性能自动化测试以及Web自动化测试,并提供了大量源代码,所有源代码都有注释和解析,以方便读者学习和提升。
前 言
关于本书
互联网软件技术发展速度非常快,稍不留神就“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
第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自动化测试结果展示 175
第9章 JMeter接口测试和性能测试 177
9.1 安装和介绍 178
9.2 Jmeter接口测试示例 190
9.3 结合Ant持续集成到Jenkins 196
9.4 接口测试结果 199
9.5 JMeter性能测试示例 200

读者评论

  • 好书,很畅销的一本书!

    芳芳叫发表于 2019/2/4 16:01:04
  • 哈哈,内容很棒,太适合我这代码基础差的人学习了,感谢本书。非常值得拥有。

    小红红发表于 2019/2/4 15:51:37
  • 刷好评的都是些什么东西,愿意生产垃圾就不要嫌人骂你!

    bv101发表于 2018/12/21 13:56:25
  • 适合新手看的经典好书

    小芳芳发表于 2018/1/18 23:41:56
  • 是实战书籍么,我也想买一本

    王杰发表于 2017/12/30 13:15:01

相关博文

  • Appium移动自动化框架功能概括

    Appium移动自动化框架功能概括

    管理员账号 2017-01-06

    小编说:Appium 是一个移动端自动化测试开源工具,可以针对不同的平台用一套API 来编写测试用例。本文对Appium自动化测试框架的功能进行了概括。本文选自《软件自动化测试开发》。 Appium 框架的功能 (1)支持iOS、An...

    管理员账号 2017-01-06
    2018 0 0 0

推荐用户

相关图书

亿级流量系统架构设计与实战

李琛轩 (作者)

本书涵盖了亿级用户应用后台通用的技术和系统架构设计思路,在内容结构上分为三大篇:架构知识篇(第1~3章),作为全书的基础知识篇,首先介绍后台的关键组件构成以及机...

 

软件架构设计:大型网站技术架构与业务架构融合之道

余春龙 (作者)

本书系统化地阐述了技术架构与业务架构的方法论与实践。本书内容分为5大部分,第1部分从行业背景出发定义架构的概念与范畴;第2部分细致讨论架构所需的计算机功底,包括...

¥49.00

MySQL 8 Cookbook(中文版)

(美) 卡西克·阿皮加 特拉 (Karthik Appigatla) (作者) 周彦伟 孟治华 王学芳 (译者)

MySQL 8.0 的发布是MySQL 发展历史上的一个重要里程碑,也是开源数据库领域内的一个大事件。针对这个版本,MySQL 官方团队做了太多的工作,从查询优...

 

iOS和macOS性能优化:Cocoa、Cocoa Touch、Objective-C和Swift

[德] Marcel Weiher (作者) 李俊阳 马超 程伟 孙莹 译 (译者)

随着应用功能的日益增加,性能问题也逐渐浮出水面,进入我们的视野之中。本书作者Marcel Weiher在性能调优领域有着丰富的经验,在他的带领下,你将会了解如何...

¥99.00

Scala编程(第3版)

Martin Odersky;Lex Spoon;Bill Venners (作者) 高宇翔 (译者)

本书由直接参与Scala开发的一线人员编写,因而对原理的解读和应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握Scala...

¥144.00

质量全面管控——从项目管理到容灾测试

葛长芝 (作者)

本书专门为有志于软件测试的工程师打开软件测试的大门,笔者结合案例讲解测试实践技术,主要内容有:项目管理、项目需求管理、代码质量控制、自动化部署、软件测试、安全测...

¥49.00