在前面,我们对于request库中常用的方法进行了系统的学习和演练。那么在接下来,我们将进入项目实战阶段,来演练一下这些方法的应用。
在整个项目过程中会涉及到两个目标。第一个目标,我们将讲解一下这个接口自动化测试流程,也就是说我要进行接口自动化测试有哪些步骤,每一步主要是做什么,这是我们第一个目标。
那么第二个目标就是我们如果要将这个项目完成一个接口自动化如何去实现,在这个实现过程中,我们这个测试框架如何去实现,策划如何实现,以及我们这个测试报告如何去实现,这是我们第二个目标。
那么本小节首先来讲解一下第一个目标,也就是我们接口自动化测试的一个流程。首先我们看一下我们接口自动化测试流程,在接口自动化测试流程里面主要涉及以下八点,来简单看一下:
第一点是我们这个需求分析,这个需求分析里面主要涉及两个数据。第一个数据请求,第二个数据想要请求里面,我们主要涉及到请求的URL地址,请求的参数,以及请求的报文,这些数据是否OK。响应数据主要是响应的数据以及响应的状态码,这也这个接口清单的一个产生过程。
第二点就是要挑选接口需要做的接口,进行一个自动化,也意味着如果这个项目里面总共有50个接口,看是否所有的接口都需要自动化,就要一个抽取,抽取根据这个这个逻辑复杂度,以及这个人员和时间来来定,这个看具体安排。
接下来要根据这些抽取出来接口进行一个接口的用例设计,在这里面要提醒一下,如果在做之前已经设计过功能用例的接口,自动化用例接口将这个用例将直接拿取功能的用例使用就可以不用去单独设计好。
第四点就是要进行一个自动化环境的搭建,在这里面环境搭建主要如果要进行一个接口自动化的话,我们看使用的语言,基于Python,需要搭建一下Python以及Python的环境好。
第五就是自动化框架的一个搭建,在自动化框架中,第一点这个用例执行框架,第二点,就是策划使用的方式,第三点就是报告使用的模板。
第六,就是编写代码,这个是基于这个测试框架用例执行框架去编写完善这个代码。
第七执行用例,在用例过程中,可以基于用例行为去执行。
第八就是生成报告并进行一个分析。
从以上八点,可以看到,其实和功能用例或者是外部自动化用例其实没有任何区别,只是把相关的数据,换成接口相关数据,这一块儿用例流程梳理完成后,接下来老师在笔记里面做一个简单的梳理好老师,切换到的笔记里面,首先第一个是需求分析。
如何书写需求分析
我们简单来写一下第一需求分析,需求分析里面主要涉及以下两个点,在这里面来标注一下。第一点,请求,第二点有请求就有响应,在请求这里主要涉及以下几个方面,我们将把这几个方面达到我们接口清单里面,第一个请求的URL地址。然后请求的方法以及请求的数据数据这里面包含我的参数,报文等一系列。
而响应这里面主要是揭示以下几个点,第一,响应数据;第二的响应状态码。我们需要做一个判断,完成后这是需求分析,需求分析完了以后,接下来第二点就是挑选需要做自动化的接口。
自动化的接口,复杂度的问题,不是说所有的接口进行一个自动化测试。在这里参考标注一下时间,然后接口的复杂度,接口复杂度有依赖关系,我们设计完成后,我们运用的场景就比较少,运行的时候比较少这个就可以不考虑考虑不做花一天时间把这个接口自动化设计完成后,但是工作中用的时候,仅仅只用两三次,我完全可以不做的这块要考虑一下。
第三点设计自动化用例,设计用例自动化测试用例,这个自动化测试用例可以考虑,这里面给你一个提示如果功能用例里面设计过来后。
实现自动化使用的语言,这里面是Python。在第四点完成后,接下来第五点这个设计自动化框架,执行框架。第八点就是这个生成测试报告,测试报告并进行分析。