51Testing软件测试论坛

标题: C++test使用数据源建立测试用例 [打印本页]

作者: lilycheng    时间: 2009-9-1 16:01
标题: 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所示。
[attach]55998[/attach]
(2)在测试用例浏览器中右键单击TestSuite_calculate_c37ed6a->Add New(添加新建)->Test Case using Wizard(使用测试用例向导),如图2-2所示。
[attach]55999[/attach]
(3)在弹出的新建测试用例对话框中填入自定义测试用例的名称,点击Next,如图2-3所示。
[attach]56000[/attach]
(4)在此先介绍使用C++test自动生成数据源的方法(只支持csv和table):在上一步之后弹出的对话框靠近下面部分,选择Use data source(使用数据源),然后点击下方的Auto Generate(自动生成)按钮,如图2-4所示。
[attach]56001[/attach]
(5)在Auto Generate(自动生成)对话框中填入数据源的名称,然后选择数据源的类型(CSV或Table),点击OK,如图2-5所示。
[attach]56002[/attach]
(6)在打开的EXCEL中,输入如下数据作为测试用例数据,然后保存,返回到图2-4对话框,如图2-6所示。
[attach]56003[/attach]
(7)在Use data source字段选择:cal_csv_datasource,也就是刚才生成的数据源,然后双击Input(输入)->Arguments(参数)中的int n1=0,在下拉菜单中选择{int n1},int n2、int flag、int _return设置方法相同,如图2-7所示。
[attach]56004[/attach]
(8)全部参数设置好后的对话框如图2-8所示,点击Finish(完成)。
[attach]56005[/attach]
(9)现在介绍导入已经存在的数据源:在测试用例浏览器中右键单击TestSuite_calculate_c37ed6a->Add New(添加新建)->Data Source(数据源),如图2-9所示。
[attach]56006[/attach]
(10)在弹出的新建工程数据源对话框中,选择数据源类型,此处以Excel为例,点击Finish(完成),如图2-10所示。
[attach]56007[/attach]
(11)在打开的数据源编辑器中填入数据源的名称,选择数据源的类型,单击File System,找到已存在的数据源路径,然后单击Show Columns(显示列),如图2-11所示。
[attach]56008[/attach]
(12)由C++test生成(CSV)和由外部文件(Excel)导入数据源成功后如图2-12所示。
[attach]56009[/attach]
  2. 使用数据源进行单元测试

(1)CSV数据源已经于用户定义的测试用例test_calculate_datasource关联,故此时运行单元测试,实用的是CSV中的数据,测试结果如图2-13所示。
[attach]56010[/attach]
(2)在测试用例浏览器中右键单击CSV数据源->Open Data File,把-88改为-9999,然后保存,如图2-14所示。
[attach]56011[/attach]
(3)重新运行单元测试,不再提示断言失败,如图2-15所示。
[attach]56012[/attach]
如果需要被测试的Cal_coverage工程,请到www.tryarm.com的“资源共享”区下载
最新版本C++test免费下载:www.edukit.com.cn
作者: lolita237    时间: 2010-11-10 09:59
xiexiela
作者: sandy-guo    时间: 2015-1-4 15:02
顶!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2