很多做接口测试的同学会遇到的问题,如何更好的做接口测试,以及接口测试我们要关注什么,为提高自己的测试效率,请看下方图(网上qiao来的);
接口测试质量评估标准:
a) 业务功能覆盖是否完整
b) 业务规则覆盖是否完整
c) 参数验证是否达到要求(边界、业务规则)
d) 接口异常场景覆盖是否完整
e) 接口覆盖率是否达到要求
f) 代码覆盖率是否达到要求
g) 性能指标是否满足要求
h) 安全指标是否满足要求
再附送一張APP测试时候需要关注的点
开始灌输思想
一般入行不久的测试人员,都会听到接口测试这样一个词,但是却不知道从何入手,单从网络搜索上去找,还是感觉不知道如何下手,
那么,我这里提供几个方式,可以让你更快速的了解接口测试,以及我们要如何接手和开始接口测试。
首先,如果你不知道什么是接口测试,看这里:(先给个链接-虫师写过的一篇关于接口测试的文章)
我们所了解的接口测试大多分为两类,且叫法不同:
分类方式1:模块接口测试和web接口测试。
分类方式2:后端接口测试和前端接口测试。
其中模块的接口测试,类似于单元开发中,对各个代码模块做的接口Interface测试。
当然,请不要以为单元测试只是开发要做的(写完的考试卷子,自己检查完,难道老师就不用批卷了么?)
模块接口测试的举例,请移步到我的另一篇文章:面向接口编程详解
这里主要来说说,75%以上的测试人员脑中的第一印象,web接口测试。
关于WEB接口测试,又可以包括服务器和外部的接口测试。服务器接口测试就是我们通常做的各种post/get请求到一个地址,然后看返回的response是不是200,或者403等等,且是否是我们预期的值,对http/https等协议做的接口测试;
而外部接口测试,就相当于调用第三方登录接口,比如你用腾讯的qq号登录了K歌软件或者爱奇艺之类网站,他们之间就是在调用外部接口,达到免登陆的情况。
好,思想灌输完毕,看下边!
如何接触及开始接口测试
前提要注意!自己弄清什么是入参,什么是返回,什么是访问地址这类的词,不要人家给你讲完了你还一脸懵逼的问这是什么(你什么都不知道就让人家讲步骤,是不是太不尊重对方了?以为是老师么?要给你讲很清,很忙的好么)。
这样的孩子在我的一个技术群的有很多,进来直接就问:“谁知道接口测试,给我讲讲。” 如果你让他百度,他就回你“我百度过了没懂,如果你不知道就别说话!”这种态度还指望别人告诉他么?
方式1
直接找开发,问下开发他们的接口是如何测的(问前端开发就是前端接口,问服务端开发就是后端接口,分清楚),让他们演示一遍,你就大概有个了解了,然后自己找一款适合的工具来做,有不明白的随时问开发;
方式2
网上可以搜到你需要的工具使用教程,按照教程操作一遍,那里边绝壁有各种参数,针对不明白的参数,单独去搜是干什么的;手里没有可以做这方面测试的资源?很简单,拿百度做实验,百度首页是被全国测试最多的地址,安全可靠稳定……(百度首页平均每天被测试的次数,甚至可以跟春节的12306访问量相媲美……);当你熟悉了百度首页的接口测试,开始拿自己公司的网站做测试,开发绝壁会帮你解决你不知道的问题,比如这些参数的属性,他要是不告诉你,你就随便写,比如某个输入框前端只能输入1-10,你就接口传参上千万,把他接口弄崩溃,没事还可以来个sql注入什么的!
方式3
一堆的技术群,随便找几个人多的,或者加一些大牛的技术群,然后在里边去问。有礼貌的,有耐心的,有技巧的问。
比如:请问,我这样写为什么拿不到想要的返回信息?(截图);我不太明白这句话什么意思(截图)
让别人知道你有自己上网搜资料,自己有过思考的过程。
严禁问出以下问题:大神在不在?谁是大神?谁知道接口测试?大神帮我讲下接口测试?怎么做接口测试?没做过接口测试,接口测试是干嘛的?有什么用?
这种白痴问题,请你自己上网去搜,这么大范围的问题,谁会有耐心给你说清,你这等于是进了一个满是人的屋子,然后站在门口问:有人吗?
你说谁能搭理你……
如是说!