2017/07/07一组讨论记录--关于pyhton接口测试

截至2017/07/07收集到的关于python接口测试,接口测试方面的问题如下:

1.     python接口测试如果要校验数据的正确性怎么办?比如测权限,不同的用户(一般以key值区分)只能看到自己的数据。(这问题来源于测试对外的api)

2.     python框架结构如何组织,即代码结构中各个文件夹的作用

3.     关于Python在实际工作中的实战,如何开展和如何组织接口测试?  实际开展中需要注意的问题

问:python接口测试如果要校验数据的正确性怎么办?比如测权限,不同的用户(一般已key值区分)只能看到自己的数据。(这问题来源于测试对外的api)

讨论:

权限模式不一样,测法不一样。有些权限是个人授权,还有就是群组授权,个人加入群组获得权限。一般header不一样,权限不一样。

PS:1.标头 (header) 是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔。2.个人加入群组获得权限,可以理解为角色发生转换。

问:Python脚本一般用什么工具运行?

讨论:

1.Pycharm(我也是用这个)

2.Python脚本要集成到jenkins里不需要纠结什么工具运行


问:通过什么方式将接口业务流程跑起来,数据采用什么方式存储和传递?

古代人:我之前用rebotfarmwork写接口自动化,存储传递一般用git

我:用git?怎么弄的?

五娃^﹏^:代码托管到gitlab上

PS:我觉得两位的意思应该是指代码的存储传递(不知道对不对)。

fairy:用python的unittest 的话,多个接口代码程序如何测试整个业务流程?数据如何传递?

五娃^﹏^:测试用例组装成测试套件,通过数据的流转讲接口串联起来。

古代人:rebotfarmwork是用变量来传递的,其他我没用过

古代人:比如创建服务接口,设定服务名为变量,查询服务也设定该服务名为变量,就串起来了,最后再加删除服务接口,也用该服务名,就是一个完整的创建查询删除场景。这其实就是三个接口。

fairy:将数据保存为公共变量?接口代码程序调用这个公共数据?

古代人:创建接口的参数服务名设为变量,就不用保存公共数据了,每次都是新数据。创建查询删除的测试是每个单独写的接口代码文件,后台封装Python方法。

fairy:如果测单接口,就单独写成一个文件?

古代人:对

fairy:测多个接口的调用,就把几个接口写到一个程序文件里?

古代人:是,这几个接口通过变量或者查询结果连接

古代人:接口其实很简单,平时我们用postman调接口,无非header,get/post/put/delete/,body/query/path

古代人:自动化只要能组成:header,域名/路径/参数,调用方式,拼接起来就是一个接口,很多个接口先后顺序调用就是接口自动化


fairy:这样会不会每个接口代码存在两份?一个是单独的接口程序A,一个是组合在一起时也要用到的接口程序A,如果后面只想测一个接口的话呢?

五娃^﹏^:你写一个单独的接口,然后写一个调度任务,组合任务就好了

五娃^﹏^:比如 单接口A、B、C。例如 接口A的执行结果是B接口的入参参数 那么 你这时可以写一个调度脚本D 在里面直接调用A和B。

古代人:用postman就好了。实际测试中,一般把所有接口都保存在postman,接口自动化报错的时候能随时单独调,很快找到原因。

fairy:比如有个项目,要开展接口测试。先用Postman测单个接口?然后同时采用python的requests写python的组合的接口代码?可以这样理解吗?

五娃^﹏^:看自身习惯 和紧急程度。

古代人:其实迭代快的才有必要接口自动化。


我:我的理解是测单个接口用Postman,测用多接口用python直接调用多接口测试

2017/07/07一组讨论记录--关于pyhton接口测试_第1张图片
我的理解

2017/07/26

python跨文件调用函数的正确方法参考资料:http://blog.csdn.net/luo123n/article/details/49849649

你可能感兴趣的:(2017/07/07一组讨论记录--关于pyhton接口测试)