• 6
  • 4
分享
  • 接口用例设计的几大法宝
  • lee 2022-06-17 08:53:19 字数 662 阅读 7189 收藏 4

今天主要介绍接口用例设计的几大法宝,为了统一接口用例编写的规范,提高可维护性,我们需要列出一些准则,方便大家共同遵守,主要是一些考虑范围和一些编写规范。

很多自动化平台或者自动化技术更多的是解决行得通问题,但是具体接口怎么测,怎么测试充分,怎么不遗漏,其实也是有章法可循的,而且并不比手工测试简单,接下来,我们一起看看吧:

接口测试用例设计主要考虑哪些呢?

1、原则:功能测试、接口测试同样重要;

2、API是第三方平台接入的入口,但最终落地仍然体现在功能上,故覆盖相关业务及异常场景。这类场景,通过APP或界面是无法覆盖到的,所以接口测试用例这块一定要覆盖全。

3、接口健壮性用例设计范围:

  • 消息节点必填项缺失或新增非接口定义节点,涉及消息格式解析,XML,JSON需做完整2份测试

  • 所有必填项内容正确

  • 任一必填项为空

  • 所有字段均正常携带且内容正确(含必填项、非必填项)

  • 特殊类字段,如:手机号码、日期,参数格式错误(固定长度,固定大小)

  • 字段取值涉及集合,如:取值范围:0,1,非集合内异常数值测试,包括数字,非数字。

  • 字段取值关联性:如:某个消息,字段间涉及业务关联,但不匹配,如:APPID和子账户ID不匹配。

  • 边界值,特殊字符。

4、接口用例编写规范

  1. 测试用例命名、及属性命名规范,可维护性高。

  2. 测试用例里面禁止硬编码,尤其是参数,均使用全局或局部变量,防止接口变更引起大量返工。能够达到,当某个接口名修改时, 仅需修改某个参数,而不是每条用例都需要修改。

以上就是接口用例编写简单汇总的几点注意事项,还有哪些需要关注的呢,欢迎评论区一起探讨哦~

微信图片_20210701103357.jpg

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 关于PandasPandas中的数据结构(1)Series:一维数组系列,也称序列;(2)DataFrame:二维的表格型数据结构;(3)Panel:三维数组。数据类型1.Logical(逻辑型)2. Numeric(数值型)3. Character(字符型)数据结构1.Series使用方法如下;Series([数据1,数据2,...],index=[索引1,索引2,...])例如:from pandas import Series X=Series(['a',2,'螃蟹'],index=[1,2,3]) X X[3]#访问inde...
            1 1 1541
            分享
          • Locust 是一个轻量级的性能测试工具,和大名鼎鼎的 JMeter 相比,没有那么大而全的功能,但针对一些简单的压测场景,Locust 无疑是个好选择。本文并非深入教学帖,所以下面只通过一个最简单的场景为例,来大致介绍一下它。1 使用说明假设咱现在要测试一个站点 http://test.valval.cool,测试目标为其中两个接口的性能,分别为 GET /api1 和 POST /api2。首先安装$ pip install locust接着编写 python 脚本如下,可以命名为 locustfile.py:from locust imp...
            11 11 2649
            分享
          •   填一份51Testing行业调查问卷吧?内含2019-2022年的技术趋势和热点。点击下方链接,不仅能帮助你更了解测试行业,还能免费获得实战课程~链接:http://vote.51testing.com/  性能测试往往在投产上线前开展,无法对整个系统变更进行全面的覆盖测试,因此性能测试需求提出十分关键。性能测试需求交付过程中,需要对开发团队提出的测试需求进行审查,重点分析交付的测试需求是否充分覆盖了影响系统性能的因素,避免遗漏重要测试项,引发生产性能事件。  在很多企业中,性能测试需求交付都设置有需求评审环节,需求审查的动作也会包含系统变更影响性分析,其中最关键的分析内容就是梳理影响系统...
            0 0 732
            分享
          • 写在之前Fiddler是一款非常强大的工具,不仅可以抓包,还可以用来发送请求,模拟各种场景的异常测试,精通该工具会让你的测试工作如虎添翼。一般我是在需要抓包的时候采用它,抓包是为了知道我需要往哪个请求发送什么样的参数,这种时候一般你不知道往哪个URL发送哪些参数,什么情况下你不知道呢?--当你没有跟开发人员约定好的时候,他们没有接口文档或者啥也没有。这种时候也说明一个问题:你跟开发前期的工作没有做到位,你应该在需求阶段的时候介入,进入开发阶段后你就要主动的参与到开发的应用程序设计当中,跟他们约定好这个接口应该是什么样的,具备哪些参数,把这些约定好。当然,在约定第一版的时候,这些肯定不是最终版,...
            0 0 825
            分享
          • 复杂测试数据设计和管理指南(第一部分):  在当前的信息和技术革命的发展中,测试人员通常在软件测试的生命周期中广泛的使用测试数据.  测试人员不仅从现有的数据源中收集/维护数据,而且还生成大量的测试数据,以确保他们在产品交付时的质量不会出现问题。  因此,作为测试人员,我们必须不断地探索、学习和应用最有效的方法来进行数据收集、生成、维护、自动化和全面的数据管理,以实现任何类型的功能和非功能测试。  在本教程中,我将提供如何准备测试数据的技巧,以便任何重要的测试用例都不会被不正确的数据和不完整的测试环境设置所遗漏。  什么是测试数据,为什么它那么重要  根据IBM在2016年进行的一项研究,搜索...
            0 0 6585
            分享
      • 51testing软件测试圈微信