接口测试讲解PPT资料课件.pptx
《接口测试讲解PPT资料课件.pptx》由会员分享,可在线阅读,更多相关《接口测试讲解PPT资料课件.pptx(46页珍藏版)》请在三一办公上搜索。
1、接口测试概念、接口测试流程及接口测试原理,0,接口测试详解,The concept of iinterface test,interface test procedure and interface test operation steps.,接口测试怎么做?,接口测试做什么的?,疑问(学习目标),为什么要做接口测试?,前后端,移动端,由,来,不同段的进度不同,需要对最开始出来的接口进行接口测试,接口测试的优点?(接口测试给我们带来了哪些好处?),01,02,03,节约时间,缩短项目时间,提高工作效率,提高系统的健壮性,目录 Contents,接口测试简介,接口测试工具,接口测试流程,02,延
2、时符,01 接口测试概念,03,第一章 SECTION,延时符,接口的概念从IT的角度出发,主要是子模块或者子系统间交互并相互作用的部分。虽然接口的形式各有不同,但是从测试角度来说,需要测试的内容大致是相同的,功能,性能,安全。,硬件的驱动程序,Webservice接口,API,数据库系统的访问接口,rest接口,接口的概念,接口测试:测试系统间接口的一种测试,测试的对象主要是接口,主要是测试外部系统与所测系统之间以及内部系统之间的交互点。,接口测试的概念,接口测试概念,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客
3、户端,客户端接收应答报文这一个过程。,接口测试原理,测试接口的正确性和稳定性(持续集成是接口测试的核心)。,1)LoadRunner:一款商业性能测试工具,用来做接口测试,很好很强大 2)Jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有 request和soap request应对测试3)poster:火狐浏览器自带接口测试工具,插件中安装即可,界面简单明了,容易上手。4)postman:谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁 5)SoapUI:开源测试工具,通过soap/来检查、调用、实现Web S
4、ervice的功能/负载/符合性测试;该工具既可作为一个单独的接口测试工具使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。,常用的接口测试工具,接口测试应该测什么?,接口测试应该测什么?,单一接口测试主要测试的是输入输出值,一些具有业务意义的值需要特别测试(例如,1和2分别代表两个测试场景,那么就不能够把他们看成是等价类,需要分开测试,单一接口,接口测试应该测什么?,组合接口测试主要是通过组合多个单一接口,来测试一个业务场景Example:测试购物网站的一个下单的功能,那么因为在下单之前还有一些流程,所以要测试一个场景。测试:搜索商品-选中
5、商品-添加进购物车-提交订单-支付(提交订单时还涉及到地址的选取等)注:涉及到如果使用从cookie或者session在本例中的区别:如果使用cookie加入购物车,那么换一台电脑购物车里的商品就不存在了,但如果使用的是session,购物车里面的东西就一直存在,即:cookie是本机作用的,session不止于本机作用,组合接口,接口测试应该测什么?,(1)检查返回值的结构是否正确,如是json类型还是xml类型的数据(2)字段名称是否正确等,结构检查,第二章 SECTIONHTTP遵循请求(Request)/应答(Response)模型。为什么要设计测试用例?02 常见的接口测试及接口测试
6、流程Example:测试购物网站的一个下单的功能,那么因为在下单之前还有一些流程,所以要测试一个场景。接口测试中主要测试接口正常逻辑,但仅逻辑测试不能保证数据的安全及程序接口在异常情况下的逻辑处理的正确性。2)GUI:图形用户界面(接口)HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。GET/index.Web浏览器向Web服务器发送请求,Web服务器处理请求并返回适当的应答。它主要测试模块的调用与返回401 Unauthorized/请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用package com.pu
7、blic static int add(int a,int b)请求头中的信息有和缓存相关的头(Cache-Control,If-Modified-Since)、客户端身份信息(User-Agent)等等。,调用方式,HTTP调用(注意:提交数据,一定使用POST方式,不能使用GET方式。)其他方式,参数格式校验,必选项检查 非必选项默认值 类型取值范围 长度 全/半角、大/小写转换。,返回结果,与需求一致(返回码及返回字段)。每种错误要有单独且明确的错误码。,接口测试内容,功能逻辑,路径测试,异常测试,其他异常场景,通过查数据库或缓存等验证数据是否处理正确。通过其他辅助途径进行验证,03.路
8、径测试,当被测接口的实现方法中,判断逻辑复杂分支多,且判断中又调用了其他的接口,此时必须要进行路径覆盖测试。,02.异常测试,接口测试中主要测试接口正常逻辑,但仅逻辑测试不能保证数据的安全及程序接口在异常情况下的逻辑处理的正确性。,04.其他异常场景,研发的项目,有些项目是底层使用的系统,根据项目特点,可能会存在特殊的异常场景。例如:堵命令,支付的异步操作,支付消息重试等。,01.功能逻辑,接口测试内容,接口测试的依据,接口测试的依据,测试依据-需求规范(接口文档),资源评测,用画像,质量评测,用户反馈,接口文档包含如下内容:1、接口概述:1)接口名称2)接口功能3)接口类别4)提交者、提交时
9、间、需求来源及时间要求2、HTTP请求方式3、认证说明4、请求限制说明5、请求参数说明 参数名、是否必选、类型、取值范围、描述(非必选项的默认值)6、相关约束7、注意事项8、调用示例9、返回说明1)返回数据格式2)返回结果示例3)错误代码及返回说明,可以通过开发脚本代码进行测试。可以通过开源免费的接口调用调试工具测试或者自动化工具,如:Postman,jmeter等。可以通过App手动测试,结合抓包工具分析,如:Fillder/Charles等。,接口测试内容,11,02 常见的接口测试及接口测试流程,第二章 SECTION,延时符,常见的接口测试,我们常说的接口一般指2种1)API:应用程序
10、编程接口 application2)GUI:图形用户界面(接口)这里我们主要说API接口测试,思路,01,02,03,04,Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:公共服务部五大服务接口、搜索接口、博客访客系统接口等。,Post方式是向服务器传送数据;在做数据添加、修改或删除时,建议用Post方式;如:微博图片上传图片接口、Picself API接口等。,这个方法比较少见。HTML表单也不支持这个。本质上来讲,PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 测试 讲解 PPT 资料 课件
链接地址:https://www.31ppt.com/p-2175191.html