
出版社: 电子工业
原售价: 109.00
折扣价: 76.30
折扣购买: 自动化测试实战宝典(Robot Framework+Python从小工到专家)
ISBN: 9787121363207
周金剑,笔名:狂师,行业ID:mikezhou。 目前就职于国内一家互联网医疗公司,担任研发中心测试总监,负责管理、建设研发中心产品质量体系。 之前从事过研发团队建设、团队管理、测试开发、研发效率提升、DevOps建设等工作。曾就职于国内一家移动互联网金融公司,担任资深测试开发工程师,负责主导测试平台开发、研发效率提升等工作,并曾在酷狗音乐主导过后端接口自动化测试、App UI自动化测试、持续集成等项目。 2017年开通个人技术公众号:测试开发技术(mikezhou_talk),该公众号专注于软件测试开发领域开源技术、Python编程应用、主流工具(性能、自动化、安全、CI/CD)、经验、落地实践、解决方案分享,以及职场进阶和个人发展等。
推荐序1 软件技术的发展日新月异,人工智能、大数据、区块链、云计算等各类新技术如雨后春笋般层出不穷,并在各大行业中快速实现落地。在此过程中,软件质量保障所担负的责任不言而喻。正所谓“外行看热闹,内行看门道”,软件架构更迭迅速、新技术层出不穷,加上业务领域的不断拓展,软件本身的复杂度也随之不断提升,这些都对软件测试人员提出了前所未有的巨大挑战。新时代的软件测试人员不仅需要扎实掌握业务领域的测试设计能力,还必须建立起全面系统的测试开发能力,只有这样才能在充分理解测试业务的基础上发挥自动化测试技术的威力,全面提升软件测试的工程效率,进而提高业务价值交付的速度。 如果你已经充分认识到了自动化测试的重要性,正在纠结如何高效地、系统地学习目前主流的自动化测试技术的话,那么这本书将会是一个很好的选择。作者周金剑具有多年行业从业经历,很早就开始接触自动化测试,并在企业级项目中广泛实践,从早期面向前端的GUI自动化测试,到面向后端的接口API测试,再到现今非常热门的移动端App测试,都积累了非常丰富的一线实战经验,同时积极参与自动化测试框架和平台的设计与开发,真正做到了“知其然且知其所以然”。 可以说本书是作者多年工作经验的总结与升华,内容安排上除了涉及自动化测试理念与方法论等理论知识,更多的篇幅被用于介绍自动化测试的实战。本书详细讲解了基于Python语言和Robot Framework的自动化测试开发所必须掌握的所有实践技能,并通过实际案例将Selenium、Appium等目前主流的自动化测试工具应用到Robot Framework中。更难能可贵的是,在最后的章节中还对Robot Framework的部分核心源码进行了解读,并且给出了测试框架二次开发的实例,帮助读者拓宽技术视野,能够站在更高的层面掌握测试开发的核心技能。 在章节安排上,作者采用了符合广大读者学习曲线的循序渐进方式,从Python语言基础和Robot Framework基础讲起,逐渐过渡到目前主流的Web UI、API接口和Mobile测试,同时介绍了CI持续集成的相关知识。纵览全书,内容条理清晰,理论联系实际,知识讲述由点到面,具有很强的实用性,是一本面向测试从业者不可多得的实战类好书。 最后,我想说的是“纸上得来终觉浅,绝知此事要躬行”,自动化测试本身是一个实践的学科,光靠理论和书本知识的学习是无法真正掌握其精髓的,所以当你阅读本书的时候请务必和实战相结合,尽可能将所学应用到实际工作中,这样才会达到事半功倍的效果。让我们拭目以待吧! 茹炳晟 Dell EMC中国研发集团资深架构师 推荐序2 不知不觉已经2019年了。在现在的测试行业中,自动化测试已经从高级技能变为了基本技能。而自动化测试的形式非常多样,从用GUI工具(如postman、JMeter),到直接用编程语言写脚本都有,也导致了很多刚开始学习自动化测试的同学产生“我该学什么”这样的疑问,并一直在如何积累完整体系上不断徘徊。 经过这么长时间的实践,我越发觉得,做自动化测试需要掌握的核心其实是两个技能。一个是自动化测试的思想,通过各种工具试用、项目实践、业内分享,不断总结,找到各领域自动化测试的普遍套路,把“怎么做自动化测试”这个问答题变为“用什么合适的方式做自动化测试”这个选择题;另一个是编程或工具应用技能,让自己的这些套路想法可以应用到实际项目里。 这两个都不是容易习得的技能,需要大量的时间学习和积累。而在经历这么多后回看,Robot Framework + Python作为行业里较为流行的一套工具组合,对于这两项技能的积累都有很大的帮助。一方面,这两个都是上手简单、扩展性又很强的工具技术,可以节约大量学习成本;另一方面,Robot Framework具备一个优秀自动化测试框架的要素,通过深入学习它的原理思想,以及在实战中的应用,可以很有效地建立起自动化测试思想的基础。6年前我在第一家公司开发关键字自动化测试框架时,面对如何在同一用例中同时操作Web UI、App UI及嵌入式指令,并避免关键字过多使用造成维护复杂的问题,项目组讨论了很长时间,最终找到了使用函数库这个解决方案。事后才知道原来Robot Framework已经应用了这个概念多时,且积累了一定数量的函数库,其设计思想的先进性可见一斑。 推荐大家通过本书掌握Robot Framework + Python 这两个工具技术的各项基础知识,夯实基础,也通过学习里面凝聚作者多年经验的实战案例,有效解决项目中常遇到的多用例管理、动态构造测试数据等场景的难题,让项目顺利落地。并借此机会不断实践,总结深化,掌握自动化测试的思想和工具,最终完成从小工到专家的蜕变! 陈恒捷 PPmoney测试架构师 推荐序3 某一天,狂师找我私聊,告诉我他想出一本书,也是写Robot Framework框架的。回想当初Robot Framework在国内并没有太多资料,我在自学的空余整理了一些资料,也在博客上写了些文章,出版了《Robot Framework自动化测试修炼宝典》。虽然叫“宝典”,但是我知道其实内容还是有很多不足的。现在再看这本书,由于已经出版了好几年,部分内容有些过时,虽然我想尝试更新一下,却一直苦于没有时间和精力,心有余而力不足。值得高兴的是,吾道不孤!现在狂师这本新书即将出版,我认为这本书比我的书内容更完善,也更深入,可以让大家在学习Robot Framework框架的时候更方便一些。等他的书出版后,我一定要再买一本细细品读,也希望大家早日修炼得道。 齐涛(道长) 南方基金互联网金融部测试负责人 推荐序4 在带研发团队的过程中,前几年我隐约意识到开发、测试、运维的分工和协作方式似乎需要做些改变,测试和运维人员不应该只是使用工具的执行人员,也需要有代码开发能力才能从根本上提高测试和系统运维的效率。也就是在那个时间点,我与本书的作者有了接触,我对他正在从事的研发效率提升工作非常认同,于是邀请其加入公司带领团队推动测试自动化建设工作。几年下来,我欣喜地看到公司的测试团队能力有了根本性的提升。直到DevOps被业界清晰定义和推广后,测试开发和运维开发岗位正式被大多数研发团队采用并大力建设,业界对软件测试工程师的能力也有了新的定义,自动化测试代码开发由此成为测试人员提升自己的一项必备技能。本书既是一本测试开发的实战性指导书,也适合作为日常测试开发的工具书,特别是对Robot Framework自动化测试框架做了深入的剖析,结合了作者众多我已经看到成果的最佳实践,是测试人员能力升级不可多得的宝典。 李朝明 金蝶医疗研发中心总经理 推荐序5 大概是2017年年中的时候,我跟金剑在网上偶然认识了。因为都是做测试开发相关工作的,并且都是Python的重度使用者,所以聊得比较投机。通过技术交流,我知道金剑在测试开发领域具有非常丰富的经验,并且有着自己独到的见解。特别是我在刚上手Docker的时候,听说金剑已经在 Docker领域有了丰富的经验,所以遇到问题也会请教他;而他在给我讲解的过程中,思路非常清晰,在关键概念上可以做到深入浅出,给我留下了深刻的印象。 当金剑邀请我为他的新书《自动化测试实战宝典:Robot Framework + Python从小工到专家》写推荐序时,感到荣幸的同时,我也十分兴奋。在充分了解本书内容后,可以看出金剑非常用心。全书以自动化测试技术为主线,结合实战项目详细且全面地讲解了Robot Framework在接口自动化、Web UI 自动化、移动端自动化等各端的最佳实践,让读者充分理解并掌握Robot Framework。毫不夸张地说,对于Robot Framework用户来说,这是一部人人必备的工具宝典。 说到 Robot Framework(RF),为什么要学习它呢? Robot Framework作为老牌的开源测试框架,只要是测试行业从业人员,基本上都听说过或使用过。而最近的趋势却仿佛有些变化,在测试社区或技术会议上,大家谈论Robot Framework的话题貌似越来越少了,取而代之的是一个又一个自研的测试框架,颇有“百家争鸣”之势。是的,这是一个盛行“造轮子”的时代。 再次谈论起Robot Framework的时候,常会听到有人说,“Robot Framework太臃肿了”,“Robot Framework的脚本语法太啰嗦了”,“Robot Framework已经过时啦”,仿佛抨击Robot Framework已然成为了一种趋势。然而如果你再追问一下,他们使用过多久的Robot Framework,或者对Robot Framework有多熟悉,得到的答案却通常是对Robot Framework也没多熟悉,甚至都没有完整使用过,都是听说的。然后呢?然后他们就凭借着自己有限的经验开始“造轮子”,做一个号称比Robot Framework更好用的测试框架,最终结果也就可想而知了。 纵然Robot Framework不是完美的,它的确也存在着一些缺点,但作为关键字驱动自动化测试框架的鼻祖,其本身有太多值得挖掘和学习的价值。众所周知,Robot Framework有着非常强大的生态系统,结合相应的插件(库),可以实现接口自动化、Web UI 自动化、移动端(iOS/Android)自动化、H5、小程序等各端的测试,而所有类型的测试脚本语法风格都可以做到完全统一。不仅如此,Robot Framework还支持强大的扩展机制,使用 Python/Java开发实现自定义关键字,基本上可以实现任何类型的自动化测试。这些都是非常优秀的设计,值得我们认真学习;特别是,如果你有志成为一名优秀的测试开发工程师,期望日后能开发出优秀的测试工具或框架,那么你更应该静下心来,仔细研究一下Robot Framework的设计和实现。 值得称赞的是,这本书对Robot Framework有着非常详尽的介绍,不仅包含了采用Robot Framework实现各端自动化测试的最佳实践,还深入浅出地介绍了Robot Framework的实现原理,并且对Robot Framework核心模块进行了深入的源码解析。相信通过此书,你可以真正地做到知其然并且知其所以然,挖掘出Robot Framework的最大价值。 最后,预祝本书大卖! 李隆(debugtalk) HttpRunner作者 ★ 十多年自动化软件测试一线实战摸爬滚打快速成长经验分享 ★ 涵盖绝大部分自动化测试知识,内容充实、逻辑严密、语言生动 ★ 后端、Web端、Android端、iOS端、H5端、小程序端实战演练 ★ 快速掌握接口自动化、Web UI自动化、移动端自动化等主流技术 ★ 实用性很强,是一本面向新时代测试人员不可多得的实战类好书 ★ 读者可知其然且知其所以然,同时掌握自动化测试思想和工具 ★ 提高综合技术能力、扩展知识体系,完成从小工到专家的蜕变 ★ 既可作为测试开发实战指导书,又可作为日常测试开发工具书 互联网行业的工程师就好比运动员,要想在竞技场上获胜,需要在训练场里长期刻苦地练习技巧,想要成为一个不被时代抛弃的技术人,就需要不断地更新迭代自己的知识体系。加油,读者们,共勉!