C++test使用进阶介绍 -- 全面了解和学习使用C++test数据源功能
本文源自于软件测试人专业博客,任何转载均需注明原址: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用户手册,我这里提供一些有关C++test数据源使用方式的API,供一些高级用户使用:
| const char* CPPTEST_DS_GET_CSTR(const char* NAME) | |
| long long CPPTEST_DS_GET_INTEGER(const char* NAME) | |
| long double CPPTEST_DS_GET_FLOAT(const char* 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