python 接口测试自动化教程

【摘要】 接口定义:  接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。为什么要使用接口:  假如公司的产品前端开发还没开发完,接口…

接口定义:

  接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。

为什么要使用接口:

  假如公司的产品前端开发还没开发完,接口开发好了。有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。领导会把你!@¥@)¥!

  接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。

  根据测试金字塔,越底层成本越低,一个底层的bug可能会引起上一层的多个bug,所以测试越底层,越能保证产品的质量,也越能节省测试的成本。而单元测试一般是由开发来完成的,所以对于测试来说,接口测试是非常必要的。

对于自动化测试来说,UI的变动性最大,所以UI自动化测试的维护成本很高。而接口的改动很小,所以接口自动化测试是最实用,最节约成本的。

2. 基本流程

接口功能自动化测试流程如下:

需求分析 -> 用例设计 -> 脚本开发 -> 测试执行 -> 结果分析

2.1 示例接口

手机号码归属地

接口地址:http://apis.juhe.cn/mobile/get

返回格式:json/xml

请求方式:get

请求示例:http://apis.juhe.cn/mobile/get?phone=手机号&key=您申请的KEY

3. 需求分析

需求分析是参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、设计存在的不合理或遗漏之处。

如:手机号归属地接口,输入不同号码段的手机号,查看手机号归属和手机号码属于哪个运营商

4. 用例设计

5. 脚本开发

5.1 模块安装

使用pip命令安装即可:

pip install requests

5.2 接口调用

使用requests库,我们可以很方便的编写上述接口调用方法(如输入phone=手机号,示例代码如下):

在实际编写自动化测试脚本时,我们需要进行一些封装。

#!/usr/bin/python3
import unittest
import requests
import json
class Test_Moblie(unittest.TestCase):

# 封装公共的数据
def common(self, phone):
url = "http://apis.juhe.cn/mobile/get"
date = {
    'key': "4391b7dd8213662798c3ac3da9f54ca8",
    'phone': phone
}
self.response = requests.get(url, params=date)
return self.response
def test_1(self):
self.common("1857110")
print(self.response.text)
def test_2(self):
self.common("1868115")
print(self.response.text)
if __name__ == '__main__':
unittest.main() 
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享