白癜风怎么治疗效果好 http://pf.39.net/bdflx/131204/4302821.html接口自动化
运用python编写接口自动化在许多企业中已广泛运用,在面试当中面试官也会问不少关于接口自动化的问题去判断你的综合实力,本文将讲解面试官经常问到的接口自动化问题及答案
1.自动化测试具体怎么做的(流程怎么样的?)
2.request框架有哪些方法?
3.接口自动化用过哪些库?
4.如果要传递请求头如何处理?
5.你们做接口自动化,用例数据是怎么组织,管理的?
6.接口自动化的用例又是怎么管理的?
7.对于返回的数据,你怎么检查校验?
8.对于接口响应数据,你是怎么做断言的?
9.你写了多少接口自动化用例你们接口自动化用例是怎么跑的?
10.有没有了解过数据驱动?
11.有没有自己封装过函数?
12.接口自动化这块是怎么出报告的?对于报告具体怎么分析的?报告中有哪些内容?
答案
1.自动化测试具体怎么做的(流程怎么样的?)
//用什么做的?
//需要注意什么?
//核心关键是什么?
●接口自动化这块,我们当时用的python+requests库来写脚本的,也会用到其他的一些库像pytest、ddt、unittest、xlrd、json、re、pymysql、htmlreport、allure等。
●另外,我觉得做接口自动化,最关键的还是用例数据的准备,请求数据的组装,及请求发送,和对响应数据的提取处理,与判断校验/做断言。
当然要做自动化,首先就是要搭建好自动化测试环境,之后就准备好用例数据嘛,像用例数据这块的话,公司统一要求用excel表格来管理的,这里面主要就是用例标题,url,请求方式,请求头,请求参数,用来做断言的响应数据。其实主要目的就是起到数据与脚本的分离,方便后期的管理。
●数据准备好了之后,然后就开始写脚本,首先把相关的包导入进来,之后调用封装好的函数来读取excel表格中的用例数据,数据返回出来是一个列表形式。然后就是定义个类,去继承unittest.TestCase基类,并重写其中setUp,tearDown方法,在setUp方法中主要就是做一些初始化的准备工作,tearDown中主要完成一些回收工作,比如,像连接数据库可以放在setUp方法中,在tearDown方法关闭数据库的连接然后实现用例函数,用例函数必须要以test开头,这里的话,用例函数中主要就是实现请求数据的组装,还有就是调用requests库中的get或post方法发请求,把相关的参数传进去,请求参数这块我们需要用到ddt模型,去引用前面提取出来的list中的额数据这边请求发送之后会返回一个响应对象,这里面接下来其实最主要的就是对响应对象中的数据进行提取处理,并判断校验并做断言。
●断言这块这一块的话,主要就是