lilycheng 发表于 2009-9-1 16:01:42

C++test使用数据源建立测试用例

一、准备工作

1. C++test支持的数据源输入的类型

实现数据源有3 种方式,这三种实现方法是类型数组、CSV文件等外部数据源和定制的宏,其中外部数据源在C++test中能够使用图形用户界面

向导(GUI wizard)来定义。通过向导可以很容易的指定常用的数据源。其中包括:

用逗号分隔的CSV文件(.csv)

Excel电子表格(.xls)

数据库查询

C++test管理的数据源表格

在整个测试用例执行过程中,将使用从数据源指定的值来进行测试。

2. 数据源输入时的数据处理方式

对于以上的所指的外部数据源,在输入的时候数据处理方式是将数据源中的某个字段(列)对应被测试函数的输入输出。测试用例根据这些输

入值,验证实际的输出值是否和数据源中指定的输出值相等。

3. 导入待测工程

按照前面介绍的方法导入Cal_coverage工程作为待测工程,然后生成单元测试用例,但不要运行单元测试。

二、C++test使用数据源建立测试用例

1. 导入数据源

(1)在C++test下拉菜单下选择Show View(显示视图)->Test Case Explorer(测试用例浏览器),如图2-1所示。

(2)在测试用例浏览器中右键单击TestSuite_calculate_c37ed6a->Add New(添加新建)->Test Case using Wizard(使用测试用例向导),如图2-2所示。

(3)在弹出的新建测试用例对话框中填入自定义测试用例的名称,点击Next,如图2-3所示。

(4)在此先介绍使用C++test自动生成数据源的方法(只支持csv和table):在上一步之后弹出的对话框靠近下面部分,选择Use data source(使用数据源),然后点击下方的Auto Generate(自动生成)按钮,如图2-4所示。

(5)在Auto Generate(自动生成)对话框中填入数据源的名称,然后选择数据源的类型(CSV或Table),点击OK,如图2-5所示。

(6)在打开的EXCEL中,输入如下数据作为测试用例数据,然后保存,返回到图2-4对话框,如图2-6所示。

(7)在Use data source字段选择:cal_csv_datasource,也就是刚才生成的数据源,然后双击Input(输入)->Arguments(参数)中的int n1=0,在下拉菜单中选择{int n1},int n2、int flag、int _return设置方法相同,如图2-7所示。

(8)全部参数设置好后的对话框如图2-8所示,点击Finish(完成)。

(9)现在介绍导入已经存在的数据源:在测试用例浏览器中右键单击TestSuite_calculate_c37ed6a->Add New(添加新建)->Data Source(数据源),如图2-9所示。

(10)在弹出的新建工程数据源对话框中,选择数据源类型,此处以Excel为例,点击Finish(完成),如图2-10所示。

(11)在打开的数据源编辑器中填入数据源的名称,选择数据源的类型,单击File System,找到已存在的数据源路径,然后单击Show Columns(显示列),如图2-11所示。

(12)由C++test生成(CSV)和由外部文件(Excel)导入数据源成功后如图2-12所示。

2. 使用数据源进行单元测试

(1)CSV数据源已经于用户定义的测试用例test_calculate_datasource关联,故此时运行单元测试,实用的是CSV中的数据,测试结果如图2-13所示。

(2)在测试用例浏览器中右键单击CSV数据源->Open Data File,把-88改为-9999,然后保存,如图2-14所示。

(3)重新运行单元测试,不再提示断言失败,如图2-15所示。

如果需要被测试的Cal_coverage工程,请到www.tryarm.com的“资源共享”区下载
最新版本C++test免费下载:www.edukit.com.cn

lolita237 发表于 2010-11-10 09:59:44

xiexiela

sandy-guo 发表于 2015-1-4 15:02:18

顶!
页: [1]
查看完整版本: C++test使用数据源建立测试用例