51Testing软件测试论坛

标题: 1. 接口测试,想说爱你“很”容易 [打印本页]

作者: solochen84    时间: 2017-7-7 10:07
标题: 1. 接口测试,想说爱你“很”容易
接口测试没什么高深,只是测试的对象是接口而已。
案例
某公司发现,价值100元的商品,在该公司网上商城被以0.01元买走了很多。攻城狮们火速定位,问题原因很快被找到了,原来是购买商品接口的bug。该接口需要3个参数:商品id、商品单价、购买数量,而服务器根据接口传过来的商品单价(0.01元)生成了订单。服务器本应根据数据库中的商品单价100元来生成订单。如下图,我们将页面上的单价修改后,再购买,提交到服务器的商品单价就是0.01元。
作为测试工程师的你,有做过这种测试吗?
如果没有强烈建议你赶紧补充测试。侥幸是测试工程师的最大天敌之一。

what-接口是什么?
在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。举个例子,我提供加法的计算接口,你给我两个数,我就给你返回一个和。
what-什么是接口测试?
狭义的接口测试指的是对接口进行测试,上个例子中测试的是不同输入参数时,我加法的返回是否正确。一般讲的接口测试是这种。
广义的接口测试包含接口提供方、接口调用方的测试。 比如,你调用我的接口执行加法,我返回错误的响应,或者我响应超时,这时你的处理是否正确。

为什么要做接口测试?
上面的案例就能说明做接口测试的重要性。一般做接口测试有如下原因:

How-怎么做接口测试?
“怎么做接口测试”这个问题可以分解为两个问题:
怎么设计接口测试用例?
怎么执行接口测试?
总结
本文讲了接口测试what、why、how的问题,在后续的文章中会逐步深入,讲工具的使用、接口自动化测试的框架搭建、接口测试出现问题的一般分析思路等。一部大片刚刚拉开帷幕,敬请期待!





作者: 梦想家    时间: 2017-7-7 10:12
图片都没显示出来呀
作者: harneyluo    时间: 2017-7-7 15:22
对呀,图片没有显示
作者: jingzizx    时间: 2017-7-7 21:17

作者: solochen84    时间: 2017-7-12 20:20
https://testerhome.com/topics/9265
作者: 就是爱测试    时间: 2018-1-4 11:41

作者: 就是爱测试    时间: 2018-5-3 16:44
高深的问题分析简单了,
5W1H思路写的很明确,学习了
作者: 菜鸟@大虾    时间: 2018-5-3 18:21
建议:接口执行里提到了自动化,可以引申到持续集成/交付以及交付流水线 这块儿大有天地
作者: libingyu135    时间: 2018-5-3 20:53
学习了
作者: 就是爱测试    时间: 2018-5-4 10:01
梦想家 发表于 2017-7-7 10:12
图片都没显示出来呀

没图片啊
作者: 就是爱测试    时间: 2018-5-4 10:01
菜鸟@大虾 发表于 2018-5-3 18:21
建议:接口执行里提到了自动化,可以引申到持续集成/交付以及交付流水线 这块儿大有天地

持续集成没搞过,但很流行
作者: 菜鸟@大虾    时间: 2018-5-4 11:08
就是爱测试 发表于 2018-5-4 10:01
持续集成没搞过,但很流行

如果说没引入持续集成或者持续交付而大谈自动化,嘿嘿。。。。你懂的
作者: 梦梦媛媛    时间: 2018-5-4 14:39
老师,是不是每一个与服务器有数据交互的都要做接口测试啊?
作者: libingyu135    时间: 2018-8-3 17:19
接口还是你牛逼
作者: libingyu135    时间: 2018-8-3 17:20
基本是灰盒测试
作者: libingyu135    时间: 2018-8-3 17:20
谢谢分享~
作者: 梦想家    时间: 2018-8-23 13:51
图片都没显示出来呀




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2