接口测试第一课(基础知识篇)
更新时间:2024-06-02 13:50:01 阅读量: 综合文库 文档下载
- 初一历史第一课基础知识推荐度:
- 相关推荐
一、什么是接口测试?
接口可以分下面几种
1、系统与系统之间的调用,比如银行会提供接口供电子商务网站调用,或者说,支付宝会提供接口给淘宝调用
2、上层服务对下层服务的调用,比如service层会调用DAO层的接口,而应用层又会调用服务层提供的接口,一般会通过服务之间的调用,比如注册用户时,会先调用用户查询的服务,查看该用户是否已经注册。
而我们所要做的接口测试,先要了解是基于哪一种类型的接口测试,不同类型的接口测试方法可能是不一致的,总体来说,不管是那种类型,我们只要把被测接口当做是服务方,而把我们的测试手段当做是客户方,我们的目的就是,通过我们的测试手段,去验证服务端满足了他声明提供的功能。
二、做接口测试的流程一般是怎么样的?
接口测试的流程其实和功能测试的流程类似,因为接口测试依赖的主要对象也是需求说明书,所以,最初的流程就是参与需求讨论,评审需求。需求确定以后,开发会根据需求进行接口设计,会产出接口定义,在开发设计过程中,有能力的话,可以给出一些针对设计的建议,提高可测性,针对需求及设计,进行测试计划,测试设计,然后还需要和配管确定测试环境相关的事情。
在开发完成接口定义之后,就根据需求文档及接口定义进行测试用例设计,测试用例设计主要从业务场景,功能,以及异常测试几个方面考虑。测试用例设计完成后,针对测试用例进行评审,然后,如果开发代码部分可测时,即可进入测试了,因为是部分可测,可能会使用到mock方法(mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。)。已有测试代码时,就要进行测试代码的持续集成了,我们是
使用jenkins来进行持续集成的
三、接口测试的数据准备,应该怎么做呢?
接口测试的数据准备,可以从下面几个方面去考虑:
1、如果是只测试一次的接口,可以使用硬编码的方式准备测试数据,在写测试代码的时候,使用到什么数据就写什么数据,为了避免数据重复,可能比较多的会用到随机字符或随机数
2、可以直接通过调用其他API的方式准备测试数据,这种情况在测试最上层服务的时候比较有用,比如测试团购购买服务,就需要准备要购买的团购数据,购买团购的用户数据,这个时候,可以直接调用生产团购的api和生成用户的api直接生成测试数据
四、接口测试怎么设计测试用例呢?
我觉得接口测试用例的设计方法其实和功能测试用例的设计方法是类似的,因为接口是需要满足需求的,而接口测试所依赖的也是需求说明书,但是,因为接口测试毕竟是通过代码去测试代码,所以,为了保证覆盖率,可能会使用到单元测试的方法,具体的测试用例设计,参考如下:
1.输入参数测试: 针对输入的参数进行测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理: 输入参数合法, 输入参数不合法, 输入参数为空, 输入参数为null, 输入参数超长;
2.功能测试:接口是否满足了所提供的功能,相当于是正常情况测试,如果一个接口功能复杂时推荐对接口用例进行结构划分,这样子用例具有更好的可读性和维护性。
3.逻辑测试:逻辑测试严格讲应为单元测试,单元测试应保持内部逻辑的正确性,可单元测试和接口测试界限并不是那么清楚,所以我们也可以从给出的设计文档中考虑内部逻辑错误的分支情况和异常;
4.异常情况测试:
接口实现是否对异常情况都进行了处理,接口输入参数虽然合法,但是在接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何的异常都进行处理。
五、接口测试工具有哪些?
1.Wireshark:用来获取网络数据封包,包括http,TCP,UDP,等网络协议包 五、如何抓包查看接口传入参数和返回参数是否正确?
2.Postman:不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送
几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。
3.HttpRequester:firefox上的一个插件工具,可以模拟多种请求,入下图, 界面简单清晰,上手容易,也是小编比较喜欢的一款工具之一
4.fiddler:史上最强大的app、web接口调试工具,没有之一,不解释!
接下来的课程,我们都会围绕fiddler这个工具来讲了~~
------------------------------------ 公众号回复:h,可以查看历史课程
后续会继续分享,如果大家有浓厚学习兴趣,或者希望分享哪方面的,都可以直接回复公众号,小编会为大家答疑解惑, 另外我们有以下QQ群可以交流 1.软件测试部落:91443212 2.APP测试部落:52363437
3.jmeter+LR性能测试部落:483721040 4.自动化测试部落:318286216 5.接口测试部落:345453262
------------------------------------------------ 更多精彩测试技术分享,请关注下图公众号:
正在阅读:
接口测试第一课(基础知识篇)06-02
Linux系统编程实验二:gcc、gdb的使用以及Makefile文件的编写05-27
抗菌药物临床应用指导原则试题01-18
金华经济开发区社会发展局多媒体、电脑、校园网络 - 图文06-17
工程量清单 - 图文03-08
(动脑筋题)小学一年级数学应用题10-20
人像修饰教程 - 图文03-14
政协党组向省委巡视组工作汇报06-06
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 基础知识
- 接口
- 测试
- 精编完整版液压挖掘机工装轨迹控制及仿真技术研究毕业论文
- 2019-2020学年高考数学一轮复习 专题七 指数及指数函数、对数及
- 武汉理工大学博士研究生论文及毕业相关要求
- 人教版美术二上《我也是艺术大师》表格式教案
- 雷达天线测向与定位控制系统
- 协警警察抓赌款物私分均构成了贪污罪附量刑规定
- 《钢结构》串讲
- 人教版小学一年级数学下册应用题集锦
- 车辆行驶危害辨识与风险评价表
- 基于MC9S12DP256的汽车ABS系统的电路设计
- 3主推进装置柴油机题库3000答案
- 基于51单片机的六路抢答器设计与制作
- 计算机一级操作题Word63
- 中小纺织企业成本费用管理中存在的问题及对策研究
- 超声波测距仪硬件电路的设计
- 徐州都市圈纲要(成果)
- 试卷项目可行性研究报告(目录)
- 施工安全管理体系
- 年产1500吨大豆蛋白纤维生产线项目建议书-优秀甲级资质可行性建
- 小学数学教师基本功考试-试题及答案