为什么要做接口测试以及怎样做接口测试

1.测试橄榄模型(即不倒翁模型)

单元测试处于最底层,底层测试发现问题最早,低成本,超高效,较稳定,但是对测试人员技术要求最高,综合橄榄模型可见API即接口测试可获最高投资回报

2.为什么要做接口测试

接口测试的定义就是测试系统组件间接口的一种测试,我们的操作系统有很多个接口,因为接口可以简化我们的任务,就比如我们每个团队都有着明确的分工,而大家都只要做好自己的工作,那么接口就像是一个中间人,不需要了解彼此的详细信息,比如用户登陆界面,我们只需要调用登陆接口,就可以达到登陆系统的目的。我们接口测试的重点就是检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系,比如一个if条件要返回ture or flase,接口测试就要测试他们下一个逻辑业务分别是什么。尤其是现在我们的大部分系统都是前后端架构分离的,从安全的层面讲,只依赖前端就不能满足系统的安全性,需要从后端进行控制,在这种情况下就要进行接口测试了。就敏捷测试讲,只要前后端定义好接口,测试就可以编写自动化测试代码了。

3.怎么进行接口测试

接口测试是功能测试之一,流程:1.接口文档2.测试用例(等价划分,边界值)3.执行测试,查看入参以及接口返回值

接口测试

1.功能测试:业务流程测试(正常异常场景),特殊字符,参数类型,参数有无或null,所有必选参数,组合可选参数,边界值测试等等。

2.性能测试:响应时间,吞吐量,并发数等等。

3.安全测试:敏感信息是否加密,必要参数是否后端校验,接口是否被恶意请求等等。

4.接口测试有哪些工具呢

Postman,Jmeter

我们可以用浏览器测试我们的get请求的接口,但是浏览器不是专业的测试软件,他也无法测试POST等其他类型的接口,此时就可以用postman,它主要针对测试http请求(put,delete,post,get,options,track,connect,head),功能上很简单。而JMeter相对强大,可以测试各种类型的接口(rest,soap等可扩展websocket,socket),不支持的也可以自己编写插件进行扩展,支持Java或shell脚本语言,他除功能测试还可以通过线程组进行压力测试,然后他们的结果展示也是不同的,postman 通过send可查看request的response runner可产看运行的result,Jmeter有各种监听器可导出文件,Jmeter一个testplan是一个jmx文件,无法分割,但是它有合并的功能,允许多个文件合并在一起,可以一个团队建立一个testplan,分功能模块进行测试,最后整理合并。

具体可参考:https://blog.csdn.net/GR9527/article/details/79875837

 

 

  • 3
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值