收藏 分享(赏)

软件自动化测试开发.pdf

上传人:sc****y 文档编号:2364463 上传时间:2023-05-08 格式:PDF 页数:270 大小:7.45MB
下载 相关 举报
软件自动化测试开发.pdf_第1页
第1页 / 共270页
软件自动化测试开发.pdf_第2页
第2页 / 共270页
软件自动化测试开发.pdf_第3页
第3页 / 共270页
软件自动化测试开发.pdf_第4页
第4页 / 共270页
软件自动化测试开发.pdf_第5页
第5页 / 共270页
软件自动化测试开发.pdf_第6页
第6页 / 共270页
亲,该文档总共270页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、CMYCMMYCYCMYK件自开-扉.pdf 1 2016/11/25 15:18:58 内 容 简 介 本书全面深入地介绍了软件自动化测试开发领域方方面面的相关知识,包括 App 功能自动化测试的方案、环境、代码运行及报告(基于 Appium 工具和 Java 语言编写),API 接口自动化测试的方案、环境、代码运行及报告(基于 Zentao 工具和 Python 脚本语言编写),Selenium 的 Web 自动化测试(基于 Selenium工具和 Java 语言编写),JMeter 接口和性能测试,LoadRunner 性能测试以及 Jenkins 持续集成。本书适用于想要了解、学习和使

2、用当前流行的自动化测试开发技术的广大开发和测试从业人员,以及产品测试开发 leader 等。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 软件自动化测试开发/邹辉编著.北京:电子工业出版社,2017.1 ISBN 978-7-121-30453-8.软.邹.软件测试自动化软件开发.TP311.5 中国版本图书馆 CIP 数据核字(2016)第 283010 号 责任编辑:安 娜 印 刷:三河市鑫金马印装有限公司 装 订:三河市鑫金马印装有限公司 出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:78

3、7980 1/16 印张:17 字数:258 千字 版 次:2017 年 1 月第 1 版 印 次:2017 年 1 月第 1 次印刷 定 价:59.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:010-51260888-819 。前 言 关于本书 互联网软件技术发展速度非常快,稍不留神就“out”了,然而测试思路、开发语言却是有历史承传的。只有多实践打好基础,知其然并知其所以然,方可以不变应万变。我们上学是从幼儿园

4、、小学、中学到博士后一级一级上,学习技术也不例外,因此具备快速学习的能力十分重要。人们对美好先进的东西永不会满足,追求永无止境,所以人生就是一个永远自强不息的成长过程。本书用详细、完整的案例,完整的代码以及理论知识引领读者进入实际操作。当读者实践一遍之后,就能看到真实效果,并且印象深刻。就像拿到驾照后终身不用再考,而且能够驾驶准驾车型的各种车一样,二者的原理相同。这样我们就能花最小的代价学到最实实在在的自动化测试开发技术。本书全面地深入讲解地自动化测试开发技术,包括接口自动化测试、App 自动化测试、Web 自动化测试和性能自动化测试,同时还讲解了最新、最流行的自动化技术:移动Appium功能

5、自动化、API后台接口自动化、LoadRunner性能测试、Selenium的 Web 自动化以及 JMeter 自动化技术等。本书基于 Java 语言和 Python 语言编写,结合各种主流开源工具框架,能够真正地提升测试技术水平。掌握一门开发语言是极为必要的,读者可着重学习书中完整IV 软件自动化测试开发 的 Java 和 Python 源代码和解析,提升薄弱环节。源代码对于实战来说十分重要,因此书中代码部分都加上了注释和解析,以供读者理解和学习。写代码无疑是测试同行较为薄弱的部分,但是当把看代码、写代码当成一种习惯或一种乐趣时,学习代码自然就能得心应手。本书实践与理论相结合,包括方案、环

6、境、代码和运行报告。书中的源码在保留版权的情况下供读者使用,也就是说,读者使用源码时需要注明出自本书。本书需要读者有较好的基础和耐心,以及领悟力。对初学者而言,可以照葫芦画瓢,在实践中激发兴趣和信心,对有基础的读者而言,可以更加深入地了解自动化测试,并直接应用到工作当中,本书的内容将起到一个实用指南的作用。有的人擅于自己摸索着学习,有的人喜欢在书本的引导下学习,也有的人需要通过培训来学习,这都没关系,俗话说:不管黑猫白猫,抓到老鼠就是好猫。关于软件自动化测试开发 除手工测试外,其他都是自动化测试。因此,软件自动化测试开发指的是测试技术和开发技术相结合,用手动测试之外的测试技术,模拟手动用户场景

7、测试的实现过程,简单来说,就是用写的代码来测试程序。在工作中,手动功能测试人员通常会感觉自己比其他如开发、产品等人员相对弱势,因为功能测试一般被认为技术含量不高,准入条件较低,甚至被认为工作就是单击页面,单击按钮。通常手动功能测试人员只需 36 个月左右的专业培训就足以胜任工作。自动化测试开发工作相对测测而言,技术含量较高,相关人员的待遇也相对较高,他们与广大程序员的性质相同,是测试从业人员追求技术进步的表现。一般来说,自动化测试开发需要 13 年左右的专业培养方能胜任工作。适合读者 绝大多数适用的读者 所有软件测试从业人员,包括测试团队 leader。有一定开发语言基础的测试人员。前 言V

8、软件测试专业的学霸。少部分适用的读者 软件测试专业的在校大学生。软件技术、移动互联网相关人员,包括开发人员,研发团队 leader 等。其他任何对软件自动化测试开发感兴趣的人。作者简介 本书作者有丰富的软件测试从业经验,擅长开发和测试技术,担任测试主管,以电子商务、银行证券、移动互联网为主要业务领域,现在负责一上市企业 O2O 产品的软件自动化测试开发工作。大纲内容 第 1 章到第 4 章:介绍 App 功能自动化测试方案、环境、代码、运行报告。第 5 章到第 7 章:介绍 API 接口自动化测试方案、环境、代码、运行报告。第 8 章:介绍 Selenium 的 Web 自动化测试。第 9 章

9、:介绍 JMeter 接口和性能测试。第 10 章:介绍 LoadRunner 性能测试。第 11 章:介绍 Jenkins 持续集成。附录 A-D:小知识参考。前言后记:“鸡汤”。致谢 感谢自己业余时间在咖啡厅辛勤地写完此书,感谢我的家人,感谢我的朋友们。感谢之前相对比较默契的同事们,因为和大家共同的工作经历和成长才得来本书内容的酝酿分别有测试经理蔡祥;走秀网 PM 吴盛幸,开发劳水生,测试经理VI 软件自动化测试开发 曾春刚;腾讯开发郑双明;华南城华盛电子商务 CTO 阳志军;充电网朱舜、邓明剑、刘东亮等。最最感谢的是对本书感兴趣的你读者朋友们。关于勘误 虽然书中的每个技术点都曾在实际项目

10、中实践和应用过,但也会因为我们个人技术、所测项目和视野的局限,以及本人因时间仓促和能力水平等种种原因,书中难免会有一些错误和纰漏,如果大家在阅读过程中发现了什么问题,恳请反馈给我,读者朋友们可即时在线交流,联系方式如下。作者微信和 QQ 号:zouhui1003it,7980068 测试博客:http:/ 读者实战 QQ 互动群:377029807 微信公众号:测试开发社区 目 录VII 目 录 第 1 章 App 自动化测试方案.11.1 概述.21.2 风险分析.21.3 软硬件需求.31.4 测试计划.31.5 Appium 移动自动化框架.41.6 测试框架.101.7 自动编译部署工

11、具.11第 2 章 Android 自动化环境搭建.142.1 Android 搭建的简要步骤.152.2 在 Windows 上搭建 Android 自动化环境.162.3 在 Mac 机器上搭建 Android 自动化环境.282.4 Android 自动化测试运行.29第 3 章 iOS 自动化环境搭建.303.1 iOS 环境搭建的简要步骤.313.2 iOS 自动化环境搭建的详细步骤.313.3 iOS 自动化测试运行.383.4 iOS 的 App 自动化测试 demo 演示视频.38VIII 软件自动化测试开发 第 4 章 App 自动化测试源代码.394.1 基于 Java 的

12、 App 自动化源代码解析.404.2 源代码结合 Ant 持续集成到 Jenkins.714.3 Android 和 iOS 自动化测试结果展示.73第 5 章 API 接口自动化测试方案.755.1 概述.765.2 所用技术点.785.3 主要功能.785.4 测试计划.79第 6 章 API 接口自动化环境搭建.806.1 Python 环境准备.816.2 Zentao(禅道)项目管理工具.836.3 MySQL 数据库.846.4 Fiddler 接口抓包工具.866.5 Postman 接口测试工具.93第 7 章 API 接口自动化源代码.967.1 基于 Python 的接口

13、自动化脚本解析.977.2 Python 接口测试数据展示.1477.3 脚本持续集成到 Jenkins.1517.4 接口自动化测试报告.151第 8 章 Selenium 的 Web 自动化测试.1548.1 Selenium 自动化测试准备.1558.2 Selenium 自动化源码解析.1568.3 持续集成到 Jenkins.1738.4 Web 自动化测试结果展示.174第 9 章 JMeter 接口测试和性能测试.1769.1 安装和介绍.1779.2 Jmeter 接口测试示例.189目 录IX 9.3 结合 Ant 持续集成到 Jenkins.1959.4 接口测试结果.19

14、89.5 JMeter 性能测试示例.199第 10 章 LoadRunner 性能测试.20310.1 小概念.20410.2 安装和破解.21310.3 脚本调试.21710.4 运行场景.22110.5 性能监控.22310.6 问题分析和调优.22410.7 性能压力测试报告样例.226第 11 章 Jenkins 持续集成.23211.1 介绍.23311.2 系统配置.23311.3 项目配置.23611.4 多机器节点配置.24011.5 结果展示视图.243附录 A 自动化管理平台和产品自动化系统.245附录 B Java 和 Python 开发语言学习历程.247附录 C 常

15、见错误和问题解答.252附录 D 常用软件安装包链接.255后记.259 第 1 章 App 自动化测试方案 2 软件自动化测试开发 1.1 概述 什么是 App 自动化?为什么要做 App 自动化?App 自动化是指给 Android 或 iOS 上的软件应用程序做的自动化测试。手工测试和自动化测试的对比如下。手工测试优势:不可替代、能发现更多 bug、包含了人的想象力与理解力。自动化测试优势:可重复、效率高,能增加对软件质量的信任度。注意,不是所有功能都需要自动化,只需把重复执行的以及主要的交给自动化。App 自动化测试的特点如下:执行自动化测试只能发现一小部分 bug。执行自动化冒烟测试

16、或回归测试是用来验证系统状态,而不是找出更多 bug。执行自动化测试可以让测试同事有更多的精力来关注复杂场景,做更多更深层次的测试。编写自动化测试过程中会发现一部分 bug,发现后要及时记录。1.2 风险分析 自动化测试的主要风险分析如下:(1)测试用例覆盖率(覆盖率决定了测试效率,因此要选择合适的用例,应约占功能用例集的 20%50%)。(2)测试结果准确度(准确度决定了测试有效性,因此应尽可能减少误报)。(3)自动化代码维护(维护影响成本,本书写的是关键字驱动自动化框架,自动化框架代码应尽可能优化,所测的功能改动而代码不需要改动时才是强大的框架,维护成本才足够低)。第 1 章 App 自动化测试方案 3 (4)版本开发和测试时间进度(当项目需求和功能较为稳定时,建议用自动化测试)。(5)开发对控件元素增修改的程度(需开发人员尽可能地用 name 元素,并且和UI 设计一致。当修改变动量较小时,测试人员可根据提供的元素提前介入,开发自动化脚本)。App 源码权限控制,在 iOS 上测试时需要用到源码,我们测试人员可能只需要SVN 下载权限,不需要上传权限,因此应尽可能地避免改动 SV

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 其它

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2