一、接口参数覆盖
接口测试通过输入使用参数组合,获取服务器返回值,根据预先设定的规则判断是否符合预期值。在接口测试中根据接口的功能不同,需要侧重检测方面不同,主要从以下几个方面考虑设计用例

1)参数类型(int,string,布尔类型,枚举型,组合类型)

a,特定的接口字段对入参类型有要求

2)异常值:null,空字符
a,必要参数不允许为空

3)边界值
a,有限定取值范围字段(最大最小,最大+1,最小-1,范围取值)

4)默认值
a,非必须参数,未传值时采用默认值

5)非法值
a,类型不匹配
b,超出类型范围
c,超出操作系统限制
d,系统关键值

6)参数组合

7)全对偶组合
a,保证每个参数和其他参数都有组合出现,即采用可能少的组合覆盖对的参数,覆盖性价比高

8)单点失效
a,单个参数使用非法或异常值,其他值保持正常取值

9)多点失效
a,多个参数使用非法或异常值,其他值保持正常值

二、场景覆盖
1、从用户角度进行设计的测试覆盖。主要是模拟用户的业务操作,从而达到用户行为覆盖。

2、场景测试优先覆盖正常路径,其次是分支路径以及异常路径

3、测试场景保持独立性和原子性,每个测试场景完成独立的功能,不受其他操作的影响

三、测试断言设计

自动化测试中的测试通过条件,断言用户判断测试用例执行的结果是否符合预期

设计原则
1、尽量保持断言统一性。

2、选择具有明确的message参数的断言方法,使断言的结果可读性更强

3、选择断言的对象需要准确,有代表性

4、不实用接口响应数据作为唯一断言,需要结合数据库响应的数据变化做断言

四、自动化测试用例编写规范

1、一个脚本是一个完成的测试用例

2、用例中以正向逻辑用例为主,逆向逻辑为辅
a,逆向逻辑情况较多,根据实际逻辑情况选择具有代表性的用例进行编写

3、用例之间不要产生关联性,即编写的每一个用例都是独立的,不依赖或者影响其他的脚本

4、整个脚本只对验证点进行验证,不需要对整个脚本每一步进行验证

5、测试用例的上下文都有一定的顺序性,能够互相连接,并且前置条件清晰

6、尽量把重复的任务放进同一个方法中,使其可以被多个用例调用

7、测试用例只要不匹配预设的验证点,就抛出合适的异常并提供详细的失败信息

8、前置条件的准备尽量调取功能接口完成,非必要情况下不使用修改数据库字段值的形式(必要情况下也要保证所修改字段不影响其他数据或者系统功能)

9、统一命名方式,测试用例模块名,方法名以test_api名称命名

接口自动化测试用例设计方法相关推荐

  1. 自动化测试之-测试用例设计方法总结

    黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价 ...

  2. 手把手教你设计接口自动化测试用例:根据接口信息设计测试用例

    目录 01 设计主测试用例的字段 02 设计配置信息的字段 03 设计执行结果记录的字段 04 设计主测试用例内容并解决关联关系 05 设计配置信息的内容 06 执行结果记录的内容 07 参考建议 0 ...

  3. 手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例

    手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例 上一篇文章 手把手带你设计接口自动化测试用例(一):提取接口信息并分析 详细介绍了如何提取并分析登录.发布.修改.删除.查询等接口信息 ...

  4. 手把手带你设计接口自动化测试用例:建立数据库实例和测试用例表

    目录 建立数据库实例 建立主测试用例表 参考建议 设计接口自动化框架需要考虑测试用例存储的方式.在实际项目中,测试用例存储的方式有多种,可以存放在 Excel 表格中,也可以存放于 Yaml 文件中, ...

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

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

  6. 测试用例设计方法(2)

    https://www.cnblogs.com/molrang/p/6420918.html  转载 本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界 ...

  7. 测试用例设计方法(转)

    本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分 ...

  8. 测试用例设计方法有哪些?举例说明

    众所周知,测试用例是编制的一组测试输入.执行条件及预期结果,专门为的是某个特殊目标,即测试某个程序路径,或是核实是否满足某个特定的需求.一般来讲,常用的测试用例设计方法有五种,分别是:正交实验法.边界 ...

  9. 黑盒测试及测试用例设计方法(面试题解析)

    黑盒测试这个看似简单的问题,在面试中被提及的机会真是数不胜数.特别是应聘者只有一"两年工作经验时,面试官通常会问道. ●是否做过测试? ●黑盒还是白盒? ●怎么做? ●有什么区别? 这么简单 ...

最新文章

  1. CentOS6.2安装LAMP+DRUPAL网站(2)
  2. 【学习备份】ajax添加小例子
  3. 使用NOSQL的MongoDB时建立索引需要注意的几点建议和Explain优化分析
  4. Web2.0时代,RSS你会用了吗?(技术实现总结)(转载)
  5. [TimLinux] Python 迭代器(iterator)和生成器(generator)
  6. 云漫圈 | 谈谈怎么做【服务隔离】
  7. 数字化时代的K12与学前教育行业洞察
  8. JavaScript学习笔记(六)--数组
  9. mosquitto源码分析(六)
  10. mysql是怎样运行的书籍_《Mysql是怎样运行的》读书笔记三
  11. fail to build phoneME Feature-转
  12. JSK-12 最后一个单词的长度【入门】
  13. linux内核内存溢出检测,linux下有什么检测内存溢出的工具
  14. App Domains and dynamic loading
  15. js如何判断一个数组中是否有重复的值
  16. 真的醉了!尚学堂java马士兵全套
  17. Shopee平台:跨境卖家要怎么运营才能做好基础销量?
  18. 移动端vue调用照相机及相册
  19. Web of Science 数据库导出记录中各个字段的含义
  20. 双机热备(双主模式)——实现数据库的高可用

热门文章

  1. 企业QQ和个人QQ同时登陆方法
  2. ila数据导入matlab,Vivado调试小结:ILA debug中的数据也许并不可信
  3. 芯片热!价格战!争落地!2018年人工智能发展回忆录
  4. 企业域名邮箱是什么?企业邮箱地址在哪里找?
  5. 站心直角坐标系转经纬高
  6. 静态HTML网页设计作品——火影忍者动漫(7页) 动漫HTML代码 学生漫画设计与制作期末作业下载 大学生动漫设计与制作成品下载 漫画作业代码下载
  7. 小程序-地图(腾讯地图)
  8. Mybatis多对一一对多实现
  9. tensorflow预处理:数据标准化的几种方法
  10. oracle 数据库自增