77百科网
当前位置: 首页 生活百科

接口测试优点是什么(什么是接口测试)

时间:2023-08-16 作者: 小编 阅读量: 2 栏目名: 生活百科

于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

总结起来就是 后台写的接口只是接口走通了,不代表逻辑也是通的

前端测试只是测试功能,接口也只是走了一部分逻辑,没有完整的验证接口的安全

接口测试不是目的,接口自动化才是最终结果

今天被打败了,竟然有人问我接口测试怎么测,本文转载自(http://blog.csdn.net/jiary5201314/article/details/51429347)

本文主要分为两个部分:

第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?

第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。

第一部分:

首先,在做接口测试的过程中,经常有后端开发会问:

  1. 后端接口都测试什么?怎么测的?
  2. 后端接口测试一遍 ,前端也测试一遍,是不是重复测试了?

于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。

然后,我们试着回答上面的问题:

问题1.1、后端接口都测试什么?

--回答这个问题,我们可以从接口测试活动内容的角度下手,看一下面这张图,基本反应了当前我们项目后端接口测试的主要内容:

问题1.2、我们怎么做接口测试?

--由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、jmeter、soupUI、Java httpclient、robotframework httplibrary等。

问题2、后端接口测试一遍 ,前端也测试一遍,是不是重复测试了?

--回答这个问题,我们可以直接对比接口测试和app端测试活动的内容,如下图为app测试时需要覆盖或考虑内容:

从上面这两张图对比可以看出,两个测试活动中相同的部分有功能测试、边界分析测试和性能测试,其它部分由于各自特性或关注点不同需要进行特殊的测试,在此不做讨论。接下来我们针对以上三部分相同的内容再进行分析:

1、基本功能测试:

由于是针对基本业务功能进行测试,所以这部分是两种测试重合度最高的一块,开发同学通常所指的也主要是这部分的内容。

2、边界分析测试:

在基本功能测试的基础上考虑输入输出的边界条件,这部分内容也会有重复的部分(比如业务规则的边界)。但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。

3、性能测试:

这个比较容易区分,虽然都需要做性能测试,但关注点确大不相同。App端性能主要关注与手机相关的特性,如手机cpu、内存、流量、fps等。而接口性能主要关注接口响应时间、并发、服务端资源的使用情况等。两种测试时的策略和方法都有很大区别,所以这部分内容是需要分开单独进行测试的,理论上来说这也是不同的部分。

综论:

1、接口测试和app测试的活动有部分重复的内容,主要集中在业务功能测试方面。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。

2、接口测试可以关注于服务器逻辑验证,而UI测试可以关注于页面展示逻辑及界面前端与服务器集成验证

第二部分:

1、什么是接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2、为什么要做接口测试?

a) 如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。

b) 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。

c) 现在很多系统前后端架构是分离的,从安全层面来说:

1、只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。

2、前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

3、接口测试持续集成:

对接口测试而言,持续集成自动化是核心内容,通过持自动化的手段我们才能做到低成本高收益。目前我们已经实现了接口自动化,主要应用于回归阶段,后续还需要加强自动化的程度,包括但不限于下面的内容:

a) 流程方面:在回归阶段加强接口异常场景的覆盖度,并逐步向系统测试,冒烟测试阶段延伸,最终达到全流程自动化。

b) 结果展示:更加丰富的结果展示、趋势分析,质量统计和分析等

c) 问题定位:报错信息、日志更精准,方便问题复现与定位。

d) 结果校验:加强自动化校验能力,如数据库信息校验。

e) 代码覆盖率:不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。

f) 性能需求:完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。

4、接口测试质量评估标准:

a) 业务功能覆盖是否完整

b) 业务规则覆盖是否完整

c) 参数验证是否达到要求(边界、业务规则)

d) 接口异常场景覆盖是否完整

e) 接口覆盖率是否达到要求

f) 代码覆盖率是否达到要求

g) 性能指标是否满足要求

h) 安全指标是否满足要求

8.接口测试都要掌握哪些知识?

①了解系统及内部各个组件之间的业务逻辑交互;

②了解接口的I/O(input/output:输入输出);

③了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等;

④常用的接口测试工具,比如:jmeter、loadrunner、postman、soapUI等;

⑤数据库基础操作命令(检查数据入库、提取测试数据等);

⑥常见的字符类型,比如:char、varchar、text、int、float、datatime、string等;

如何学这些技能?

①系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式;

②协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等;

③接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要;

④数据库操作命令:学习网站(W3C、菜鸟教程)、教学博客,以及一些数据库相关书籍,入门级推荐:《mysql必知必会》、《oracle PL/SQL必知必会》等

⑤字符类型:还是百度,有句话这么说:内事不决问百度,外事不决问Google。。。

如何获取接口相关信息?

一般的企业,都会由开发或者对应的技术负责人员编写接口文档,里面会注明接口相关的地址、参数类型、方法、输入、输出等信息,如果没有,想办法获取。。。

接口文档八要素:

封面:封面最好是本公司规定的封面,有logo,内容标题,版本号,公司名称,文档产生日期;

修订历史:表格形式较好些,包括:版本、修订说明、修订日期、修订人、审核时间审核人等;

接口信息:接口调用方式,常用的GET/POST方式,接口地址;

功能描述:简洁清晰的描述接口功能,比如:接口获取的信息不包括哪些;

接口参数说明:每个参数都要和实际中调用的一样,包括大小写;参数的含义言简意赅的说明,格式,是string 还是int 还是long等格式;

说明部分,说明参数值是需要哪里提供,并详细说明参数怎么生成的,例如时间戳,是哪个时间段的,参数是否必填,一些参数是必须要有的,有些是可选参数等;

返回值说明:

①最好有一个模板返回值,并说明每个返回参数的意义;

②提供一个真实的调用接口,真实的返回值;

调用限制,安全方面:

加密方式,或者自己公司一个特殊的加密过程,只要双方采用一致的加密算法就可以调用接口,保证了接口调用的安全性,比如常见的md5;

文档维护:文档在维护的时候,如有修改一定要写上修改日期,修改人,对大的修改要有版本号变更;

    推荐阅读
  • 张萌黑色丝绒礼服(牛仔外套搭配白色卫衣)

    张萌是一名优秀的女演员,谁能想象这么水灵可人的女生今年已经39岁了呢。看起来张萌也不过25、6岁的样子。张萌的牛仔外套是偏肥大的,这种落肩款式的牛仔外套很有时尚感。张萌的皮肤是白皙的,所以红色衬的她皮肤白嫩白嫩的,建议皮肤白的女性多多尝试红色的衣服。露背的形式使张萌有着女人特有的韵味,包臀的裙子让张萌有浓浓的女人味张萌休闲穿搭走机场,普通人也能轻松驾驭,休闲又时尚。

  • 欧蓝德保养灯怎么复位(17年三菱欧蓝德保养灯怎么复位)

    1、按住广汽三菱欧蓝德仪表盘的保养消除快捷键不松开。

  • 太原博士能力素质提升补贴补贴多少钱?补贴多久?

    2022年(含)以后毕业的高校毕业生按照2022年教育部所公布的《第二轮“双一流”建设高校及建设学科名单》认定。如仍不能认定,需要查询毕业学校官网确定;如还无法认定,需提供规范的学科证明,加“自定”标识的学科也可根据学校官网公布的“双一流”建设学科建设方案中明确的一级学科结合学校证明来认定。

  • (这种割韭菜的房子建议不要碰)

    买了之后,刚开始生活还是挺舒服的,自己和老婆坐小区巴士来回深圳上班,小孩让自己妈妈帮忙带,慢慢地,情况变了。思来想去,我朋友决定卖掉这里的房子,换房去深圳,但是再看深圳的房价,已经不是踮起脚能够得到的了。文旅地产背靠景区,高租金是开发商最大的卖点。有情怀没有错,但是为情怀买单时要谨慎、小心了。

  • 红楼梦第一集剧情(该作品有什么成绩)

    据石偈坠落之乡,追述至姑苏城里乡宦甄士隐之身世,演义一生荣枯。但甄士隐虽神仙一流人品。再说另一官宦之人贾雨村虽中进士,但未筹便遭革职,游至扬州,募得林府小姐黛玉老师一职。雨村趁机央求林如海向贾府举荐复官,林如海正欲送黛玉赴贾家外祖处。《红楼梦》是一部颇具世界影响力的人情小说,举世公认的中国古典小说巅峰之作,中国封建社会的百科全书,传统文化的集大成者。

  • 简洁深度的名字(两个字的有深度意境的男生名字)

    下面希望有你要的答案,我们一起来看看吧!简洁深度的名字吢丕南笙葵雏傲寒缺友心罪执念咆哮同渡男人橙歌蓝咒青璃独瞳悲痛茶白雷神村霸孝之堆冢闹心笑往笑过幽篁浅予城歌心刺迷鹿瘾男雷哥藏心九五独活杞暖然蜜

  • 哪种血型的小孩聪明(哪种血型的宝宝)

    但其实这种说法主要是根据血型的特点来分析,目前来说还缺少足够的科学依据,因此并不能作为判断一个人智商的高低。但据相关的调查显示,其实吃母乳长大的孩子智商要比喂奶粉的孩子智商高出3到10分左右,主要是因为母乳里面含有很多活性物质,能够促进孩子大脑发育,这些物质是很多奶粉无法替代的。

  • 早起慢走对身体有什么好处(早起慢走对身体的好处)

    下面内容希望能帮助到你,我们来一起看看吧!早起慢走对身体有什么好处早上走路不但可以强身健体,还可以提高记忆力,保护视力。随着年龄的增长,记忆力、注意力越来越差,经常走路,可以使上述症状延缓出现,降低老年痴呆的发病率。经常坚持走路,疏通经络,可以减缓关节僵硬的症状,有利于心脑血管的健康,降低心脑血管疾病的发生。建议在早饭进行走步,空腹走步对身体是有害的。

  • 莱阳到海阳客车多久(去莱阳海阳到汽车南站坐车)

    据了解,9月5日至6日两天临时将烟台汽车总站烟台至莱阳及其支线、烟台至海阳及其西支线调整至烟台汽车南站发车。汽车总站工作人员介绍,除正常线路班车外,节日期间将从市直客运企业抽调100部35座以上车辆作为机动运力,在条件允许的情况下,各车站还将采取“先上车,后买票”的方式,以确保客流高峰期的及时疏运。

热门推荐

《暗黑破坏神3:夺魂之镰》贼神宝石对法师不死鸟套装DOT伤害加成测试 怎么查个人征信(如何查询个人征信报告) 寻找丢失车辆我该怎么找(协助您寻找各种失联车) 延禧攻略高贵妃死的是第几集(电视剧相关介绍) 遇到自己的另一半就要好好珍惜了(如果你和你的另一半睡前做这些) 耐克acg哪个系列好(才是最值得入手的) 雅安王岗坪景区在哪里(雅安王岗坪景区在哪里啊) 熟芒果能放冰箱吗(熟芒果能不能放冰箱) 夏天发烧应该热敷还是冷敷(发烧应该捂汗还是冰敷) 用盐水用盐水泡脚有什么好处和坏处 经常用盐水泡脚有什么好处 天龙八部手游帮贡怎么来的(天龙八部手游升50级要多少帮贡) 一元复始的一元是什么意思(一元复始是什么意思) 因为一个人失眠的文案短句干净(干净高级有深度治愈) 基于电纺纳米纤维膜的比色装置快速检测饮料中的苯丙胺类兴奋剂(基于电纺纳米纤维膜的比色装置快速检测饮料中的苯丙胺类兴奋剂) 印象刘三姐儿童票身高要求 什么材质的蕾丝质量好(什么样的蕾丝是好的) 最容易读错的3个姓氏(这些姓氏以后不能再读错了) 鼻子上的黑头需要挤出来吗(鼻子上的黑头会越吸越多吗) 101男团人员名单(日版PD101是选秀节目还是综艺节目) 不需要烤箱可以做出的小甜品(不用烤箱就能做出的高颜值小甜品)