banner cpptest
首页 > C++test > C++test使用进阶介绍 -- 全面了解和学习使用C++test数据源功能

C++test使用进阶介绍 -- 全面了解和学习使用C++test数据源功能

2010年11月8日 浏览: 

本文源自于软件测试人专业博客,任何转载均需注明原址:http://www.mytestlife.com/post/C++test_Stub.html

本文是《C++test使用进阶介绍》系列文章,上一篇介绍了《C++test使用进阶介绍 -- 全面了解和学习使用C++test桩函数》 ,本篇介绍C++test桩函数的相关概念和使用。

什么是数据源方式?

单元测试需要设计一系列前置条件和后置条件,所谓前置条件,即是给被测试函数抛入一系列输入值,后置条件则是该函数的输出值或者全局变量值。通常在设计测试用例时,我们会将输入值和输出值写在测试用例代码中,而如果使用数据源的方式,则是将前置条件和后置条件,批量放在一个文件里,比如EXCEL或者CSV表格文件中,测试用例会依次从数据源文件的每一行读取前置条件,比较后置条件,进行单元测试。这样的好处在于,测试用例数据批量填写在Excel表格中,方便统一管理,统一设计,对于大量数据甚至可以通过一些方式批量生产这样的数据文件;

如何使用C++test数据源方式?

C++test支持3 种数据源方式,分别是:类型数组、CSV、EXCEL文件等外部数据源和通过C++test提供的API。外部数据源可使用图形用户界面向导(GUI wizard)定义。通过图形化方式可以方便的指定常用数据源格式。包括:
1、CSV文件(.csv)
2、Excel表格(.xls)
3、数据库
4、C++test提供的数据源表格
如下图:

C++test unit tests data source 

相关使用配置可参考C++test用户手册,我这里提供一些有关C++test数据源使用方式的API,供一些高级用户使用:

当测试用例使用CPPTEST_TEST_DS()这个宏注册时,这些宏可以在测试用例以及桩函数中使用。
unsigned long long CPPTEST_DS_GET_UINTEGER(const char* NAME)
const char* CPPTEST_DS_GET_MEM_BUFFER(const char* NAME, unsigned int* SIZE_PTR)
返回内存缓冲。如果SIZE_PTR为非空,则缓冲的大小将存储在该处。对于使用空值结束的字符串,结尾处的空置也将会被计数。
返回源数组的值。数组类型的变量应该被设置为源参数。在各个测试用例执行后,其相应的行中的次数将自动增加。
如果在当前的数据源的迭代中“NAME”栏存在,则返回非零值。可以用于测试用例的某个特定行为的站桩。请参阅 使用桩函数的数据源。如未使用数据源,则返回值为零。

以上是对于Parasoft C++test命令行的简单介绍,有关命令行的详细使用和参数说明,可以参加C++test技术手册,当然欢迎在软件测试人的C++test专栏交流学习。

本文是C++test使用进阶介绍系列文章之一,阅读相关文章请点击:http://www.mytestlife.com/post/command_line.html

原文链接:http://www.mytestlife.com/post/C++test_data_source.html

withdreamer C++test data source  数据源  unit tests