• 0
  • 0
分享

读者提问:

『接口测试准备测试数据,有哪些推荐的操作方法 ?』

阿常回答:

接口测试准备测试数据,通常有如下 4 种操作方法:

1、基于 GUI 操作生成测试数据

很少直接使用基于 GUI 操作生成的测试数据。

2、通过 API 调用生成测试数据

目前主流的测试数据生成方法。

为了规避在创建测试数据时过于在乎实现细节的问题,我们可以把调用 API 生成测试数据的过程封装成测试数据准备函数。

3、通过数据库操作生成测试数据

目前主流的测试数据生成方法。

将创建数据需要用到的 SQL 语句封装成测试数据准备函数,当我们需要创建数据时,直接调用这些封装好的函数。

4、综合运用 API 和数据库的方式生成测试数据

先通过 API 调用生成基础的测试数据,然后使用数据库的 CRUD 操作生成符合特殊测试需求的数据。

阿常碎碎念:

1、基于 GUI 操作生成测试数据是最原始的方法,但是效率很低,而且会引入不必要的依赖;

2、通过 API 调用以及数据库操作的方式生成测试数据是目前主流的做法,通过 API 调用的方式具有数据准确度高但是创建效率较低的特点,而通过数据库的方式具有创建效率高但是维护复杂度也高的特点。

3、所以,在实际项目中,业界往往会综合采用 API 和数据库的方式生成测试数据,即通过 API 调用生成基础数据,然后使用数据库的 CRUD 操作进一步生成符合特殊测试需求的数据。

茹炳晟

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 软件测试职业发展方向,大体上可以分为管理路线、技术路线、管理+技术路线。软件测试,是技术主导的职业;不管选择哪条发展路线,都是需要一定的技术沉淀,只是相对来说,管理路线对技术方面要求不高而已。那么我们就先挑重头的技术路线展开讨论。一般来说,一个普通的测试工程师刚入行,3个月左右熟悉企业的工作流程和模式,那么今后的工作内容趋于平稳。然而社会是残酷的!如果单单停留在测试工程师的阶段,若干年后,相信你再也竞争不过那个时候的应届毕业生,当你的工作技能和职业素质趋于与那些朝气蓬勃的年轻人相当时,企业会毫不留情的选择他们,而release你,因为你的成本消耗要比他们高,这是大实话!然而现实又是公平的!因为...
            15 15 958
            分享
          • Locust 是一个轻量级的性能测试工具,和大名鼎鼎的 JMeter 相比,没有那么大而全的功能,但针对一些简单的压测场景,Locust 无疑是个好选择。本文并非深入教学帖,所以下面只通过一个最简单的场景为例,来大致介绍一下它。1 使用说明假设咱现在要测试一个站点 http://test.valval.cool,测试目标为其中两个接口的性能,分别为 GET /api1 和 POST /api2。首先安装$ pip install locust接着编写 python 脚本如下,可以命名为 locustfile.py:from locust imp...
            11 11 2666
            分享
          •   据报道,皮尤研究中心的一项调查显示,Twitter的用户们仍然在使用这个社交媒体平台,但自从去年年底埃隆·马斯克完成对该公司的收购后,在上面发帖的人正在变得越来越少。  当地时间周三,这份调查的作者表示:“研究中心对该网站用户实际行为的新分析发现,马斯克收购前最活跃的用户(按推文量排序为前20%的用户),在收购后的几个月里出现了明显的发帖量下降趋势。在收购完成之后,这些用户每月的平均推文数量下降了约25%。”  此外,调查显示,在过去一年中使用过Twitter的美国成年人中,约有60%的人表示他们最近已经中断了这项服务,四分之一的人表示他们一年后不会再使用Twitter。  新的数据凸显了...
            0 0 587
            分享
          • Q #1) MySQL 事务是原子的吗?答:是的,事务是通过概念在 MySQL 中实现原子性的。atomic 的简单含义是——ALL 或 NONE 和 MySQL 事务完全支持这一点。在这里,如果没有错误,那么所有的语句都会被执行。但是,如果出现任何差异或错误,则不会执行事务中的任何语句。Q #2) 如何回滚 MySQL 事务?答:事务可以提交或回滚/恢复。要恢复事务的更改,您只需在执行 COMMIT 之前运行 ROLLBACK 命令。例如,参考下面的事务,我们使用 ROLLBACK 来恢复事务期间所做的更改。START TRANSACTION; --statement1 ...
            0 0 1355
            分享
          •   近日美国加利福尼亚州的三名特斯拉车主以集体诉讼的形式起诉了特斯拉,指控特斯拉虚假宣传其电动汽车的预计行驶里程。  据悉,美国加州法院的诉讼援引了外媒上周发表的一篇文章,文章称特斯拉在接到大量车主投诉后,在内华达州成立了一个“分流小组”,以尽可能多地取消与续航里程有关的预约。  报道称,据一位知情人士透露,大约十年前,特斯拉决定为其仪表盘内的续航里程表编写算法,向驾驶员显示在电池充满的情况下汽车可行驶距离的“乐观”预测。  知情人士说,提出乐观续航里程估计的指令来自特斯拉首席执行官马斯克。目前无法确定特斯拉是否仍在使用提高续航里程估计值的算法。  据悉,当时的特斯拉在电量低于最大电量的50%...
            0 0 435
            分享
      • 51testing软件测试圈微信