接口测试一条请求,不同参数组合,可能就变成几十条用例,一不小心写几个接口,用例数就上百了,再没完没了的写下去就恶心了。怎么办?
在设计测试用例时候我们可以根据项目业务功能情况进行主次分析后,划分优先级,先正向思路,再反向,进行归类划分,最后有时间再考虑是否要编写那些优先级比较低的用例,必要的时候可以画下思维导图,思路清晰了再进行编写。
在执行的时候也按优先级情况进行执行,整个层次就分明了,用例的管理及维护也变得轻松起来。

1、测试用例的等级划分

下面是我在实际测试过程中总结的等级顺序:

1) 主体业务功能接口正常典型值用例的优先级为1(用于冒烟测试的用例)

2) 各模块主功能的正常典型值用例的优先级为2

3) 除了的正常典型值用例之外的正用例及所有异常用例的优先级为3

4) 可用性测试以及入参默认值以及开发做了限制处理的参数类型、开发自测容易发现的错误等测试的优先级为5,最低优先级

当然以上写下来你会发现还是好多啊,这时候应该思考下你设计的这些部分用例是否是真的有实际意义?有没有考虑到实际用户使用场景、需要?是否有可能会出现这种场景?程序员对于这些字段有没有做了限制,他们是不是保证不会犯这样那样的错误,如果他们已经做了控制保证不会出现你设计的哪几种异常情况,你还何必多此一举?四不四?

这时候你可能说,不对啊,测试的时候,我的上级就跟我说要根据测试方法组合一下,各种情况都测一下,你那是UI层测试吧。接口测试用例的设计不是业务层,不能纯根据数学的排列组合,还要根据实际情况做一下减法

2、测试用例的筛选

So…我们需要对用例做一次筛选,接口测试属于更底层一点的测试,当然所有手工测试方法都用的上,但接口参数数据需对每个参数根据测试接口的实际的功能进行分析,需要符合业务逻辑的情况下进行逻辑组合排列,有些情况,本身通过代码的设计,做了些限制,错误是不会出现在UI层滴

根据测试方法以及上一篇博客写的关于数据设计写出用例,做一下如下筛选:

1) 剔除不重要的接口

2) 异常系用例根据是接口本身兼容异常情况还是有前端控制进行去留

3) 根据接口文档,实际业务情况,场景,接口要实现的功能进行选择

4) 开发协助再筛选一遍

3、测试原则

1) 基础配置,如域名,环境配置等,单独文件配置,方便不同环境测试,脚本维护

2) 明确接口实现什么样的功能,实际需要什么样的功能。是否一致

3) 接口测试数据太多,用数据驱动模式更有层次,且易维护

4) 要众多用例中选出冒烟测试用例及可用于性能测试的用例

5) 先单接口测试,在多接口业务测试

6) 测试完成后,需要清理脏数据

接口测试之用例设计技巧相关推荐

  1. 自动化测试用例设计原则(接口自动化用例设计的基本原则)

    自动化测试用例设计原则: 1.一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器. 2.一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统 3.尽量只做 ...

  2. java接口自动化(二) - 接口测试的用例设计

    1.简介 在这篇文章里,我们来学习一下接口测试用例设计,主要是来学习一些用例设计要点.其实说白了,接口用例设计和功能用例设计差不多,照猫画虎即可.不要把它想象的多么高大上,多么的难,其实一样,以前怎么 ...

  3. 接口自动化【 接口测试的用例设计 】

    目录 1.前言 2.接口测试范围 3.自动化接口测试范围 4.自动化接口测试用例设计 5.环境异常测试 6.小结 1.前言 在这篇文章里,我们来学习一下接口测试用例设计,主要是来学习一些用例设计要点. ...

  4. 接口自动化测试平台-用例设计的思考

    前言 自动化任务有用例执行失败了,打开分析一看,怎么登录状态token过期了,怎么查询的帐号不存在,这是往往自动化用例设计者自己坑了自己. 在设计Go接口自动化测试平台时,自己在思考:如何可以提高接口 ...

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

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

  6. 接口用例设计从哪些方面考虑

    接口用例设计 主要考虑接口的功能,业务,异常,性能,安全进行测试 接口的功能测试接口的功能正确,确实符合接口文档中对接口的功能描述.接口的业务逻辑测试接口的业务依赖,某个接口执行需要依赖上一个接口成功 ...

  7. 【用例设计】接口用例设计

    在接口测试过程中,用例设计是关键中的关键,需要重点关注的一些维度 接口测试 什么是接口 接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,所谓的接口是模块与模块之间的一种 ...

  8. 多测师拱墅校区肖sir_高级金牌讲师_接口测试之接口文档和接口用例

    一.接口文档 二.接口用例 ============================= 一.接口文档 1.接口接口结构 (1)url 接口路径(请求协议,ip,路径) (2) 请求方式 (post,g ...

  9. FitNesse接口用例设计

    1. 首页 !define TEST_SYSTEM {slim} !path lib/*.jar===========开发环境============= !3 [[基础服务][>BaseServ ...

  10. objc@interface的设计哲学与设计技巧

    本文原文发表自我的自建博客,cnblogs同步发表,格式未经调整,内容以原博客为准. 我是前言 学习objc时,尤其是先学过其他编程语言再来看objc时,总会对objc的类声明的关键字interfac ...

最新文章

  1. C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制...
  2. linux必会命令 - 后台运行程序 - nohup、
  3. GPS模块输出的NMEA数据ddmm.mmmm转换成dd.ddddd,在google Earth Pro中描点
  4. python人脸识别从入门到工程pdf_Python人脸识别:从入门到工程实践
  5. 依赖注入底层反射原理_Spring中反射与反射的原理(转载)
  6. MySQL之事务、锁
  7. Docker下载与安装(win7,8,10,mac)
  8. 图解Picasso源码
  9. 5G 已来,是否意味着 4G 淘汰?
  10. 43_并发编程-管道
  11. Android Multimedia框架总结(二十)MediaCodec状态周期及Codec与输入/输出Buffer过程(附实例)
  12. Android 一个adapter实现商品列表折叠
  13. 使用浏览器查看UserAgent
  14. 震动活塞式柱状取样器的使用
  15. Vscode 远程连接出现Could not establish connection to
  16. 超详细的数据分析职业规划
  17. [解决方法] 连接深信服Easyconnect之后无法代理抓包
  18. unity Inspector 面板扩展
  19. C语言编程:密码解密
  20. win10修复引导工具怎么用【系统天地】

热门文章

  1. php 图片上加文字,PHP实现在图片中添加中文文字
  2. 同样磁盘数,不同raid级别的随机IO性能差异对比
  3. C语言函数字符型形参,char (*str)[ ]跟char *str[ ]作函数形参的区别
  4. ArduinoUNO实战-第二十二章-红外遥控实验
  5. Python 刷题笔记:背包问题
  6. 用html把图片整体往左挪动,网页制作如何让图片从左到右循环移动
  7. C语言逻辑运算符和||,一篇文章带你读懂逻辑表达式!
  8. python右对齐 数字,python怎么让数字右对齐
  9. DNS云学堂 | 行车不规范亲人两行泪,NS不规范运维两行泪
  10. python覆盖写文件_python写文件时覆盖原来的代码方法实例