C++test中使用数据源测试用例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、准备工作

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所示。

lilycheng

相关文档
最新文档