软件测试系列之C.docVIP

  • 5
  • 0
  • 约4.44千字
  • 约 8页
  • 2017-02-08 发布于重庆
  • 举报
软件测试系列之C

软件测试系列之C++ Server测试全攻略 发表于:2011-11-29来源:未知作者:领测软件测试网采编点击数:1075?标签:测试策略 在c++的世界里,程序设计的优雅让位于程序的稳定性、健壮性。“好程序是测出来的”这句话在C++领域里得到了充分体现。下面是我在开发中使用的测试方法,抛砖引玉,和大家交流下。 测试期间,关闭对core文件的限制,使用命令:ulimit -c unlimited   在c++的世界里,程序设计的优雅让位于程序的稳定性、健壮性。“好程序是测出来的”这句话在C++领域里得到了充分体现。下面是我在开发中使用的测试方法,抛砖引玉,和大家交流下。   测试期间,关闭对core文件的限制,使用命令:ulimit -c unlimited   (1)开发阶段   使用cppunit维护测试用例。我一般是用于测试解析类、算法类。   从/projects/cppunit/下载最新版本,解压,看安装文档,一般是./configure make make install。   下面举例说明我使用cppunit的方法。假设自己的源码位于src目录下,里面有class1.h/class1.cpp/class2.h/class2.cpp。相对src建立平级目录test存放测试工程,为class1/class2分别建立测试类文件testClass1.h/testClass2.h,建立main函数所在文件test.cpp、makefile。   testClass1.h代码如下,testClass2.h类似。   #include class1.h   #include   #include cppunit/TestRunner.h   #include cppunit/TestResult.h   #include cppunit/TestResultCollector.h   #include cppunit/extensions/HelperMacros.h   #include cppunit/BriefTestProgressListener.h   #include cppunit/extensions/TestFactoryRegistry.h   #include cppunit/TextOutputter.h   #include cppunit/CompilerOutputter.h   #include cppunit/TestCaller.h   class testClass1:public CPPUNIT_NS::TestFixture   {   CPPUNIT_TEST_SUITE(testClass1);   CPPUNIT_TEST(testCase1);   CPPUNIT_TEST(testCase2);   CPPUNIT_TEST_SUITE_END();   public:   virtual void setUp(){}   virtual void tearDown(){}   void testCase1()   {   testClass1 a;   a.oper..;   CPPUNIT_ASSERT_EQAL(a.get..,);   }   void testCase2()   {   CPPUNIT_ASSERT(==);   }   };   test.cpp代码如下:   #include testClass1.h   #include testClass2.h   #include   #include cppunit/TestRunner.h   #include cppunit/TestResult.h   #include cppunit/TestResultCollector.h   #include cppunit/extensions/HelperMacros.h   #include cppunit/BriefTestProgressListener.h   #include cppunit/extensions/TestFactoryRegistry.h   #include cppunit/TextOutputter.h   #include cppunit/CompilerOutputter.h   #include cppunit/TestCaller.h   CPPUNIT_TEST_SUITE_REGISTRATION(testClass1);   CPPUNIT_TEST_SUITE_REGISTRATION(testClass1);   int main()   {   CPPUNIT_NS::TestResult co

文档评论(0)

1亿VIP精品文档

相关文档