banner cpptest
首页 > C++test > c++test使用入门介绍 -- 使用C++test单元测试

c++test使用入门介绍 -- 使用C++test单元测试

2010年9月6日 浏览: 

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

前一章《c++test使用入门介绍 -- 使用C++test BugDetective功能》介绍如何使用C++test进行BugDetective检查,本章主要介绍如何使用C++test进行单元测试

使用C++test单元测试

单元测试是测试函数级别代码稳定性和功能性的重要测试,是白盒测试的重要内容之一,也是源码级别上保障软件稳定性和较低Bug数量的重要手段。单元测试所碰到的难点往往在于:

1. 测试框架的搭建;开源的CppUnit是不错的单元测试框架,然后其只能支持主机平台主流环境的单元测试框架,对于嵌入式往往无能为力;

2. 测试用例的书写;由于单元测试需要覆盖源码中的不同路径,因此一个函数往往需要多个测试用例,这样整个项目的测试用例源码数量往往远大于项目本身的源码数量,这对于开发人员或者测试人员是非常大的工作量;

3. 覆盖率数据的获取;一般通过CppUnit单元测试框架所进行的单元测试,很难获取覆盖率信息;

4. 对于嵌入式系统的单元测试,如何在目标机上进行测试,并且获取测试结果;

以上是单元测试过程中的诸多难点,从而导致单元测试在实践上很难进行,因此我们常常看到单元测试在理论界很盛行,但在实践层面却难以执行和落实。针对上述难点,C++test提供如下方式,帮助我们进行包括主机平台和嵌入式系统的单元测试:

1. 自动生成测试框架;

2. 自动生成测试用例,并且将测试用例源代码交给使用者,便于用户修改测试用例以满足自身需求;

3. 支持7种覆盖率,包括语句覆盖,块覆盖,分支覆盖,条件覆盖,MC/DC等等覆盖率;

4. 支持嵌入式系统目标板上单元测试,支持通过TCP/IP,串口,文件系统的方式获取测试结果;

以上是对于C++test单元测试的简单阐述,下文中,我们能看到如何通过C++test进行单元测试

待续....

上述是针对C++test 单元测试的简单介绍,如果你在实际操作过程中,碰到任何问题,欢迎在C++test专栏:www.mytestlife.com/post/C++test.html留言,期待与您交流。

本文是c++test使用入门介绍系列文章之一,阅读相关文章请点击:http://www.mytestlife.com/post/shiyong_CppTest.html

原文链接:http://www.mytestlife.com/post/unit_test_cpptest.html

withdreamer C++test 单元测试