推荐序2
不知不觉已经2019年了。在现在的测试行业中,自动化测试已经从高级技能变为了基本技能。而自动化测试的形式非常多样,从用GUI工具(如postman、JMeter),到直接用编程语言写脚本都有,也导致了很多刚开始学习自动化测试的同学产生“我该学什么”这样的疑问,并一直在如何积累完整体系上不断徘徊。
经过这么长时间的实践,我越发觉得,做自动化测试需要掌握的核心其实是两个技能。一个是自动化测试的思想,通过各种工具试用、项目实践、业内分享,不断总结,找到各领域自动化测试的普遍套路,把“怎么做自动化测试”这个问答题变为“用什么合适的方式做自动化测试”这个选择题;另一个是编程或工具应用技能,让自己的这些套路想法可以应用到实际项目里。
这两个都不是容易习得的技能,需要大量的时间学习和积累。而在经历这么多后回看,Robot Framework+Python作为行业里较为流行的一套工具组合,对于这两项技能的积累都有很大的帮助。一方面,这两个都是上手简单、扩展性又很强的工具技术,可以节约大量学习成本;另一方面,Robot Framework具备一个优秀自动化测试框架的要素,通过深入学习它的原理思想,以及在实战中的应用,可以很有效地建立起自动化测试思想的基础。6年前我在第一家公司开发关键字自动化测试框架时,面对如何在同一用例中同时操作Web UI、App UI及嵌入式指令,并避免关键字过多使用造成维护复杂的问题,项目组讨论了很长时间,最终找到了使用函数库这个解决方案。事后才知道原来Robot Framework已经应用了这个概念多时,且积累了一定数量的函数库,其设计思想的先进性可见一斑。
推荐大家通过本书掌握Robot Framework+Python这两个工具技术的各项基础知识,夯实基础,也通过学习里面凝聚作者多年经验的实战案例,有效解决项目中常遇到的多用例管理、动态构造测试数据等场景的难题,让项目顺利落地。并借此机会不断实践,总结深化,掌握自动化测试的思想和工具,最终完成从小工到专家的蜕变!
陈恒捷
PPmoney测试架构师