接口测试数据管理

接口测试数据准备方案
  [数据准备部分主要是单元测试的测试数据准备策略方案。]
  1 背景测试数据
  测试背景数据是被测试系统运行依赖的业务数据,可能来自于其他外围系统,背景数据通常在被测试系统中作为输入数据,业务操作只是读取操作,并不做任何修改,业务处理完成后者部分可能保持位置不动也可能被备份到其他地方。
  背景测试数据在测试前根据测试需求进行一次性准备,并在测试前对背景数据表进行备份作为数据基线。
  背景测试数据修改时可能影响原有测试用例和测试数据,因此背景数据要与测试数据和测试用例建立版本对应关系。
  2 系统业务测试数据
  系统业务数据包括静态业务数据和动态业务数据,静态业务数据指业务操作中不会被修改的数据例如业务字典、业务规则等,动态业务数据是指在业务操作过程中会被生成或修改的数据,例如审批记录、审批单据等等
  系统业务数据与测试用例紧密相关,测试用例依赖于系统业务数据。测试执行前测试用例脚本依据测试输入数据修改业务数据满足测试需求,测试业务执行完,测试脚本要读取动态业务数据验证结果正确性,在测试执行结束前通常要对修改和影响的数据进行回退。
  业务数据于测试集合建立对应关系。
  3 测试输入数据
  测试输入数据提供给测试脚本使用的测试数据,测试输入数据应该包括:业务触发数据、期望结果数据和配置数据等。
  测试输入数据与测试用例是一一对应的关系,在单元测试和接口测试中采用读取Excel或者读取Database方式。
  对特殊的输入对象数据或文件数据等,在指定目录中进行保存。通过接口方式读取这类数据。
  测试输入数据与测试脚本建立对应关系。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-10 08:11:37

接口测试数据管理的相关文章

基于数据驱动的接口测试框架设计

首先简要介绍一下我们的系统.我们整个系统中,可视化的应用(web,APP)都是基于后端的saasapi.我们的saasapi采用rest风格,采用http协议,以json作为数据载体.所以,对后端的api接口进行测试很有必要. 用到的技术包括:maven.junit4,json开发包.hudson.jdbc等等. 1.项目目录结构(采用maven) 2.用例组织和规则约束 用例组织 例如:trackSegListWithTime(轨迹分段).segTrackData(轨迹点显示)接口属于我的车模

第二十章-开发Delphi对象式数据管理功能(一)-(1)

面向对象技术是九十年代的主流技术,各类应用软件如果以面向对象的方法构造并且渗透面向对象的风格将使软件具有更高的品质.在面向对象程序设计中,对象式数据管理占有很重要的地位.在Delphi中,对对象式数据管理的支持方式是其一大特色. Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境.Delphi的核心是部件.部件是对象的一种.Delphi应用程序完全是由部件来构造的,因此开发高性能的Delphi应用程序必然会涉及对象式数据管理技术. 对象式数据管理包括两方面的内容: ● 用

使用纯HTML的通用数据管理和服务

使用纯HTML的通用数据管理和服务.然而,为了收集数据,你需要一个数据储存库.要避免使用数据库服务器带来的很多问题,你可以在XML中收集这些数据.下面是我们的项目的基本结构: <user>    <first_name/>    <last_name/>    <mi/></user> 我最初将数据限制为first name,last name和middle.这个页面之后的基本思想是用户信息在这个页面中获得.在用户信息需求得到满足以后,流程必须被

用JavaScript 实现表格数据管理

用JavaScript 实现了表格数据管理的以下几个功能: · 点击添加按钮可以添加一个空的可以修改的记录. · 点击表格单元格可以修改文本. · 修改后实现了保存的接口. · 如果添加了新的记录而未做任何修改值都为null,保存全部时将被忽略. · 保存全部时只保存修改过的值,原有的数据不再重复保存. · 刷新时如果数据未保存则提示保存. · 点击删除时如果是临时添加的无效数据则直接删除,如果保存过的记录则实现了记录删除的接口.

J2EE 探险者:持久数据管理,第 1 部分

j2ee|数据 J2EE 平台为管理企业数据持久性提供了一组丰富的选项,但如何选择适合于您体系结构的选项呢?Kyle Gabhart 介绍了 J2EE 最佳的数据持久性技术 - 实体 bean.JDBC 和 JDO - 并在几个不同环境中比较它们.数据持久性是企业开发中最棘手的一个方面.一个企业数据持久性解决方案必须提供迅速的客户机事务,随着时间的过去确保数据完整性,以及在如系统崩溃和网络故障之类的日常灾祸发生时使数据继续存在.在 J2EE 探险者系列接下来的两个部分中,我们将着重讨论 J2EE

J2EE 探险者:持久数据管理,第 2 部分

j2ee|数据 上月的"探险者"专栏介绍了用于数据持久性的 J2EE 技术:实体 bean.JDBC 和 Java 数据对象(Java Data Object,JDO).本月,企业 Java 专家 Kyle Gabhart 不再专门讨论比较成熟的 JDBC 技术和 EJB 技术,而是主要介绍 JDO.尽管这种技术与其它技术相比还不成熟,但您会发现 JDO 有一些独一无二的优点. 应用程序组件应实现针对企业服务的请求.要实现这些请求,应用程序组件常常必须更改底层数据存储的状态.这些更改绝

接口测试提测:接口文档规范

接口测试的依据,往往不是需求文档,而是接口文档. 那么,接口文档的准确性便至关重要,本文推荐两种形式的接口文档,供大家参考. 接口文档不管以什么形式存在,需要包含的内容有: 接口名称 接口类型 输入参数 每个参数名: 每个参数类型: 每个参数业务含义: 每个是否可空: 每个字段长度(可选,一般需要提供,有严格要求的字段需特别注明): 每个参数的单位(可选,金额类字段需注明): d. 输出结果 每个参数名: 每个参数类型: 每个参数业务含义: 每个是否可空: 每个参数的单位(可选,金额类字段需注明

第二十章-开发Delphi对象式数据管理功能(四)(6)

7. SetName方法和OnSetName事件 因为在OnSetName事件中,Name参数是var型的,所以可以用OnSetName事件处理过程修改所读部件的名字.而OnSetName事件处理过程是在SetName方法中实现的. procedure TReader.SetName(Component: TComponent; var Name: string); begin if Assigned(FOnSetName) then FOnSetName(Self, Component, Na

第二十章-开发Delphi对象式数据管理功能(二)(2)

4. 析构方法Destroy 该方法产生给资源解锁,然后释放该资源,最后调用继承的Destroy方法释放ResourceStream.其实现如下: destructor TResourceStream.Destroy; begin UnlockResource(HGlobal); FreeResource(HResInfo); inherited Destroy; end; 回顾Initialize方法,我们不难发现: ● ResourceStream没有额外地给资源重新分配内存,而是直接使用H