闲说App的接口测试
Posted 光荣之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闲说App的接口测试相关的知识,希望对你有一定的参考价值。
吴老的《selenium webdriver 实战宝典》出版了!
什么是接口测试?接口测试很难学吗?No!且听作者“沉默小生”向你娓娓道来。
最近有朋友问我接口测试是怎么回事?怎么测?我想说,其实很简单,和功能测试一样,把它当一个没有界面的应用去理解,就可以测了。
功能测试大家应该都熟悉吧:看流程设计流程测试点;看字段要求设计功能测试点,然后考虑考虑输入、考虑考虑输出,再加上些异常操作、兼容、易用性等问题验证,感觉就差不多了(业务复杂程度暂且不管)。而上面说到的这些功能测试的考量,其实也是接口测试的测试点。
例如:
Remote Address:125.39.7.139:80
Request URL:http://www.bilibili.com/api_proxy?app=tag&action=/tags/archive_list&aid=4177630&nomid=1
Request Method:GET
Status Code:200 OK
Response Content: {"code":0,"result":[{…}]}
Request Method:请求方法,该接口是GET的,一般常见的有GET、POST、PUT、DELETE,对应数据库的增删改查四种情况(CREATE -PUT、QUERY-GET、UPDATE-POST、DELETE-DELETE),作为概念理解,了解什么操作大概用什么请求方法即可。
Status Code:接口状态值,用于表明当前接口处于什么状况,一般Code值为200,表示接口正常;500,表示服务器内部错误;404,表示找不到数据等等。接口状态值很多,但要求都是一种业务结果,对应一个接口状态值。所以在接口测试时,除了参数的测试,也需要测试一下接口的状态值是否能满足业务中的各种结果、并与其结果都是一一对应的。(有兴趣请扩展:)
Response Content:接口返回结果,顾名思义就是返回的数据,就是咱们在app上见到的那些显示数据。格式有的是JSON的、有的是html的,JSON格式的,百度下键值对和UML类图,按key和value对应着看,然后研发要个UML类图,方便理解。HTML的,最好复制下来,拖到浏览器打开,方便理解。
大概接口就这么些东西,url、请求、相应、参数、状态值、UML图,了解这些,大概就对接口有个足够的认识了。抓过包的、没接触过接口测试的童鞋们,可以开始试一试了,自己动手搞搞,快速加深对接口的理解,来对增加你的测试纬度吧!
声明:欢迎非商业用途转载,转载请在明显位置标明“作者、出处、本声明及原文链接”,否则保留追究法律责任的权利。
公益传播测试知识、技能与正能量!感谢作者!
分享测试生活,思考测试人生!欢迎投稿!
文章图片来自网络,如有侵权请见谅,请联系我们妥善处理。
735821166@qq.com
官网:www.gloryroad.cn
Python群:457561756
以上是关于闲说App的接口测试的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段