1.什么是接口测试?
接口测试:用于测试系统组件之间接口的测试方法
接口测试重点:检查数据交换、数据传输准确性和接口之间的逻辑相关性
接口测试的意义:在软件开发的同时实现并行测试,减少页面级测试的深度,缩短整个项目的测试周期
2.接口自动化测试的流程?
基本的接口功能自动化测试流程是需求分析用例设计脚本开发测试运行结果分析
3.GET请求和POST请求区别是什么?
GET请求:用于获取信息,包括相对安全和幂等; 进行数据查询时,推荐使用商品信息界面、搜索界面、博客访问者界面等GET方式…
POST请求:添加或修改表示可能更改服务器资源的请求的数据时,建议使用POST方式。 例如,上传图像接口、登录注册接口…
误植:
“GET从服务器获取数据,POST向服务器发送数据”(这种说法是错误的) )。
分析:
GET/POST都可以提交数据,GET请求也可以将数据传递给服务器,POST请求也必须由服务器返回数据
4.接口测试的常用工具有哪些?
发言人
JMeter
SoapUI
5.HTTP接口的请求参数类型有哪些?
查询字符串参数(Query String Parameters参数)通常用于获取请求,并作为url string传递
请求主体参数(Request Body )通常用于POST请求,可以使用Content-Type指定不同的参数类型
6.如何从上一个接口获取相关的响应数据传递到下一个接口?
从上一个接口的响应数据中获取相应的返回值,然后使用正则表达式or使用JSON分析提取要获取的值,将其存储在变量中,最后在下一个接口中直接引用该变量即可
7.接口测试用例的编写要点有哪些?
1 )必填字段)请求参数必填,可选
2 )合法性)输入输出合法,非法参数
3 )边界)要求参数边界值等
4 )容错:处理海量数据、频繁请求、重复请求(如订单)、异常网络等
5 )响应数据检查)断言、数据提取传递给下一级接口…
6 )逻辑检查)两个请求的接口具有严格的优先级,需要测试传输顺序时
7 )性能)同时测试接口仿真,分段加压分析瓶颈点
8 )安全)创建SQL注入、XSS、敏感信息、业务逻辑等恶意文字请求)例)跳过重要步骤; 在不验证机密数据的情况下操作)
8.接口测试的步骤有哪些?
1 )发送接口请求
2 )测试接口获取返回值
3 )断言:判断实际结果是否符合预期
9.接口测试中依赖登录状态的接口如何测试?
最依赖登录的接口必须在每次提交请求时都带着包含帐户有效信息的Session或Cookie成功,并添加构建POST请求所需的Session或Cookie
10.依赖于第三方数据的接口如何进行测试?
您可以使用JSON Server、Easy Mock等MOCK工具模拟第三方数据返回,最大限度地减少对第三方数据接口的依赖