Datafactory 实际使用案例(专业)

上传人:豆浆 文档编号:30627278 上传时间:2018-01-31 格式:DOC 页数:36 大小:2.65MB
返回 下载 相关 举报
Datafactory 实际使用案例(专业)_第1页
第1页 / 共36页
Datafactory 实际使用案例(专业)_第2页
第2页 / 共36页
Datafactory 实际使用案例(专业)_第3页
第3页 / 共36页
Datafactory 实际使用案例(专业)_第4页
第4页 / 共36页
Datafactory 实际使用案例(专业)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Datafactory 实际使用案例(专业)》由会员分享,可在线阅读,更多相关《Datafactory 实际使用案例(专业)(36页珍藏版)》请在金锄头文库上搜索。

1、Datafactory 实际使用案例一、 简介Quest DataFactory 是一种快速的、易于产生测试数据工具,它能建模复杂数据关系,且有带有 GUI 界面。DataFactory 是一个功能强大的数据产生器,它允许开发人员和 QA 毫不费力地产生百万行有意义的测试数据。二、 原理说明通过和数据库进行连接后,首先读取数据库中表的 schema(概要),即表的定义之类的内容,以列表的形式显示;然后由用户定制要产生数据的具体内容,如数字范围、字符串长度、要产生数据记录的个数等等,最后运行工程,批量生成数据,Datafactory 支持各种主流数据库(oracle、DB2、MS SQL),甚至

2、 excel、access 等。下面以以主流的 oracle 为例进行说明。三、 安装说明第一步:解压 Quest DataFactory v5.6 英文正式版.zip,执行 setup.exe文件,按向导安装。第二步:运行 Keygen.exe,在 Site Message 中设置名称,下拉框中选择DataFactory 生成 key。第三步:安装成功后,使用 key 在 bin 文件中的工具(dfactory.exe)进行注册,选择 DataFactory,点击 Edit key,输入第二步中生成的 key 以及 Site message 中设置的名称即可。四、 数据库环境说明图表 1数据

3、库中有 3 个表,一个是 FW_DEPARTMRNT(部门表),一个 UP_STAFFROOM(教研室表),另一个为 JH_COURSE(课程表)。现在我们需要用 datafactory往 JH_COURSE 中插入记录,JH_COURSE 中的 STAFFROOMID 需要读取 UP_STAFFROOM 中的 STAFFROOMID,而 UP_STAFFROOM 中的 STAFFROOMID 又取自 FW_DEPARTMRNT 的 DEPID,所以我们需要先给 UP_STAFFROOM 插入记录,才能在继续添加课程记录。下图为 JH_COURSE 中的字段信息:图表 2下图为 UP_STAF

4、FROOM 中的字段信息图表 3五、 详细操作步骤1、 连接数据库,创建工程文件安装完 datafactory 之后,进入 file 菜单下面点击 new,然后选择 oracle 数据库类型。图表 4下一步,输入需要连接数据库服务、用户名和密码。下一步,选择需要插入数据的表 UP_STAFFROOM 和 JH_COURSE。注意:“Fetch Dependent Tables”按钮,用来加入对应所选表在数据库设计中有依赖关系的表,防止生成数据库时的疏漏。 (不建议使用)下一步,输入工程名称为“JH_test 后,下一步完成即可。2、 设置数据量及生成数据方式Datafactory 可对每个字段

5、进行设置,在导入数据表时工具已通过数据字典读取每个字段的数据类型,根据不同的数据类型 datafactory 可进行不同的规则设置:首先选择左侧的表设置需要插入的数据数量,如图:Datafactory 工具栏中的 setting 可进行通用设置,如下所示3、 常见的三种数据类型的设置1) 数字型A. 从本地表格中选择数据将本地数据文件导入 DataFactory 的配置中,下次可以方便选择。导入数据文件的操作如下:第一步:准备数据文件,要求 TXT 格式,文件模版。COURSENAME:varchar(64)评论写作论文写作外贸英语专业英语低温物理导论英语影视英语听说训练第二步:按图将数据文件

6、导入 DF。B. 取相关联的表的数据信息(主从表关系的字段)比如,有 2 张表课程表(COURSE)和教研室表(STAFFROOM),课程的 STAFFROOMID 需要部门表 STAFFROOMID 中取值,如图设置:C. 从数据库的查询结果中选择数据(具有主键关系和转码的字段)将查询的 sql 语句粘入文本框,如教研室表中的 STAFFROOMID 信息需要在部门表的 PEDID 中取值,如图设置: D. 插入连续的值我们能够设定起始值及增长值的大小,系统自动计算结果,如:起始值为 001,增长值为 1,则产生的数据序列为 001,002,003,例如编号(COURSENO),具体设置如下

7、图:E. 插入一定范围内的随机值插入随机值,我们可以设置其范围,则结果大小在设定范围之内,所以选择Insert random values 方式,例如学分(CREDITHOUR)设置为 020 之间随机取值,具体设置如下图:F. 插入常量将字段信息设置为一个常量,例如总学时(TOTALPERIOD)设置为 80,方法如图所示:2) 字符型A. 从本地表格中选取数据具体方式参考:(A.从本地表格中选择数据)B. 取相关联的表的数据信息(主从表关系的字段)具体方式参考:( B取相关联的表的数据信息(主从表关系的字段))C. 从数据库的查询结果中选择数据(具有主键关系和转码的字段)具体方式参考:(

8、C从数据库的查询结果中选择数据(具有主键关系和转码的字段))D. 插入随机的字符组合插入随机的字符组合,可以设置字符组合的长度,例如SHORTNAME(课程简称),具体设置如下图:E. 插入常量字符串将字段信息设置为一个常量字符串,例如“是否实践环节”(ISPRACTICE)这个字段,可以根据体的业务要求输入一个常量字符串“是”或“否”,具体设置如图所示:F. 插入组合文本,可以插入文本,数字,日期时间混合的文本。设置一个固定字符串+一个递增值为1的流水号的字段。例如课程名称(COURSENAME)需要设置固定字符串为“英语”,递增值为1,具体操作如下:第一步:选择Build a compos

9、ite field(组合文本)方式。第二步:通过点击的 add 按钮得到下图界面第三步:根据具体要求选择首先选择Text字符型,点击Ok,得到下图,进行设置如下:第四步:点击Add,因为要插入递增流水号,随意选择Numerice,点击ok得到下图进行设置:3) 日期/时间A. 取相关联的表的数据信息(主从表关系的字段)具体方式参考:( B取相关联的表的数据信息(主从表关系的字段))B. 从数据库的查询结果中选择数据(具有主键关系和转码的字段)具体方式参考:( C从数据库的查询结果中选择数据(具有主键关系和转码的字段))C. 插入连续的时间插入连续的时间,可以指定起始时间和增长时间,例如入学时间

10、(ENROLDATE)设置如下图:D. 插入随机的时间(可以设置时间范围)插入随机的时间,可以设置时间范围,例如毕业时间(GRADUATEDATE)具体设置如下图:E. 插入当前系统时间插入系统当前的时间,可以设置日期的格式。格式设置方式如下:第一步:点击 Format(日期格式)设置按钮第二步:进入页面进行设置4、 Run(运行)5、 运行时出现的一些关于约束的问题出现一些字段有关于约束的提示根据提示的字段到数据库中进行相关约束的查找查询,后根据具体的字段约束,选择合适的方式进行设置。+ 从数据表插入数据,这里的数据表是系统提供的。 从数据库插入数据,我们需要自己编写 SQL 语句从数据库中

11、提取数据。 用表达式产生数据,我们可以编写表达式,系统将使用结果生成数据。 插入连续的值,我们能够设定种子及增长值的大小,系统自动计算结果,如:种子为 1,增长值为 2,则产生的数据序列为 1,3,5,7 插入随机值,我们可以设置其范围,则结果大小在设定范围之内。 插入常量,结果将为常量值实例说明:数据型有 4 种设置规则 Insert values from an arithmetic expression、Insert sequential values、Insert random values、Insert a constant value.1. Insert values from a

12、n arithmetic expression 方式如下用表达式产生数据,我们可以编写表达式,系统将使用结果生成数据,如下图:2. Insert sequential values 方式如下:如 JH_COURSE 表中的 COURSENO(教研室编号),COURSENO 编号字段为 long integer 类型,这里设定为插入顺序值(insert sequential values)。3. Insert random values 方式设定规则如下:如 JH_COURSE 表中的 TOTALPERIOD(总学时)为 number 类型,这里设定一个随机数值(Insert random va

13、lues),数字跨度为 1200 如下图:4. Insert a constant value.方式例如TOTALPERIOD(总学时),我们需要设置它为一个固定的数字,就直接选择Insert a constant value(插入常量)方式,然后自定义将要应用的常量数据,如下图:4) 字符型 从数据表中插入数据。 从数据库中插入数据。 从外部文件中插入数据。 插入随机的字符组合,可以设置字符组合的长度。 插入常量字符串 插入组合文本,可以插入文本,数字,日期时间混合的文本。实例说明:1、 外部数据(TXT 文档)的引入说明: 在测试数据库时,很多情况要求根据真实的数据来做必要的测试,这就需要

14、我们可以通过外部自定义的文档来产生数据表中的数据,比如我现在有一个 TXT 文档,里面我想要录入到数据表”港口”的值,上海,大连,香港,福建,青岛 首先创建一个 TXT 文件,名字任意,格式如下注意: 字段名称:字段类型 (字段类型长度)引入 TXT 文件的方法:右击项目名称(比如说这里的 JH_COURSE),如图下图所视选择 Insert Create Datatable 进入如下图界面点选 Import data from file,点击下一步,点击 Browse 选择相应的 TXT 文件,点击下一步,然后为该引入的 TXT 自定义一个名字,下一步,最后完成引入 TXT 文件的操作.引入

15、成功后,然后选择Insert value from data table方式,在data中选择刚刚定义的那个名称。例如JH_COURSE表中的COURSENAME(教研室名称),我们需要设置的字段要求是:教研室+一个自动增加的流水号,方式如下:首先选择Build a composite field(创建一个合成字段)方式,然后我们来对这个合成字段做格式设置,通过点击的 add 按钮得到下图界面因为我们要产生COURSENAME这个固定的字符,所以我们选择 Text 类型,点击 OK,进入下图界面,在 Option 中选择对应的 Insert a string constant ,然后在 Con

16、stant Text Expression 中输入自定义的字符,比如这里的教研室,完成后保存设置因为还要生成一个流水账号,所以还要通过点击的 add 按钮,我们选择 Numeric 类型点击 OK,进入下图界面,在 Option 中选择对应的 Insert sequential values,然后进行字段规则的设置,start表示开始流水号,Increment表示递增值,完成后保存设置对于合成字段的元素,选取后可以进行策略修改(Modify),删除(Remove),顺序上移(Move up),顺序下移(Move down)5) 日期/时间 从数据表中插入数据。 从数据库中插入数据 插入连续的时间,可以指定起始时间和增长时间。 插入随

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号