浅析接口测试
接口测试是一种测试类型,又是一种测试方法,它是很多个领域测试工作的一部分,同时它又可以通过不同方式来执行;
功能测试
功能测试即我们常说的黑盒测试,传统意义上的黑盒测试即验证开发出来的产品是否满足产品提出的产品需求说明书,而接口实际上也是产品需求的一部分;
例如:
产品需求:客户端输入一个词,点击按钮,即按时间倒叙展示这个词相关的新闻;
功能实现:客户端将用户输入的词拼成http请求,发往服务端接口,接口查找了这个词有关的新闻,并且按时间倒叙拼接成json,回复给客户端,客户端按顺序展示。
这个例子里,中心需求 ≈ 接口功能
安全测试
经常听说的安全测试很大程度上也属于接口测试的一部分,因为接口相当于内部服务器和外界的桥梁,如果桥上没有警卫,那任何人都可以进到内部服务器,这里说的警卫其实就是接口的安全校验;
举个已经烂了的例子:
接口功能:接收用户输入的词,到数据库查询这个词的解释;
这里涉及到将用户输入的词拼成sql的过程,接口要做的不仅仅只拼接sql并执行,更重要的是过滤用户输入的异常字符串;
自动化测试
传统意义上的自动化是客户端通过框架自动执行黑盒case的过程,但接口测试同样可以自动化,看看下面的例子:
测试需求:服务端实现接收客户端输入的各种词语、句子、符号、单词等等信息,查询判断输入的类型、解释语句、或者判断这是个非法查询,客户端依据服务端返回的json展示结果。
这个需求需要非常多的输入case,比如各类短语、字符、全角、半角、空格、繁体、简体、韩语、日语等等,然而这些case有一些共同的检查点,比如:返回值要是json格式,一定要有类型字段、是否合法的bool值、如果合法的话要有解释语句内容;那么这个需求,我们就可以通过自动化来验证需求;我们只需要写好入参的case就好了;
性能测试
一般来说,性能测试即服务端接口的性能测试,这也是一个需求能否正常上线的重要关注点。
这里说的接口性能测试最重要的是下面两部分:
1、服务端能承受的最大压力;
2、正常负载时的稳定性;
单元测试
这个理由很简单,服务端接口也是码代码,也有不同的模块、类、函数,可以通过单测来保证那些服务端接口代码的底层函数的功能正确性,例如:解析json的函数、处理请求参数的函数、连接db的函数等等;
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司
相关文章
- 自动化横行的今天,手工测试员如何杀出一条血路?
- 学会4种方法,掌握端到端测试处理数据..
- 手把手教你Jenkins整合Jmeter实现自动化接口测试
- 接口测试常用工具及测试方法(零基础篇)
- linux上用curl进行http接口测试
- 移动应用测试流程
- 「测试猿课堂」软件测试入门必学课 一分钟秒懂什么是软件测试?
- 测试必会 Docker 实战(一):掌握高频命令,夯实内功基础
- Jenkins 踩坑(四)|基于接口自动化测试完成 Jenkins+GitHub+Allure 的结合
- 测试几个LTspice 模型的精度
- 吐血整理,自动化测试pytest测试框架,资深测试带你少走弯路......
- 接口测试常用技能:Jmeter操作数据库
- 技术分享 | 接口测试常用代理工具
- 在接口测试中如何应对需求的频繁变化
- 【Python】+自动化测试框架的设计编写
- PHP 错误与异常 笔记与总结(10)错误处理器测试
- 【接口测试】Day6-使用requests库
- 《Nmap渗透测试指南》—第9章9.7节审计VNC服务器
- 软件测试案例|使用PostMan对getWeather接口进行关联测试
- DDR3 ui接口读写回环测试
- 验收测试 4
- 第四章 使用Fiddler测试接口安全
- 第二章 使用Jmeter测试接口
- 门萨智商测试标准版