发布新日志

  • 保持一颗平常心

    2007-06-14 15:20:31Top 3

    心是人的主宰,具有很大的力量;所以我们应该隨时隨地注意自己的起心动念。
     
       
    我们每天都要接触很多人,在频繁的接触中,难免会跟別人发生摩擦或冲突,或是因为外界事物而影响自己的心境,这是现代人普遍的困扰之一。

    想要常保一颗宁静的心,是一门很深的学问,并不容易做到。当我们登上高山,或是站在海边时,一望无际的景色,让我们敞开心门;此时世间纷纷扰扰的烦恼,都会消失无踪。
     
       
    因此有人说:「心有多大,世界就有多大。」
     
       
    我们的心如果也能夠像原野、海洋、天空一样开阔,就能夠容下无限的东西,也更能享受生命的自由。

    禅宗特別强调「平常心」这三个字。所谓平常心,就是指我们非常清楚环境里的是是非非、好坏美丑,对所有现象一目了然,但却丝毫不受影响。即使身处在那样的环境里,也不会随外境起舞,也就不会受环境里的种种情況影响而浮动。人有了定力之后,就不容易被外在情況动摇;能保持身心安定,能把自己的情況看得很清楚。对于能做、不能做、该做、不该做的事,也都非常清楚,这就是智慧。

     

    想要让心保持清明安定,就不要心随境转。「心随境转」是指失去自己的主宰,老是被环境的动态所影响。也就是说,发生状況的时候,心不要立刻被当下的环境所动。最简单的方法就是,观察呼吸从鼻孔出入的感觉;或是观察內心的感受,只要将注意力放在身体的感受上,心情就会安定下来。
     
       
    其实烦恼心未必都是不好的,因为,对于有善根的人,遇到困扰时,觉得这是一种麻烦,希望能夠将它转变为宁靜、清明、湛然的心,这时候,烦恼心反倒是一种助缘了。
     
       
    所以,如果懂得以智慧、慈悲来处理问题,心里就不会经常打结,而能清明自在。那不管身处在任何的状況中,都可以保持平靜、稳定、自主、自在的心境。
     
       
    闭上眼睛好好的想想,自己是不是因为心浮气燥,而搞砸过很多事?
       
    自己是不是常常被环境、被人所影响?

       
    自己是不是常常为了小事而生气,不放过自己?

  • 阶段小结

    2007-09-30 09:51:10

    做测试已经5个月了,这段时间应该说进步蛮大的,虽然做的项目比较小,但整个流程从Test requirement, Test Plan,写Test Case,执行case,写test report,到性能测试,系统测试都走了一遍。对测试的认识更深了,觉得要学的东西非常多:
        首先现在测试的思维还没有形成,测试一个东东的时候,能想到case太少了,不全面,没有系统的形成一套理论,这个主要是因为经验比较少,要在平时的工作中慢慢积累。呵呵,自己也要多练习,对身边的任何东东都可以去研究case,慢慢来提高自己。
        第二方面,要加强网络知识的学习,现在很多的项目都是应用在web上面的,会遇到各种各样的网络问题,像客户机服务器模式,网络传输协议等都要了解一点。在找bug的时候,可以很容易的定位是哪方面的原因,这对我们测试人员来说也是需要具备的能力
        第三方面, 数据库的知识。以前做开发的时候也涉及过一点,但是不深,也遗忘了一些,有空也要多看看。
        总之,测试如果想做好的话,得需要很多知识,不一定要精,但都要懂一点。
  • CppUnit--面向C++的测试框架

    2007-09-29 15:54:04

       CppUnit是自动化单元测试框架的c++实现版本。它是XUnit(包括如JUnit,PythonUnit,DelphiUnit等)家族中的一员,是一个专门面向C++的测试框架。CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。

    一. CppUnit 的原理

    在 CppUnit 中,一个或一组测试用例的测试对象被称为 Fixture(设施,下文为方便理解尽量使用英文名称)。Fixture 就是被测试的目标,可能是一个对象或者一组相关的对象,甚至一个函数。

    有了被测试的 fixture,就可以对这个 fixture 的某个功能、某个可能出错的流程编写测试代码,这样对某个方面完整的测试被称为TestCase(测试用例)。通常写一个 TestCase 的步骤包括:

    1. 对 fixture 进行初始化,及其他初始化操作,比如:生成一组被测试的对象,初始化值;
    2. 按照要测试的某个功能或者某个流程对 fixture 进行操作;
    3. 验证结果是否正确;
    4. 对 fixture 的及其他的资源释放等清理工作。

    对 fixture 的多个测试用例,通常(1)(4)部分代码都是相似的,CppUnit 在很多地方引入了 setUp 和 tearDown 虚函数。可以在 setUp 函数里完成(1)初始化代码,而在 tearDown 函数中完成(4)代码。具体测试用例函数中只需要完成(2)(3)部分代码即可,运行时 CppUnit 会自动为每个测试用例函数运行 setUp,之后运行 tearDown,这样测试用例之间就没有交叉影响。

    对 fixture 的所有测试用例可以被封装在一个 CppUnit::TestFixture 的子类(命名惯例是[ClassName]Test)中。然后定义这个fixture 的 setUp 和 tearDown 函数,为每个测试用例定义一个测试函数(命名惯例是 testXXX)。

    下面是个简单的例子:

     class MathTest : public CppUnit::TestFixture {
     protected:
       int m_value1, m_value2;
     public:
       MathTest() {}
    	// 初始化函数
       void setUp () {
         m_value1 = 2;
         m_value2 = 3;
       }
       // 测试加法的测试函数
       void testAdd () {
       		// 步骤(2),对 fixture 进行操作
         int result = m_value1 + m_value2;
         	// 步骤(3),验证结果是否争取
         CPPUNIT_ASSERT( result == 5 );
       }
       // 没有什么清理工作没有定义 tearDown. 
     }
    先写到这里,明天补充。

    http://www.vckbase.com/document/viewdoc/?id=1258

    http://www-128.ibm.com/developerworks/cn/linux/l-cppunit/index.html

    http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit_en.html

数据统计

  • 访问量: 2243
  • 日志数: 7
  • 书签数: 1
  • 建立时间: 2007-04-17
  • 更新时间: 2007-12-26

RSS订阅

Open Toolbar