【笔记】接口测试的小记

1.接口测试
接口测试是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统与系统之间以及
内部各个子系统之间的交互点。测试的重点是要
检查数据的交换,传递和控制管理过程,以及系
统间的相互逻辑依赖关系等。
使用范围:多系统间交互开发
多个子系统的应用系统开发的测试。
底层框架系统和中心服务系统
上层系统的服务层接口。

(接口测试在淘宝的应用是一个自上而下的发展过程)

接口测试的目的是测试接口,尤其是那些与系统相关联
的外部接口,测试的重点是要检查数据的交换,传递和
控制管理过程,外部接口测试一般是作为系统测试。

接口测试假设:项目责任人/开发人员已经完成了单元
测试,功能测试和集成测试。测试人员拿到的是最新的
源代码。

接口测试的测试计划:
负责人选
预定的测试时间
测试环境
测试用例
特殊测试用例的副本

职责划分:
测试的建立———开发、DBA/系统负责人、测试人员
测试的执行———测试
测试结果确认——-开发组长、测试组长、QA、架构,项目负责人

测试环境:
系统测试环境和外部组织的测试环境。

测试数据:
真实的数据———被处理过的用于测试的数据

测试结束
相关文档。

接口的类型有:GET、POST、PUT。

接口测试的策略:属于功能测试,了解部分代码的灰盒测试。测试的流程:
①测试接口文档,②根据接口文档编写测试用例(采用黑盒测试的方法编写)
③执行测试,查看接口返回的接口数据是否正确,主要检查接口返回的数据
和接口文档定义的是否一样,检查返回的数据是否和数据库中的保持一致。

模块接口测试:
模块接口测试是单元测试的基础,主要测试模块的调用与返回。
①检查接口返回的数据是否与预期结果一致。
②检查接口的容错性,假如传递数据的类型错误时是否可以处理。
③接口参数的边界值。
④接口的性能,接口处理数据的时间也是测试的一个方法(算法和优化)。
⑤接口的安全性,外部接口尤为重要。

web接口测试:
web接口测试又分为服务器接口测试和外部接口测试。
服务器端接口测试:是测试浏览器和服务器的接口。前后端通过http协议的get与
post请求来实现前后端的数据传递,这也可认为是接口测试,调用的是登录接口
还是查询接口,传参的是密码还是搜索关键字。
外部接口测试:这个很典型的例子就是第三方登录,用户在登录时调用第三方的
登录接口,由第三方验证用户名和密码并且返回给当前系统。

APP测试
接口测试

使用python的Flask框架做一个简单的浏览器和服务器的接口测试:
代码:#python
from flask import Flask
app = Flask(name)

@app.route("/user/<name>")
def user(name):
        return "<h1>hello %s!</h1>"%name

if __name__ == '__main__':
        app.run(debug=True)

在命令行执行python xxx.py;
在浏览器输入:http://127.0.0.1:5000/user/ShinJolt

前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码
模拟http请求的发送与接收。工具有很多:postman、jmeter、soupUI,java+httpclient。
接口测试关注与服务器逻辑验证。
接口测试质量评估标准:
①业务功能覆盖是否完整。
②业务规则覆盖是否完整。
③参数验证是否达到要求(边界、业务规则)
④接口异常场景覆盖是否完整。
⑤接口覆盖率是否达到要求。
⑥代码覆盖率是否达到要求。
⑦性能指标是否满足要求。
⑧安全指标是否满足要求。

2.JSON:JavaScript Object Notation 是一种轻量级的数据交换格式,方便
阅读和编写以及机器进行解析和生成。
JSON是JavaScript的对象和数组来表示各种复杂的结构。

3.Token:计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思
代表执行某些操作的权利的对象。

4.postman进行http接口测试(谷歌插件)
优点:
①用例管理
②get、post、文件上传、响应验证、变量管理、环境参数管理。
③批量运行
④用例导出、导入
⑤云端保存用例(pay)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值