- 自动化测试实战宝典:Robot Framework+Python从小工到专家
- 周金剑(狂师)
- 1135字
- 2020-08-27 16:31:59
推荐序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作者