接口用例前的准备工作

本次负责测试的是一个对外查询接口,是给外部系统提供使用的,在用例开始设计之前,要做以下准备工作
1、了解需求,明确接口要实现的功能
无论是功能测试用例设计还是接口用例设计,都必须要了解用户的需求是什么,为了解决什么样的问题而做这个需求。

2、查看接口设计文档
接口设计文档是必须要有的,包括接口的url、是Get还是Post方法、Http Header中是否需要特别的参数(如Content-Type)、接口入参的说明、返参的说明、以及必要的示例等。

如何设计用例

1、从接口的入参维度,设计用例:
本接口有三个入参:channel、orderId、sign。其中第一个是渠道、第二个是订单id、第三个是MD5签名。

要考虑各参数的异常情况,当参数有误时,接口success应该是false,且message有错误提示。例如以下几种情况:
1)考虑channel、orderId、sign是否必填项。本接口中此三项都是必填的,所以要考虑当任一项缺失时,接口应有合理的错误提示。
2)考虑channel数据类型和取值范围,如果限定是几个数值,那么当输入其他数值时,接口应有合理的错误提示。
3)考虑orderId数据类型,本参数是string类型的,考虑是否有字符限制的,
当输入超过限制长度的字符时,接口是否返回错误提示;
当输入的订单id不存在时,接口是否返回合理错误提示。
4)MD5签名(即加密的一种方式):当输入的MD5签名有误时,接口应有合理的错误提示。

2、从接口的返参维度,设计用例:
本接口返回的参数大约有20几个,不一一介绍了,要设计合理的用例,要能覆盖各参数返回正确数值、空数值等各种情况。

3、从具体业务逻辑角度,设计用例:
本系统中,不同的订单状态,返回的数据内容是不同的。所以我们按照6种订单状态,分别准备对应的orderid,来测试返回数据的正确性。
从设计出来用例的个数来看,业务逻辑中包含的用例个数是最多的。

测试的执行

工具:postman+jmeter
1、最常用的工具,当然是postman了,无论开发人员调试接口还是测试人员测接口,都是最常用最省事儿的工具。postman的使用方法可自行百度一下。

2、当需要并发执行接口的时候,我比较喜欢jmeter,配置多个线程组,配合着csv参数话,就能实现简单的压测。

根据了解,本接口的调用方式并无大批量的并发场景,所以并未考虑压测。
但是在后期测试中,发现同样的入参,绝大部分时候接口返回都是正确的,但偶尔会出现success:false,message“系统异常”的情况。通过postman来手动复现,通常要调用接口十几次甚至几十次才能复现出来,手指头都要点疼了,所以我用jmeter配置了简单的场景来复现问题,每秒执行10次接口,看下问题出现的具体情况和复现概率。

后来开发同事分析出了问题原因,是后端同事在进行dubbo调用的时候消费端忘记加超时时间了,而dubbo的默认超时时间是1秒。后来加上了5秒超时,再使用jmeter调用接口时,就不会有“系统异常”出现了。

后续接口测试注意事项

1、根据本次测试的经验,后续接口测试时,一定要多调用几次,防止偶然出现接口调用失败的情况。
2、每次测试的时候,最好将测试的记录(入参、返参等)等记录下来的,可以列入测试报告里,当后续接口有改动的时候,或者回归bug的时候,都可以找出来重复使用。

接口测试用例的设计和执行相关推荐

  1. 浅谈---设计接口测试用例

    设计一个好的接口测试用例,能够在执行时更好的发现缺陷,接下来就整理一份我自己对接口测试用例编写的一些思路 我们在测试没有关联的接口,即单一的接口,要对它的正例设计以及反例设计,当存在多种条件下的正例时 ...

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

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

  3. 如何设计接口测试用例

    前言往往在进行接口测试时候,我们需要面对的一个问题就是如何设计接口测试用例. 何为接口: 主要是子模块或者子系统间交互并相互作用的部分. 因此,可以分析,系统间的接口包含三部分:入参.处理逻辑.返回结 ...

  4. 接口测试用例设计的一点总结

    背景 最近项目中也一直在推动接口测试,中途也遇到很多的问题:从最开始的接口文档管理,接口测试框架的选型,到后续接口测试用例的维护问题.最近在想接口测试的一个覆盖度问题.谈到覆盖度,又得回到接口测试的用 ...

  5. 接口测试用例模板_ITest:京东数科接口自动化测试实践

    ITest 作者:郑琳 京东数科平台开发团队原创,转载请获得授权 导读:你是否为每天"点点点"的工作而感到索然无味?你是否苦于没有合适的工具而对复杂的测试任务望而却步?频繁变动的接 ...

  6. 【测试】详解接口测试(2)- HTTP接口用例设计与测试方法(拿B站练手)

    文章目录 前言 接口测试是什么 HTTP接口的测试用例设计 接口用例设计小结 HTTP接口的测试方法 手工测试 自动化测试 接口测试策略 结束语 前言 大家好,我是洋子.在之前的文章<详解接口测 ...

  7. python接口自动化(三)--如何设计接口测试用例(详解)

    简介 上篇我们已经介绍了什么是接口测试和接口测试的意义.在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作.或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文 ...

  8. 怎么设计接口测试用例更好——百度大佬“教你写用例”

    一.简介 在开始接口测试之前,我们想一下,接口测试的流程是什么?说到这里,有些人就会产生好奇和疑问,心里mmp:接口测试要什么流程哈???不就是参考接口文档,直接利用接口测试工具(例如jmeter和p ...

  9. python网站设计中接口的作用_python接口自动化(三)--如何设计接口测试用例(详解)...

    简介 上篇我们已经介绍了什么是接口测试和接口测试的意义.在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作.或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文 ...

最新文章

  1. 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib
  2. java怎么通过ip地址查具体地址_制作通过IP 查询地址的java版程序
  3. VTK:Filtering之ConstrainedDelaunay2D
  4. linux 其他参数
  5. React开发(160):onref使用
  6. Android 使用SeekBar调节系统音量
  7. 【Spring】- 属性注入方式
  8. java上传音频的方法_将音频文件从文档目录上传到 iCloud
  9. html tbody边框,tbody边框呈现问题
  10. 《假装情侣匿名聊天室2.0》源码及搭建教程
  11. MT6589下载工具,MT6589刷机工具
  12. 基于PHP+Html+mysql的客户关系管理CRM系统 文档+项目源码及数据库文件
  13. redis:Unable to connect to localhost:6379
  14. JMeter录制不到接口(踩坑记录)
  15. java弹窗设置为不可关闭_javascript实现无法关闭的弹框
  16. 2021年中国教育行业发展现状及未来发展趋势分析:在校生人数达2.91亿人[图]
  17. android关闭背光
  18. pid:1 nid:null exception:channel:can't restart by no select live node
  19. 美国签证今天到手了, 发的是一年多次往返的
  20. 链路跟踪Jaeger使用总结

热门文章

  1. “浏览淫秽视频” 违法吗?
  2. c语言mooc高精度小数
  3. 如何删除“我的电脑”里的“百度网盘”
  4. 陈一佳担任BCF理事
  5. pbe服务器维护,云顶之弈手游PBE服停机:更新版本时出错,10.5版本的发布时间...
  6. python入门文件读取与写入_使用Python对Dicom文件进行读取与写入的实现
  7. 【C语言】实现通讯录(详解)
  8. 基于vue房屋合租网站的设计与实现
  9. 如何理解 “解引用”。
  10. Java本地方法/Java native方法/JNI