1. 接口测试,想说爱你“很”容易
来源:互联网 发布:征途2挂机网络超时 编辑:程序博客网 时间:2024/06/03 19:52
接口测试没什么高深,只是测试的对象是接口而已。
案例
某公司发现,价值100元的商品,在该公司网上商城被以0.01元买走了很多。攻城狮们火速定位,问题原因很快被找到了,原来是购买商品接口的bug。该接口需要3个参数:商品id、商品单价、购买数量,而服务器根据接口传过来的商品单价(0.01元)生成了订单。服务器本应根据数据库中的商品单价100元来生成订单。如下图,我们将页面上的单价修改后,再购买,提交到服务器的商品单价就是0.01元。
作为测试工程师的你,有做过这种测试吗?
如果没有强烈建议你赶紧补充测试。侥幸是测试工程师的最大天敌之一。
what-接口是什么?
在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。举个例子,我提供加法的计算接口,你给我两个数,我就给你返回一个和。
what-什么是接口测试?
狭义的接口测试指的是对接口进行测试,上个例子中测试的是不同输入参数时,我加法的返回是否正确。一般讲的接口测试是这种。
广义的接口测试包含接口提供方、接口调用方的测试。 比如,你调用我的接口执行加法,我返回错误的响应,或者我响应超时,这时你的处理是否正确。
为什么要做接口测试?
上面的案例就能说明做接口测试的重要性。一般做接口测试有如下原因:
- 一般的功能测试,覆盖不到多种情况。(如上例所示)
- 从安全角度考虑,只依赖于前端的校验不能满足要求,需要服务端也要做校验,比如:APP上一个充值的界面,充值金额输入框不能输入负数,测试时,我们要确保服务器也做了这个校验。有一万种手段绕过前端验证。
- 从安全的角度考虑,用户密码、其他用户隐私信息传输时都需要进行加密。
- 当APP的代码不更新,而服务端代码更新时,直接通过接口自动化测试就能快速知道是否影响APP的功能。
- 很多系统是没有界面的,只提供接口功能,没法通过界面的方式进行测试。
- 接口测试相对容易实现自动化,也容易实现持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
How-怎么做接口测试?
“怎么做接口测试”这个问题可以分解为两个问题:
- 怎么设计接口测试用例?
- 怎么执行接口测试?
怎么设计接口测试用例?
怎么执行接口测试?
- Fiddler、SOAPUI、PostMan等可以做半自动的接口自动化测试;
- 使用Robot Framework做全自动化的接口自动化测试;
- 自己用代码做全自动的接口自动化测试,如Java+testNG;
- 找其他第三方平台做全自动的接口自动化测试。
总结
本文讲了接口测试what、why、how的问题,在后续的文章中会逐步深入,讲工具的使用、接口自动化测试的框架搭建、接口测试出现问题的一般分析思路等。一部大片刚刚拉开帷幕,敬请期待!
欢迎加QQ群讨论:604840452,或者加我个人QQ:2669885257,谢谢!
阅读全文
0 0
- 1. 接口测试,想说爱你“很”容易
- 接口测试,想说爱你并不难
- 应届毕业生,想说爱你并不容易。
- JSF,想说爱你并不容易!
- 京东,想说爱你,并不容易!
- Myspace中国,想说爱你并不容易
- vista 想说爱你,可是不那么容易
- vista 想说爱你,可是不那么容易
- vista 想说爱你,可是不那么容易
- 如果你是资深测试人员,那我想你需要知道eolinker接口测试
- 接口测试从零开始5_教你如何使用ibatis
- 接口测试从零开始5_教你如何使用ibatis2
- 手把手教你接口自动化测试 – SoapUI & Groovy
- 手把手教你接口自动化测试 – SoapUI & Groovy
- 测试比较容易遗漏问题
- 测试容易遗漏的bug
- 戒烟容易戒你难!
- 你容易职业成功吗?
- 开机启动详细过程
- Professional JS(5.1-5.3---Object/Array/Date Type)
- spring+activemq 关闭持久化
- 算法设计与分析 普通背包 贪心
- 使用 ML Pipeline 构建机器学习工作流
- 1. 接口测试,想说爱你“很”容易
- linux 64 or 32
- poj2451-Uyuw's Concert (求半平面围成的面积)
- C++设计模式(1)-单例模式
- 关于NTP提示:ntpd: OpenSSL version mismatch. Built against 10000003, you have 100020cf
- java instanceof 与 isInstanceof 的用法
- 双系统下文件互相访问——win7&Linux系统如何互相访问文件
- 《天池》大数据机器学习竞赛-O2O优惠券使用预测
- iTerm 2 && Oh My Zsh【DIY教程——亲身体验过程】