本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。
选择技术栈。Python、Java、Go 三选一。能选 Python 就选 Python。只会 Java 或只会 Go 才选 Java Go。Python 语法简单,上手容易,有一整套成熟的接口自动化测试方案,社区完善且持续迭代更新。
选择编写方式。Python 代码、Robot、YAML、Excel、JSON 五选一。尽量选择 Python 代码或 Robot,可选 YAML,不要选择 Excel、JSON。不管选择哪种都需要学习语法,学习 Python 语法是最通用的,Python 学起来很快,代码写起来也简单。Robot 是 RobotFramework 的源文件格式,自带解释器,关键字驱动写法。YAML 是 HttpRuner 的源文件格式,优点是不需要懂代码,缺点也很明显,功能受限和难以调试。Excel 在自动化早期流传甚广,也许只有培训机构还在教。JSON 冗余内容太多,不适合直接拿来写用例。
选择框架。pytest、RobotFramework、HttpRunner 三选一。优先 pytest,其次 RobotFramework,最后 HttpRunner。网上能搜到很多基于 pytest 搭建的接口自动化测试框架,学习资料丰富,无需多言,使用 pytest 是绝对正确的。RobotFramework 是关键字驱动框架,很成熟,在特定领域适用比如硬件,设计框架多看看。如果完全不想接触代码,倒也可以试试 HttpRuner,源码易懂,可以二次开发。
还有 2 个隐藏因素,一是测试人员能力,作为发起者,要有觉悟,这个框架 80%都需要你来搭建和维护,其他测试人员能力可以考虑,但不是重点,最重要的还是你用起来顺手。选好框架后立刻动手,做出一定成果后找机会汇报,至于能不能推广,心态随缘,效果好加上领导支持,星星之火可以燎原。二是个人成长,把“独立搭建接口自动化测试框架”或“基于开源框架二次开发”作为目标,以终为始,熟悉成熟框架,学习他人框架,设计实用框架。