在网上看过很多帖子,各种接口自动化的框架眼花缭乱,但是对于很多才做自动化的新手,那是一头雾水。
因此,我决定出一个系列,让你能够按照我的文档一步步把接口自动化都做起来,而不是网上这种一股脑的全部抛出,让你看的云里雾里的。
看完这些文档保证你能去任何一家公司,独立搭建一套接口自动化平台。
因为面向的是大众,所以我会从最基础的部分带着项目一步步写代码演示,全程都会基于真实的项目编写,希望你能耐心的跟着每个章节进行练习,如果有疑问,可以进行答疑。
既然是手把手教你学习接口自动化的搭建,而且还要和网上的理论派有所区别,那我就得去做以下几方面的准备工作:
第一,找一套主流的写好的接口自动化测试框架进行拆分,这里我选用了一套含有:Python + pytest + allure + log + yaml + mysql + 钉钉通知 + Jenkins 实现的接口自动化框架的代码进行手撕。
当然有人会说,为什么你不从0开始写呢?我想说在工作中讲究的是效率,别人都已经写好了,你还不踩在别人的肩膀上往上爬,不知道你傻呢还是你傻呢?
第二,找一个能够永久免费使用下去的开源项目,最好是自己能够手动搭建起来,这样就不用受制于人,并且测试环境的搭建本来就是测试人员必备的技能。这里我选了网上比较流行的开源的项目悟空CRM。
毕竟这个项目让你来练手,你就乐呵着吧。
悟空CRM在中国的开源管理软件行业有较高的知名度。目前软件已达到千万级的用户量,开源系统下载量达到200多万次,已覆盖设计制造业、服务业、金融业、政府机构等多种行业。与阿里巴巴、腾讯、OPPO、航天信息、CCTV等多家知名企业达成战略合作。
公司先后获得河南省高新技术企业、国家3A信用企业、IOS9001软件产品认证等20多项荣誉奖项。拥有50余项软件著作权。 获得20余家国内媒体报道。公司自成立以来,以高科技为起点,以技术为核心、 以完善的售后服务为后盾,秉承稳固与发展、求实与创新的精神,已为国内外上万家企业提供了服务。 在为实现企业价值最大化的过程中, 实现了自身的价值的提升,取得了最大程度的双赢合作,并获得了社会各界的广泛赞誉和认同。
看看这介绍,就知道是一个很正经的项目。
第三,我找的这个项目接口类型,业务涵盖各方面的技术点,能够充分带着你去联系起来,实实在在的跟在公司带项目一样,把这些给你带起来。
第四,这个项目的选取,一时半会不会倒了,后期还有可能会不断的更新,那更新之后,我们还能通过自动化测试的结果来识别有多少改动,真正的做到传道受业解惑源于企业真实实战。
第五,全文是在讲接口自动化测试,但是为了知识的连贯性,中间会穿插一些辅助的知识点用于保障你学习知识的连贯性。