一 、API接口

1.什么是接口

通过API接口实现计算机软件之间的相互通信(接口测试是一种针对服务端的功能测试)

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

①.不通过前端UI界面,或者前端UI界面还没设计出来
②.需要对功能做测试,这也是测试工程师需要尽早介入测试
③.业务的逻辑,数据的资源,安全,都需要通过接口去测试

3.接口测试流程

需求评审-接口评审---->需求分析-接口分析---->接口用例设计---->执行测试用例---->bug的定位与追踪---->接口测试报告

4.接口分类

①.对象分类a.内部接口-集成测试,灰盒(一般开发负责)b.外部接口-联调测试,方案,联调测试通过准则
②.协议分类a.Webservice接口--soap协议b.http api接口---http协议

5.接口文档

①.接口名称-功能描述
②.接口URL
③.支持的格式(xml/json)-请求数据格式
④.请求方式-get/post/put/head/delete/trace/opions/Connect/java/dubbo
⑤.请求参数-参数名称,类型,是否必填,参数说明请求头(测试用例设计)
⑥.返回参数-返回码,返回值信息,返回xmll/json信息(预期结果)

6.接口测试过程

①.excel表存储接口测试用例
②.使用postman/jmeter进行接口测试
③.记录测试结果,提交bug
④.在接口测试过程中,如果系统已经完成,验证地方(1.接口响应值  2.系统对应的功能数据  3.数据库的数据验证)

二、接口测试要点

1.了解接口的功能,提交的方式(get/post),接口的URL,接口参数(必填/选填参数)
2.明确接口正常请求,正常情况接口会返回哪些响应参数
3.通过性验证:①.按照接口文档上的参数,正常传参数值,是否可以返回正确的结果②.接口的容错性,例如传递数据的类型错误时是否可以处理.(整数  小数  字符串)③.接口参数的边界值.④.接口的性能,接口处理数据的响应时间⑤.接口的安全性,尤其是外部接口

三、接口测试用例

1.正常场景
功能是否按照接口文档要求的功能实现

2.异常场景
参数为空
参数多填
参数少填
参数类型错误
参数数值范围错误
异常场景下是否有正确的处理逻辑以及响应提示

3.必填参数
对于必填参数需设计传参数和不传参数,接口的返回情况
必填参数传参
必填参数都正确
必填参数类型错误(非法 特殊字符)
必填参数数值范围错误(超过边界)
必填参数空格(前 中 尾)
必填参数不传参
必填参数全部为空
必填参数部分为空

4.选填参数
一般接口对于非必填参数都不会做非正常性传值的判断,只需要测试接口返回的内容是否正确.
如果有接口文档说明对非必填参数做了非正常的验证,也要对其进行再次验证
覆盖所有参数,正向用例
覆盖左右必填参数,正向用例
某一必填参数,逆向用例
必填参数的基础上,少传一个参数
多传一个参数,逆向用例
必填参数数据类型错误,数据值错误,逆向用例(整数型—>字符串)
任意组合可选参数,正向用例
与业务逻辑相关的,用户身份认证为空或错误,逆向用例
字段的唯一性校验,如:插入数据字段不能重复,发送两次请求,查看第二次返回的结果

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

  1. 业务功能覆盖是否完整2. 业务规则覆盖是否完整3. 参数验证是否达到要求(边界、业务规则)4. 接口异常场景覆盖是否完整5. 接口覆盖率是否达到要求6. 代码覆盖率是否达到要求7. 性能指标是否满足要求8. 安全指标是否满足要求

软件测试之接口测试总结相关推荐

  1. 软件测试常见的接口协议,软件测试之接口常见的接口类型

    原标题:软件测试之接口常见的接口类型 接口是指外部系统与系统之间以及内部各子系统之间的交互点.包括外部接口.内部接口,内部接口又包括:上层服务与下层服务接口.同级接口. 常见web接口:一类是http ...

  2. 软件测试之系统测试总结报告

    引言 编写目的 编写该测试总结报告主要有以下几个目的 通过对测试结果的分析,得到对软件质量的评价 分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考 评估测试测试执行和测试计划是否符合 分析 ...

  3. 又来?软件测试之接口自动化面试题汇总

    一.请问你是如何做接口测试的? 大体来说,经历以下过程:接口需求调研.接口测试工具选择.接口测试用例编写.接口测试执行.接口测试回归.接口测试自动化持续集成.具体来说,接口测试流程分成以下九步: 第一 ...

  4. 软件测试之接口测试用例设计,全网独一份

    1.接口测试用例设计简介 我们对系统的需求分析完成之后,即可设计对应的接口测试用例,然后用接口测试用例进行接口测试.接口测试用例的设计也需要用到黑盒测试方法,其与功能测试用例设计的方法类似,接口测试用 ...

  5. 软件测试之H5页面测试总结(参考)

    参考:软件测试之H5页面测试总结https://mp.weixin.qq.com/s/D0_uPMbP4FeIoD_rVpV4Mg 前言 大家反馈资源失效的问题,小编已经收到了,资源还是给和谐,小编也 ...

  6. 软件测试之独步武林系列(一)

    软件测试之独步武林系列(一) 开篇 风吹过,卷起了漫天红叶. 剑气袭人,天地间充满了凄凉肃杀之意... 败了,终究还是败了,留给小明的只剩下身后的那万丈深渊. ------.. 最后的一点枫叶碎片已落 ...

  7. 【软件测试之测试方案】

    软件测试之测试方案 测试方案包含内容 1 编写目的 2 需求概述(需求描述及主要功能流程图及组网图) 3 测试覆盖需求(功能.性能.接口等) 4 测试计划(测试阶段的人力时间规划.测试轮次) 5 测试 ...

  8. 《Google 软件测试之道》摘录

    最近刚刚看完<Google 软件测试之道>,受益颇多,遂记录下: 只有在软件产品变得重要的时候质量才显得重要 第一章:谷歌软件测试介绍 角色介绍 SWE(Software Engineer ...

  9. 《Google软件测试之道》读书笔记

    Google软件测试之道 像google一样进行软件测试 软件测试介绍 少则清晰,测试人员的稀缺导致测试资源很昂贵.(不要招聘太多的测试人员) 质量不等于测试 开发对质量负责(预防行为,不是检测) 卫 ...

最新文章

  1. 如何在windows server 2008 AD中禁用USB端口(转庐阳侠们博客)
  2. 武汉科技大学ACM:1002: 华科版C语言程序设计教程(第二版)例题6.6
  3. mate 7 可以安装linux,centos7安装mate
  4. 计算机硬盘怎么增加e盘和f盘,如何在我的电脑里新建一个磁盘区
  5. python123测验9程序题_python程序设计实验二
  6. 二叉树遍历的非递归方法
  7. Windows中获取和设置系统日期时间的C程序
  8. 摄影测量--共线方程
  9. oracle 去重_超详细的四类数据库去重实现方案汇总,值得收藏
  10. 列表的pop()和路径拼接问题
  11. java跳出循环break;return;continue使用
  12. toolBar——工具栏
  13. 爬虫原理与数据抓取----- Requests模块
  14. Unity移动平台相关(一)
  15. 阿里cdn请求原理以及缓存机制
  16. linux的原理和运用,Linux操作系统原理与应用_内存寻址
  17. 关于Windows文件读写(提高读写速度)
  18. HTTP 422 状态码
  19. 凤凰新闻客户端恢复更新!刘爽发出内部信重新出发
  20. 污染源在线监控_污染源在线监控数采仪

热门文章

  1. 安装安全软件测试系统卡慢,【已解决】win7 64位的系统,SSD的硬盘,360安全卫士检测出来的启动中,系统核心启动项目,时间太长...
  2. 魅蓝metal刷android 6,魅族魅蓝Metal刷机包 Flyme 6.0.2.0Y公开稳定版 Flyme 6稳定版系统发布 全新体验...
  3. Linux基础运维命令
  4. 采宝支付携手 - 打造O2O支付全新生态
  5. 春雨医生CEO张琨离职 投身整形美容行业
  6. 图解Janusgraph系列-官方测试图:诸神之图(Graph of the gods)分析
  7. SpringBoot实现多数据源,动态数据源自由切换
  8. 格密码学习笔记(六):格中模运算
  9. 利用责任链模式及AOP对日志进行脱敏分享
  10. dns服务器架构实验