首页 > 图书中心 >图书详情

自动化测试开发全程实战

服务电话010-62770175-4282/4251 咨询相关教材问题、样书申请请关注微信公众号:qinghuazhijiao

作者:蜗牛学院
定价:99
印次:1-2
ISBN:9787302490241
出版日期:2018.04.01
印刷日期:2019.02.25

本书作为“蜗牛学院”自动化测试开发的核心教材,全面而深入地讲解了自动化测试开发的四大核心技术:接口测试、GUI测试、性能测试和测试框架设计。本书全程以项目和实验为主线,将所有测试开发的核心技术以及底层实现原理进行了详细的剖析,并结合Java代码完整地实现了这些原理。由于本书以Java作为核心编程语言,所以也有专门的项目讲解测试开发过程中常用的Java核心编程知识。同时,笔者也将从业多年来关于软件测试的项目和实验进行了总结,这也是本书的特色和价值所在。考虑到目前读者对测试工具的学习需求,本书也对目前比较流行的几款测试工具进行了讲解。 本书面向的主要读者群为软件测试工程师、测试主管、测试架构师和对自动化测试开发有浓厚兴趣的爱好者。本书也可以作为整个研发团队提升测试技术和质量意识的参考书。希望通过本书的学习,能为读者建立起一套完整的、有竞争力的自动化测试技术体系化思维。

more >

01写作背景 IT及互联网行业在中国的发展已经超过20年,而软件测试在中国也发展了15年左右。在这15年中,软件测试经历了从粗放到精细的过程,自主研发的软件系统质量也越来越高。但是即使在大家非常重视产品质量和用户体验的今天,业内仍然存在着诸多对软件测试的偏见和误解,比如软件测试门槛低、没有技术含量、没有发展前途、吃青春饭、不懂编程才做软件测试等。很多软件测试从业者也是基于其门槛低的缘故进入该行业的,但是后来却发现事实并非如此,很多人都或多或少遇到了技术上的瓶颈。笔者从事软件测试工作的14年间,亲历了中国IT行业及软件测试的发展历程,从带项目、做管理,到做企业咨询和内训,再到专职培训讲师,整个过程中积累了很多经验和教训。因此,才萌发了编写本书的想法。从笔者所经历的项目经验和企业实践来看,软件测试工作做得好的企业不多,能把自动化测试成功实施的企业就更少了。究其原因,就是大家的质量意识不够高,对测试工作的认知不足,同时在技术和管理上缺乏系统思维。不过令人欣慰的是,这些问题目前已经得到了企业的足够重视,已经在慢慢好转。 作为一名软件测试行业的老兵,笔者一直在致力于推动国内软件测试行业的发展,并为此做过许多努力。笔者从来都没有觉得软件测试是一个门槛低、没有技术含量、没有发展前景的行业。之所以会这样,是由于一些人的误解以及一些企业在测试领域的不专业导致的,而不是行业本身的问题。笔者在经历了多年的技术沉淀之后,决定通过编写一本书去影响更多的人,展现更多的测试技术。所以在写作本书之前,笔者为这本书定下了5个写作目标。 (1) 一定要讲透自动化测试开发的核心原理及代码实现,而不依赖于工具。 (2) 一定要让这本书在未来10年甚至更长的时间内仍然具有指导价值。 (3) 一定要通过这本书证明软件测试技术的难度不亚于任何一门开发技术。 (4) 一定要让这本书成为自动化测试开发领域的一个技术标杆。 (5) 一定要让读者在完成本书的深入理解和全程实战以后,成为一名高级测试工程师并具备架构师能力。 为了达到上述目的,为了能写出一本对中国软件测试行业特别是自动化测试领域有影响力的书,笔者搜集了大量素材,整理讲解思路,设计专门实验,对代码进行调试,在教学过程中进行实践,与各领域专家讨论等,才最终得以完成本书的编写工作。虽然本书并非十全十美,但是至少笔者已经全力以赴、认真对待了。请读者在字里行间去感受笔者的良苦用心,感受笔者对行业的焦虑、对从业者的忠告。 本书特色 那么,有了这样的写作背景后,应该通过怎样的写作方式才能够更好地传播这些技术及思想呢?笔者通过这些年来的实际研发管理经验以及一线培训讲师的经验得到了启发。要有效地传播知识,特别是技术,最好的方式并非眉飞色舞地演讲,而是让读者实战,进而总结思路、优化思路,获得进一步突破。所以本书在写作之初就定了一个基调:以项目为导向,以实验为依托,进行全程实战。一切知识点的讲解和思路的梳理都是为书中的项目和实验做准备的。测试开发本来就是一门实战出真知的手艺,所以,如果读者只是单纯地抄写代码、使用工具,而没有形成一套解决问题的思路和方法,那也注定无法学习到本书的精髓。 也正是因为如此,笔者在经过长期的实践后,总结出了一套人才培养模式,我们称之为“PBET人才培养模式”。此模式由六大核心要素构成,并成功应用于笔者所在机构“蜗牛学院”的实际教学应用当中。笔者也希望以这样的方式结合本书的实际演练,为技术管理者提供一些关于团队培养的新思路,具体方式如下。 (1) 项目驱动。通过贯穿项目进行连续的学习,可以更好地帮助学习者积累实战经验。 (2) 任务驱动。项目的长期性将导致反馈周期变长,所以项目应分为诸多任务进行。 (3) 团队化培养。传统培养模式强调个人能力的培养,而实际项目更强调团队作战。 (4) 对比式教学。利用不同的技术手段实现相同的功能,帮助学习者理解技术细节。 (5) 可视化教学。面对空洞的概念或逻辑等,应让其可视化,进而帮助学习者理解。 (6) 场景式教学。通过设定特定场景下的特定问题,进而探求各种可能的解决方案。 本书内容 全书共分为7个项目,项目之间的内容贯穿始终。 项目1主要为读者讲解自动化测试体系、笔者在自动化测试领域的思考以及为了后续的项目能够顺利完成所必备的环境搭建内容。 项目2是基于一个ATM机模拟系统,通过对该项目的讲解,让读者了解Java开发的核心知识,为后续的测试开发项目打好编程基本功。 项目3是基于一个小规模的Java程序,为读者详细讲解代码级接口测试的核心知识,并配合JUnit/TestNG两个业界常用的单元测试框架为读者进行演示。 项目4是基于笔者多年前研发的一套管理系统,为读者深入讲解协议级接口测试技术,也是本书非常重要的内容之一。 项目5主要专注于界面级黑盒测试自动化,包括对象识别原理及代码实现、Selenium WebDriver的核心对象及使用,也同时为读者介绍Appium的用法。 项目6主要关注协议级性能测试,以及如何利用原生的Java代码开发一套性能测试脚本,同时为读者讲解JMeter这款接口性能测试工具的核心用法。 项目7主要为读者讲解笔者自主研发的一套自动化测试框架CBT的核心部分的实现思路,帮助读者对自动化测试框架有一个深入的理解和认识,并且能够在实际的项目中运用起来。 本书在写作过程中得到了清华大学出版社的大力支持。这里也要特别感谢我的同事李懿、陈南、陈华、胡平、程萃等。最后,我要感谢“蜗牛学院”的学员们。正是由于我们无数日夜的教学和讨论,才有了本书的案例和思路。另外,特别感谢杭州的甘丽平、上海的孙姣阳、成都的陈乐、上海的黄亮亮、深圳的黄小芮,他们在本书的写作过程中提出了宝贵的意见和建议。 当然,这里更要感谢我的家人,特别是我的夫人和孩子给予了我很大的理解和支持。特谨以此书献给我的夫人和孩子,希望他们能够为他们最亲的人感到骄傲。 读者对象 (1) 软件测试工程师、测试架构师和测试主管。 (2) 相关培训机构的老师和学员。 (3) 自动化测试开发爱好者和从业者。 (4) Java编程爱好者及研发人员。 (5) 大中专院校的老师和学生。 读者服务 本书配有丰富的免费辅助资料,读者可以通过清华大学出版社官方网站或“蜗牛学院”官方网站(http://www.woniuxy.com)下载。除此以外,笔者也为读者朋友们提供了完整配套的视频及全套学习资料库。如果需要与笔者进行技术交流或答疑解惑,可通过以下渠道进行。 (1) 访问笔者原创学习网站“强哥学堂”(http://www.bossqiang.com)。 (2) 发送邮件至15903523@qq.com或dengqiang@woniuxy.com与编者取得联系。 (3) 书中涉及的第三方资源可通过http://www.woniuxy.com/book下载。 由于图书篇幅所限,针对本书还有大量补充实验,读者可以访问“强哥学堂”或“蜗牛笔记”获取更多补充内容。最后,由于编著者经验和水平有限,导致书中难免会有错误或不当之处,欢迎读者批评、指正,提出宝贵意见。 编著者2018年2月

more >
扫描二维码
下载APP了解更多
图书分类全部图书
more >
  • 本书将对整个自动化测试技术进行全面而深入的细致讲解,包括单元测试自动化,接口测试自动化,性能测试自动化的底层原理及代码实现。以及结合当前流行的自动化测试框架如Selenium, Appium, JMeter等进行讲解和实验,帮助读者深入理解原理的同时,也能快速利用这些开发框架和工具实现高效的测试开发工作,帮助读者在企业中树立起绝对的能力和专业素养。
  • 本书将对整个自动化测试技术进行全面而深入的细致讲解,包括单元测试自动化,接口测试自动化,性能测试自动化的底层原理及代码实现。以及结合当前流行的自动化测试框架如Selenium, Appium, JMeter等进行讲解和实验,帮助读者深入理解原理的同时,也能快速利用这些开发框架和工具实现高效的测试开发工作,帮助读者在企业中树立起绝对的能力和专业素养。
more >
  • 项目1自动化测试体系及环境准备1

    1.1预备知识2

    1.1.1软件工程与“没有银弹”2

    1.1.2理解自动化测试6

    1.1.3自动化测试实施过程9

    1.1.4软件测试专业术语14

    1.2核心实验18

    1.2.1Eclipse开发环境的配置与使用18

    1.2.2安装XAMPP并配置数据库及应用系统24

    项目2WoniuATM模拟系统32

    2.1预备知识33

    2.1.1Java程序设计基础——变量与类型33

    2.1.2Java程序设计基础——控制结构37

    2.1.3Java程序设计基础——数组44

    2.2核心实验: 实现WoniuATM的注册与登录50

    2.3预备知识56

    2.3.1Java面向对象——类与实例56

    2.3.2Java面向对象——静态与非静态61

    2.3.3Java面向对象——构造方法63

    2.3.4Java面向对象——失血模型66

    2.3.5Java面向对象——继承与多态69

    2.4核心实验: 重构WoniuATM并完善其功能77

    2.5预备知识86

    2.5.1Java异常处理机制86

    2.5.2Java数据持久化——文本文件91

    2.5.3Java数据持久化——Excel文件95

    2.5.4Java数据持久化——JDBC数据库99

    2.6核心实验102

    2.6.1利用文本文件重构WoniuATM102

    2.6.2利用数据库重构WoniuATM108

    2.6.3利用正则表达式检验用户输入113项目3代码级接口测试自动化118

    3.1预备知识: 深入理解接口测试及白盒测试119

    3.2核心实验122

    ...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘