接口测试数据准备策略的几点看法

原创 2011年01月25日 10:07:00

 数据准备是接口测试过程中不可或缺的一步,也是花费时间很长的工作,因为程序的功能就是处理数据,一个接口往往会从数据某一个阶段开始处理的,测试这个接口前就必须准备好它要处理的数据,而数据又有可能依赖其他的数据,这就提高了准备数据的复杂度与难度,下面就谈一下对数据准备的两种策略优缺点和自己的看法。

  一种策略就是通过调用程序的API方式来准备数据。这种情况是程序提供了准备数据的API接口,通过一系列的调用得到我们想要的过程数据,比如我们要测试一个更新报告的接口,那么我们可以先调用创建报告的接口,如果这个报告需要审批才可以更新的话,那么我们也需要调用一下审批报告的接口。

  对于这种方式好处是:1、保证准备数据正确性。2、保证接口组合调用的正确性,起到集成测试的作用,保证业务的正确性。3、灵活,重用性强。

  不利的地方是:1、测试与开发如果是并行的话,基础的接口的开发,如果前面的接口出问题,会引起后续阶段的接口测试的失败。2、准备异常数据时,要写大量的SQL手工就更改字段。3、当接口出现错误时,不能清楚地定位是要测试接口的问题还是准备的数据接口的问题,依赖性太强。

  另外一种策略就是直接准备所需要的数据,运行时利用工具插入到数据库。

  这种方式的好处:1、测试数据与脚本分开,结构清晰。2、解决了前一种方式引发的三个问题。3、数据直观,可读性强。

  问题是:1、需要对各个阶段数据的合法值,非常清楚,测试过程中经常会引测试数据的问题,导致执行不通过。2、当出现大的变动时,数据更改的工作量比较大,灵活性较差,重用性差。

  我的看法是:第一种策略适合在集成测试中使用,而第二种更适合接口测试。重要的是针对自身不同的情况,采取适当的策略,或者组合使用,扬长避短,以不断改进我们的工作。

接口测试之数据环境参数准备

参数构造方法 返回值校验 数据准备
  • ilaotu
  • ilaotu
  • 2013年12月05日 23:44
  • 2844

自动化测试之测试数据准备

无论我们做手工测试还是自动化测试,测试数据的准备都是必须的过程。而自动化的测试数据准备又有其特殊性,就是数据的可重复利用。因为脚本的执行跟人工的最大区别就是,它只会重复地机械地执行一个动作。而它最大的...
  • leejeff
  • leejeff
  • 2016年10月10日 21:46
  • 1532

(编程题)5-2然后是几点

5-2 然后是几点    有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示...
  • qq_22902957
  • qq_22902957
  • 2017年02月04日 21:50
  • 446

如何准备性能测试数据

在软件性能测试过程中,测试数据的准备是一个非常系统化、工作量非常庞大一项工作。如何准备支持不同业务操作、不同测试类型的大量测试数据来满足负载压力测试的需求是性能测试过程中经常面对的一个重要话题。  ...
  • quiet_girl
  • quiet_girl
  • 2016年02月19日 18:19
  • 1178

使用sysbench测试mariadb性能的经验总结

github地址: https://github.com/akopytov/sysbench 我测试用的系统: CentOS Linux release 7.2.1511 (Core) sysbe...
  • rainnnnnny
  • rainnnnnny
  • 2018年01月31日 00:01
  • 30

【性能测试】-测试数据准备

测试数据准备
  • zhailihua
  • zhailihua
  • 2017年06月26日 10:16
  • 196

软件测试中准备测试数据的一些方法

目前很多互联网软件应用,除了应用程序本身外,后台都会有数据库做支撑。软件款测试人员在测试这种类型的应用软件时,除了需要设计测试用例外,还需要准备相应的测试数据。可以说准备测试数据也是作为软件测试的一项...
  • zhusongziye
  • zhusongziye
  • 2018年01月16日 20:39
  • 35

分页的几点看法

一下将简单接收分页的方式,从内存分页,数据库limit分页
  • liu_liuping
  • liu_liuping
  • 2014年10月20日 17:51
  • 293

系统分析的几点看法

 做需求分析,我觉得最重要的任务是简化业务流程、规则、逻辑;丰富用户体验;     0. 尽量将复杂的用户需求抽像成最简单的业务规则、数据库结构来实现。因为需求是不可能一下子就确定的,假设我们刚开始对...
  • danforn
  • danforn
  • 2008年10月09日 14:50
  • 549

工业相机的几点看法

为何工业相机都用外国货,千千万万的相机品牌都在国外,到底是啥导致国内一片空白呢。是CCD,CMOS传感器芯片吗?这个东东是国外封锁吗?我觉得不会吧难道美国和日本强强联合,不卖这些芯片给我们国家?在某站...
  • ucas_123
  • ucas_123
  • 2017年10月17日 20:22
  • 119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:接口测试数据准备策略的几点看法
举报原因:
原因补充:

(最多只允许输入30个字)